- Aug 29, 2015
- 1,485
- 5,585
See @theZerg's very cool paper at http://www.bitcoinunlimited.info/1txn (Note: pdf link broken)
So far I have only proofread the Abstract, Section 1, and the Notes.
Typos:
So far I have only proofread the Abstract, Section 1, and the Notes.
Typos:
- Abstract: [see below]
- Section 1: "may include any transactions that are not in any ancestor blocks"
- Section 1: "and switch their ASICs to mine that candidate."
- Note 1: The third sentence does not end: "assumption that [is beyond the scope of this paper? cannot be rendered objectively? etc,]."
- Note 2: Missing a period.
- Note 3: "this section of the paper focuses on"
- Suggested rewrite of Note 6: "[6] From the perspective of a third miner, it is irrelevant when the two sibling block solutions were found. To maximize profitability all that is relevant is when the miner can begin mining full-transaction blocks. Therefore the miner should stop verifying a large block and start verifying a small block if the work needed to verify the small block is smaller than the work left to complete the large block." (Also was missing a space at the beginning of the Note.)
- Suggested rewrite of Note 7: "[7] This analysis makes the game-theoretic assumption that mining pools are rational and attempt to maximize their profitability. One caveat is of course that mining pools would need to be aware of this analysis and implement this behavior."
- "single transaction blocks" --> "single-transaction blocks" is less ambiguous when possible
- "Bitcoin Network" --> "Bitcoin network" seems more usual, and sometimes the lowercase version was used, too; usage should probably be consistent throughout the paper
- ".1" --> "0.1" seems more standard
- "2" --> "two"; "3rd" --> "third"; etc. (numbers below ten are usually written out, except when abbreviating or when the number itself will be used in a mathematical context, hence "1-txn" seems good but "1-transaction" doesn't because it's not an abbreviation; prefer "one-transaction" as an adjective when not abbreviated)
- Difference between a "short" block and a "small" block? Both are used. I prefer "small" if this is to be along the same spectrum as large, and to avoid confusion with the length of a chain.
- Section 1: "available uncommitted transactions in the network" --> "uncommitted transactions available in the network"
- Section 1: "It must be propagated to the other miners." (all the bullet points should have periods, or none)
- Section 1: "network latency and bandwidth limit propagation speed, and validation requires intense CPU use and possible disk access."
- Note 1: "predominately" --> "predominantly" is ~10x more common according to Google
Abstract. The Bitcoin network's creation of normal blocks and single (coinbase-only) transaction blocks is analyzed using multiple empirical approaches. A maximum Bitcoin network transaction commitment throughput of 60KB/sec is derived. The significant role of single-transaction blocks in limiting this throughput is then shown. The miner revenue equation in an unlimited-block environment is derived, and it is shown that the optimum strategy for mining pools is to mine competing short (small?) blocks when presented with a block that is so large that its validation time will affect fee revenue. It is shown how this strategy naturally discourages large block sizes as a function of transaction throughput, coinbase reward and average transaction fees, and how it encourages larger blocks as fees increase, but in an asymptotic manner. In fact given today's network (topology? [a little unclear what network characteristic is relevant here]), typical transaction fees of 0.1 to 0.4 BTC/MB actually discourage block growth, and the profit-maximizing block size will not exceed about 30MB regardless of fee spent [unclear whether this is intended to include fees greater than 0.4 BTC/MB].
Therefore, the choice of block size is a de-facto hash-power weighted "vote" controlling average block size and can replace proposed schemes that use explicit voting and/or flexible capacity.
Last edited: