The Key To Scaling Bitcoin
Bitcoin, and for that matter all blockchains, do not scale. It is a fundamental limitation of blockchain based systems that they are incapable of facilitating transactional use at a truly global scale without completely sacrificing the decentralization and verifiability that make them valuable in the first place.
This has been an existential issue that Bitcoiners have grappled with from the very beginning of Bitcoin. This is a comment from James A. Donald, a Canadian cypherpunk who was the first person to reply to Satoshi’s original post on the cryptography mailing list:
Satoshi Nakamoto wrote:
“The bandwidth might not be as prohibitive as you
think. A typical transaction would be about 400 bytes
(ECC is nicely compact). Each transaction has to be
broadcast twice, so lets say 1KB per transaction.
Visa processed 37 billion transactions in FY2008, or
an average of 100 million transactions per day. That
many transactions would take 100GB of bandwidth, or
the size of 12 DVD or 2 HD quality movies, or about
$18 worth of bandwidth at current prices.”
The trouble is, you are comparing with the Bankcard
network.
But a new currency cannot compete directly with an old,
because network effects favor the old.
You have to go where Bankcard does not go.
At present, file sharing works by barter for bits. This,
however requires the double coincidence of wants. People
only upload files they are downloading, and once the
download is complete, stop seeding. So only active
files, files that quite a lot of people want at the same
time, are available.
File sharing requires extremely cheap transactions,
several transactions per second per client, day in and
day out, with monthly transaction costs being very small
per client, so to support file sharing on bitcoins, we
will need a layer of account money on top of the
bitcoins, supporting transactions of a hundred
thousandth the size of the smallest coin, and to support
anonymity, chaumian money on top of the account money.
Let us call a bitcoin bank a bink. The bitcoins stand
in the same relation to account money as gold stood in
the days of the gold standard. The binks, not trusting
each other to be liquid when liquidity is most needed,
settle out any net discrepancies with each other by
moving bit coins around once every hundred thousand
seconds or so, so bitcoins do not change owners that
often, Most transactions cancel out at the account
level. The binks demand bitcoins of each other only
because they don’t want to hold account money for too
long. So a relatively small amount of bitcoins
infrequently transacted can support a somewhat larger
amount of account money frequently transacted.
Despite the era of the Blocksize Wars, the big blockers, and the naive assumptions by many early Bitcoiners that simply raising the blocksize was a viable solution to scale the system, it has been understood by competent observers and engineers from the very beginning that this would undermine the core value proposition of that made it useful in the first place. Hal Finney also spoke of the need for such a settlement layer on top.
Scaling in layers has always been the only rational plan to make Bitcoin work in the long term, but for a long period of Bitcoin’s early history how to do so without relying on trusted third parties was an elusive problem.
One of the first ideas on how to do this was sidechains, independent blockchains with a peg to facilitate locking bitcoin on the mainchain to utilize on the sidechain, and at any point unlocking funds on the mainchain to move them back by proving legitimate control of bitcoin on the sidechain. These systems however have yet to achieve a way to operate a peg without either 1) introducing some form of trusted third party, no matter how well mitigated, or 2) creating centralization pressure for the primary Bitcoin network.
Since those early days there have been many more ideas developed that have found better ways to peg into second layer systems, specifically schemes like the Lightning Network and Ark which allow end users to unilaterally exit back to the mainchain without needing the permission or approval of some operator.
Scaling Bitcoin in a way that facilitates higher transactional volumes without degrading the security properties of Bitcoin to the point of being indistinguishable from third party operated custodians is one of the most critical problems to solve in order for Bitcoin to truly succeed in the long term.
This article series will explore the architectures of different Layer 2 systems for Bitcoin, both those deployed live on the network right now and those that are simply design proposals at this point.
Listed below are the systems I will be covering. The design space of Layer 2s is much more expansive than many people are familiar with, so this list should not be taken as comprehensive and complete, and will be updated over time to reflect additional Layer 2s that are covered.
- Ark
- Statechains
- Lightning Network
- Sidechains
- Clique
- Rollups
- Client Side Validated Systems
- Ecash
- Custodial Systems
- Physical Bearer Instruments