Bitcoin has a scaling downside.
It was designed to facilitate funds not depending on trusted third events, and in an effort to accomplish this the system must be verifiable for all customers to make sure funds are legitimate with out trusting the phrase of a 3rd social gathering.
These two issues are diametrically opposed.
If the system facilitates everybody who needs to transact doing so on the blockchain, then the price for folks to confirm all of those transactions will increase enormously, forcing most individuals to belief a 3rd social gathering who can afford these prices. If the system maintains a low price of verification for members, then everybody who needs to can’t affordably transact on the blockchain.
So we’ll scale Bitcoin with Layer 2s, proper? However what does that imply? I’m certain most individuals studying this hear the phrase scaling and instantly assume purely when it comes to transactions per second. The extra transactions we are able to do with bitcoin the asset per second, the extra we have now scaled, proper?
I might argue no. That may be a large part of it, however that’s not the one factor we are attempting to scale. We are attempting to scale the essential properties of Bitcoin as a censorship resistant system. If we didn’t care about that facet of scaling, we might already name it a day. We’ve got exchanges, banks, and different centralized custodians.
Trustlessness
We would like options we construct for throughput scalability to protect trustlessness. Customers shouldn’t must rely on the honesty of one other social gathering in an effort to assure the safety of their funds. Inside some constraints customers should have the flexibility to ensure the possession of their funds whereas relying on the motion of no social gathering apart from themselves.
This doesn’t essentially imply the identical safety mannequin because the blockchain, i.e. ship your funds to an deal with after which no different motion is required past conserving your keys protected. Customers would possibly want to remain on-line, or examine in on-line periodically inside some outlined time window, or retailer information that may’t be deterministically regenerated, however they need to be able to unilaterally guaranteeing that their funds stay of their management.
Settlement Finality
Customers have to have a excessive diploma of certainty that transactions they’ve performed are last, and can’t be wound again. That is your entire core operate that the blockchain fulfills within the system, processing a transaction and guaranteeing settlement finality.
At present no Layer 2 system really supplies settlement finality off-chain. What they supply is a settlement assure backstopped by a 3rd social gathering, similar to a federation, custodian, or system operator, or an possibility to train settlement finality when the consumer needs within the type of pre-signed transactions.
The theoretically supreme Layer 2 system would supply precise settlement finality itself off-chain. Whereas this may not really be attainable, we must be trying to find stronger settlement ensures supplied by third events, and extra versatile and environment friendly designs for finality “choices” within the type of unilateral exit schemes for Layer 2s.
Price
We should decrease the price for customers to make the most of these programs. This relates very closely to settlement finality effectivity. If the exercising of a settlement finality possibility is simply too costly, customers will go for programs the place they delegate finality ensures to 3rd events.
The price of utilizing a blockchain is predicated on how a lot information your use of it requires. The extra information, the costlier. As blockspace turns into extra demanded and charges enhance, customers should have the ability to afford to train a finality possibility.
Liveness Necessities
All present Layer 2s that truly present an possibility for settlement finality have some type of liveness requirement, i.e. the consumer should stay on-line or get on-line periodically in an effort to assure the trustless nature and settlement properties of that Layer 2.
Methods like Lightning require you to be on-line on a regular basis, use a 3rd social gathering to be on-line and monitor the blockchain for you, or explicitly belief the folks you might have channels open with to not attempt to steal your cash with outdated states. A system like Ark requires you to examine in on-line and rotate your cash as a result of an Ark batch expires and the operator can sweep all funds.
The one approach out of that is to delegate settlement finality and trustless safety of funds to a 3rd social gathering. We should be decreasing the liveness necessities as a lot as attainable for programs that do not delegate management to a 3rd social gathering.
Placing It All Collectively
Solely after we take into consideration these properties that we wish to retain whereas scaling throughput can we really begin to consider the functionalities wanted within the Bitcoin protocol itself to facilitate that scaling.
For present Layer 2s to be trustless, the customers themselves should be concerned in authorizing stability updates off-chain. This requires customers to work together with one another to approve updates. Clearly then, any opcode or change to Bitcoin that might enable customers to work together with one another extra effectively and shortly to pre-sign transactions implementing settlement finality could be useful for sustaining trustlessness whereas scaling.
To go even additional, an opcode that allowed some portion of a UTXO to be freely utilized by one licensed consumer, however the remainder of the stability remained restricted and solely accessible to different customers, might keep trustlessness whereas removing the necessity for customers to all coordinate collectively in any respect, or decrease that have to solely the place to begin of a protocol.
Serious about the top end result we wish, in particular phrases of the specified properties we wish it to have, is what is critical to really scale this protocol in a significant approach long run. Solely then can we take a step again and take into consideration the concrete performance that the specified finish end result will want on a technical degree.
To scale Bitcoin is extra than simply growing the variety of transactions it could possibly course of per second. We will do this proper now with custodians. To scale Bitcoin is to extend the variety of transactions that may happen trustlessly, with censorship resistant finality, with out burdensome necessities of liveness positioned on the consumer, and for a price {that a} bigger set of customers can afford.
If we are able to’t scale these properties, then Bitcoin hasn’t really scaled, irrespective of what number of transactions a second are occurring with bitcoin the asset.