bitcoin-dev

[BUG]: Bitcoin blockspace price discrimination put simple transactions at disadvantage

[BUG]: Bitcoin blockspace price discrimination put simple transactions at disadvantage

Original Postby Greg Tonoski

Posted on: January 14, 2024 13:10 UTC

In the realm of Bitcoin transactions, there exists a significant issue concerning the allocation of block space to what is known as Witness data, which can be inflated artificially due to the preferential pricing model currently in place.

This inflation is detrimental as it allows for the insertion of superfluous information into the blockchain that does not impact the actual state of Bitcoin's ledger. For example, the transaction identified by its hash 1c35521798dde4d1621e9aa5a3bacac03100fca40b6fb99be546ec50c1bcbd4a could have been optimized by removing the unnecessary data, thereby not altering the Unspent Transaction Output (UTXO) set yet making room for more meaningful transactions that do contribute to updating the UTXO set.

This misallocation of space not only affects the efficiency and cost-effectiveness of the network but also imposes additional burdens during the Initial Block Download process. Nodes are forced to download larger blocks, which consumes more bandwidth—a cost that falls on the operators of these nodes.

Furthermore, this issue raises concerns about potential centralization risks within the Bitcoin network. The current system creates an uneven playing field where a single entity can dominate the block space by exploiting the 'buy 1 get 3 megabytes free' offer, as opposed to many smaller players who effectively receive a 'buy 1 get 0.33 megabytes free' deal. This imbalance could lead to fewer entities controlling a larger portion of the transaction space, moving away from the decentralized ethos of Bitcoin.

For a more detailed visualization of the disparity between the allocation of 4MB and 1.33MB blocks in Bitcoin, one may refer to an illustration available at Bitcoin Segwit Mispricing Comparison. This comparison highlights the inefficiencies and potential inequalities introduced by the current structure of transaction data handling within Bitcoin’s blockchain.