@awemany
So because entropy (transactions) can enter the network through any node, and because the nodes are physically separated, it is physically impossible for the network to agree on the
present state of the ledger due only to the speed-of-light constraint (we don't even need the Shannon-Hartley theorem for this point). This had never occurred to me until you mentioned it! I think it further strengthens the idea that O(1) block propagation is not possible (for the reasons you point out in your visualization). It would be great to see this diagram you're proposing!
Yes! But I have to say I am still pondering about the details. I agree it would be a good idea to actually sketch it is as a diagram and not a textual description of a diagram.
Also, above I wrote a little bit convoluted about a left and right border distinction, but that is not even necessary as far as I can see now. The nice thing about writing out thoughts is that it helps better processing them
Note also the following: It is not only not possible to agree on the present state of the ledger, it is also not possible to agree on a past state of the ledger - collapsing the transaction streaks into points - w
ithout further transmission of information!
If you think about it, all a single node knows about a transaction is its content and the
local time it arrived at(*). The size of the network creates a lower bound on the uncertainty of that time stamp for
other people's nodes.
And the collapse of the wave function - very aptly named IMO - happens when blocks get transmitted and the exact information about what is in the block is being exchanged between nodes.
Further, you can divide the transaction space, let it be C, up into subsets, such as transactions with varying fees and so forth. In any case, you can only do a finite number of subdivisions (as we are talking about finite computers) and pattern the C x T(ime) space into at most a finite number of blocks. That subdivision subsumes the fee, relay policy and so forth, as well as any (pre)communication about block propagation schemes. In any such scheme, these patterns will then have a time-wise boundary (on the left and right side in the diagram) and one has to select a cutoff value for each pattern touching the 'past or present' limit. Barring very weird worlds where some kind of entity discretizes the arrival time of these transactions, there is real uncertainty about the transactions that are included or excluded at these cutoff times. The
total rate of arrival of such transactions that will be uncertain at the cutoff is proportional to u(t). This uncertainty has to be resolved with a proportional amount of information transfer.
Of course, one can go and create just a very small surface area on the diagram, which might also constrain the transaction selected for a block and thus there is another proportionality for information in front of u(t), which is the fraction of accepted transactions to total transactions. An empty block can obviously be transmitted in O(1), but this is as well something you already pointed out.
Yes, let me go and actually sketch that.
---
(*) Ok, you could say also the link it arrived on but I hope we can reasonably drop that dimension as being not of interest.
I want to release a new revision to my fee market paper and one of the things I want to do is show with a very simply argument that true O(1) block propagation is impossible (assuming there's more than one miner or mining pool). Then I think everyone will have to concede that "yes, a fee market exists." Of course the small-block proponents will then suggest that the equilibrium block size Q* could become too large for decentralization unless…uh…a centralized group of developers intervenes…but I'll call that progress. It will mean that the idea of the propagation impedance is sound.
Absolutely. However, bogus arguments are repeated often. This also goes to
@Yoghurt114 and the bogus O(n ^ 2 ) problem. If we have full nodes proportional to users, we won't have any centralization problem and economical factors will limit rate to physically and economically possible transaction rates.
Regarding relationships with quantum mechanics, I'm quite certain you're right. I believe there will be some "uncertainty principle" and I wouldn't be surprised if we can even recycle some of the formalisms from physics. Bitcoin is an exciting new field of research; it mixes economics, physics, computer science, etc., all together!
Indeed, it looks like it.