The popular cryptocurrency Bitcoin is fast approaching a critical technical challenge that will fundamentally shape the course of its future. If unaddressed, an arbitrary protocol quirk implemented by Bitcoin creator Satoshi Nakamoto as a short-term security measure could soon undermine Bitcoin's scalability, usability, and even its long-term viability—although, as always, opinions differ. It's a bit of a complex issue, but one that Bitcoin enthusiasts should pay attention to. The final outcome of this Bitcoin block size limit debate will affect how easy it will be to use Bitcoin for common everyday transactions and complex experimental transfers alike.
Bitcoin replaces third-party payment processing with a rule-bound distributed ledger of all transactions, called the blockchain, which is maintained by profit-seeking Bitcoin miners and stored and shared by volunteer nodes. When you send a transaction over the Bitcoin network, thousands of computers running the Bitcoin mining software are quietly competing to process your transfer and others as part of a new block, or ledger page, that is then stored as part of the full blockchain by thousands of computers operating bitcoin nodes. The miner first able to validate and seal a new block of transactions will receive a set amount of freshly-minted bitcoins, plus any user-set transaction fees.
Bitcoin block sizes are determined in the same way as Bitcoin prices: by the market. Bitcoin users want to utilize a fee that will attract miners to process their transfer quickly, while miners want to maximize their transaction fee and net reward by prioritizing certain block sizes and compositions. Aggregate mining supply interacts with aggregate transaction demand and block size equilibria emerge.
But an arbitrary protocol rule prohibiting blocks exceeding one megabyte in size from being added to the blockchain could now strain Bitcoin's potential as global payment system. Miners are currently forbidden from adding blocks bigger than one megabyte, even if it is profitable to do so. Because the protocol is designed to add one new block to the blockchain every ten minutes, this size limit imposes a theoretical cap on the total number of possible Bitcoin transactions per unit of time—and could make it harder to compete against entrenched payment systems like Visa and PayPal that can manage millions of daily transactions with ease.
There is no deep philosophical or technical reason for the current limit. Satoshi instituted the one megabyte rule as a temporary anti-spam measure in Bitcoin's early days. It wasn't a problem for most of Bitcoin's history, since the "market for block size" tended to be far below Satoshi's capricious limit—like a price ceiling set far above the prevailing market norm. Satoshi and other developers expected that a higher block size limit would be gradually phased in as the network matured and block sizes slowly approached the limit, which is projected to occur in late 2016.
What happens then? The same thing that always happens when demand exceeds an artificially limited supply: the price will increase. In this case, it's the "price" to send a transaction; Bitcoin users would pay more in either time or transaction fees.
Users unable or unwilling to entice miners with generous transaction fees may find themselves experiencing longer and longer confirmation times. The Bitcoin "haves," on the other hand, could simply pay for priority blockchain access. Bitcoin miners, meanwhile, would enjoy higher-than-market returns for lower-than-competitive service. It's quite possible that only large, perhaps institutional, transactions would remain cost-effective in such a market. Or perhaps, its core value proposition undermined, Bitcoin would slowly die out.
A number of proposals have been floated to address the impending limit. Two of the most public-facing developers, Gavin Andresen and Mike Hearn, support increasing the limit to 20 megabytes, with the option of increasing it further in the future as necessary. Others have suggested that gradual block size increases could be overseen by a simple rule, similar to how the Bitcoin supply schedule is programmed to automatically increase.
Fundamental changes to the Bitcoin protocol require a "hard fork" with which all Bitcoin users and miners must agree to upgrade. Gathering such a strict consensus is even harder than it sounds.
Some of the most Bitcoin-literate developers fear that unlimited block sizes could harm network decentralization and security. If block sizes grow large enough and the cost of storing the full blockchain becomes too high, then many volunteer nodes that broadcast the blockchain without compensation may drop out of the network, forcing users to trust the stewardship of only a handful of deep-pocketed server farmers. Mining, too, could be consolidated in the hands of a few power pools. However, these very real problems might persist even if the one megabyte limit is never changed.
The stakes for Bitcoin are clearly high, and few envy the Bitcoin developers right now. The complex interactions that fuel the Bitcoin network are critical to conserve, easy to inadvertently sabotage, and difficult to anticipate. But the great block size debate highlights the inescapable political element lurking in the technical constitution of Bitcoin. Once mainly technological questions of scaling and centralization will now translate more obviously to social questions of access and inequality with each passing year.
Start your day with Reason. Get a daily brief of the most important stories and trends every weekday morning when you subscribe to Reason Roundup.