Explain why we should continue to strive to improve the Bitcoin protocol.
Written by: Jameson Lopp
Translated by: LlamaC
_ (Portfolio: Burning Man 2016, about Tomo: illustrator for the Ethereum Foundation)_
Recommendation: This article once again explores the phenomenon of "rigidity" in the Bitcoin network protocol. As Bitcoin becomes more popular and the network scales up, the difficulty of making changes to the protocol also increases, which seems to be an inevitable natural process. The author believes that although rigidity is inevitable, Bitcoin should continue to make necessary protocol improvements through careful and broad discussions to maintain its long-term vitality and security.
Main Text👇
In the context of network protocols, rigidity refers to the slowing down of its evolution and change. This seems to be a law of network physics. Essentially, as network protocols gain wider adoption, the "quality" of the network increases, and the effort required to change the direction of the network by coordinating software updates among protocol users increases significantly. Ultimately, due to the inability to coordinate a large number of decentralized participants, the ability to securely activate any protocol change is crushed by the network's immense weight.
Therefore, the rigidity of Bitcoin is inevitable. But as of today, we are still debating whether we should proactively make the protocol rigid. I personally strongly oppose this stance and believe that there is still too much room for improvement, and it is too early to abandon changes to the foundational protocol.
I propose to you that Bitcoin can only maintain its vitality, relevance, and security in the long term by being willing to implement reasonable and broadly beneficial protocol improvements in a careful, consensus-driven manner. Freezing progress at the current point in time is arrogant, historically ignorant, and a rejection of the foresight that originally created Bitcoin. Thoughtful and continuous evolution is key to Bitcoin's long-term value proposition. The reason digital gold surpasses physical gold is precisely because it is not inert. What I mean is: the properties of physical gold cannot be improved, so financial innovations in gold are achieved through centralized IOUs… but the properties of Bitcoin can be improved, thereby enhancing its permissionless use.
Learning from History
Bitcoin has only a 15-year history and has already undergone many consensus changes and upgrades. It is premature to assume that the current point in time is an ideal stopping point. Protocols need to adapt over time to remain viable.
We should learn from other popular network protocols like SMTP. If Bitcoin becomes rigid, developers will build increasingly complex layers on top of it to add the necessary features. Complexity introduces vulnerabilities and exploits.
The Decline of Decentralized Email: A Historical Review of the Centralization and Erosion of Email Protocols Over Decades
https://blog.lopp.net/death-of-decentralized-email/
This is not a criticism of complex layers like BitcoinOS / BitVM / Botanix's Spiderchain / Citrea's zero-knowledge rollup - they are doing their best to utilize the available toolset. While we do not want Bitcoin to become an all-encompassing protocol, it makes sense to add low-level features at the foundational layer if it significantly reduces the complexity of building features at higher layers.
Potential Paths Forward
Many ideal features, such as contracts, vaults, and payment pools, require upgrades to the foundational layer. Building these features clearly on the protocol itself is far better than using hacky overlay layers. A foundational layer with more building blocks opens up new design space for Bitcoin.
News about Bitcoin second-layer developers wanting to introduce OPCAT emphasizes the benefits of OPCAT for various projects and how it will accelerate permissionless innovation. He argues that the view that all improvements can be made on other layers outside the foundational protocol is often put forth by those who have not attempted to build on other layers.
https://x.com/lopp/status/1850847485033349390
Cautious, well-tested upgrades that are thoroughly discussed and reach community consensus will not undermine property rights or Bitcoin's core stable currency proposition. Upgrades reflect the will of the users, rather than overriding them.
I believe the potential of Bitcoin far exceeds what we have achieved so far. I view the Bitcoin blockchain as a cryptographic accumulator for various systems that can be anchored within it. But we have only scratched the surface of possibilities. If we freeze today, when building permissionless second-layer networks is so difficult, we will bind the hands of developers and greatly limit the experimentation to find the most valuable uses of block space.
People often say we don't need to change Bitcoin because we can scale through other layers. Of course, it would be great if developers were unrestricted! We simply do not have all the necessary raw building blocks at the foundational layer to easily launch permissionless second-layer networks. For example, we could make Bitcoin scripts powerful again.
Rusty Russell explains his great script recovery project: Bitcoin's v0.3.1 version disabled many script opcodes, the most famous of which is OP_CAT. Re-enabling these opcodes would unleash a lot of potential, and there are some additional opcodes in modern Bitcoin systems that would complement them well (such as key addition). This talk aims to propose a coherent model to make Bitcoin scripts as powerful as possible while avoiding the traps that led to their initial weakening.
https://www.youtube.com/watch?v=rSp8918HLnA
Note that we implemented three different forks to enable three different building blocks to create the Lightning Network. Without the features enabled by these forks, the Lightning protocol would be much clumsier, and the game theory would not be as refined.
We can conduct other soft forks, such as SIGHASHANYPREVOUT, which would greatly enhance the Lightning Network and allow for the existence of channel factories, increasing the efficiency of the Lightning Network by several orders of magnitude. We can make some privacy-enhancing forks, such as cross-input signature aggregation. We can also conduct forks like OPCTV to improve the security of self-custody through contracts and vaults. We can see many potential futures, but it is becoming increasingly difficult to move in these directions.
On Sovereignty and Self-Custody
Scalability is another long-term issue. Greg Maxwell said in 2015:
If the system's costs are too high, people will be forced to trust third parties instead of independently executing system rules. If the Bitcoin blockchain uses too many resources relative to available technology, Bitcoin will lose its competitive advantage over traditional systems because the cost of verification will be too high (making it unaffordable for many users), forcing trust back into the system. If capacity is too low, our transaction efficiency will be too low, making the cost of accessing the chain for dispute resolution too high, again pushing trust back into the system.
Winning the block size debate is only part of the story of validating decentralization. The decentralization of economic participants is also crucial for Bitcoin's long-term success. Remember, it is not the will of the nodes that will determine Bitcoin's future, but the will of the economic majority of nodes. Bitcoin's economic participants include miners, holders, and traders (including companies and custodians). The key point is - if centralization leads to a reduction in the number of economically relevant nodes, and the majority of Bitcoin users cannot self-custody due to costs, we should expect the "governance" of the protocol to become more centralized and fragile.
Given the current state of Bitcoin, there may only be 100 million entities globally that can access Bitcoin's fundamental properties. In a world of 8 billion people, this situation will not create a new type of decentralized currency that changes the dynamics of value and scarcity, but merely creates a new elite class that, over time, will initially create prosperity and ultimately devolve into bread and circuses, like all elite groups in history. Bitcoin has the potential to do more than just transfer power from one elite group to another, but only if we continue to commit to maximizing decentralization through protocol improvements and enabling more people globally to access Bitcoin's fundamental properties.
Note that the argument "we can do anything we want on other layers" often overlooks the fact that any layer built on top of Bitcoin cannot provide the same security model as the foundational layer. Whenever you build a layer on top of Bitcoin, you need to create a whole new game theory and trade-offs for self-custody users of that layer.
The Stamping of Rigid Thought
Rigidists believe that Bitcoin has already achieved its core functions as a sound currency and store of value. Further changes, even if well-intentioned, would introduce unnecessary risks that could undermine the characteristics that make Bitcoin valuable. By solidifying the protocol, we ensure that Bitcoin remains a reliable, decentralized, and immutable monetary system in the long term.
1. Maintain trust in Bitcoin's fundamental properties:
Bitcoin's primary value proposition is its fixed supply and immutability. Any change to the protocol, even a soft fork, has the potential to weaken people's confidence in these core properties. Some argue that the ability to change the protocol will diminish confidence in inflationary schemes, no matter how well-intentioned.
2. Reduce developer control and centralization risks:
Allowing continued modifications to Bitcoin would give developers excessive influence over the protocol. This would create centralization risks, as a small group of people could change Bitcoin's properties.
3. Prevent unintended consequences:
Even well-intentioned and thoroughly tested changes can have unforeseen impacts on the network. As Bitcoin's value and importance continue to grow, the potential consequences of these unintended effects become increasingly severe.
4. Increasing difficulty of changes with growth:
As Bitcoin's adoption rate increases and the economic value built on top of it grows, any changes become riskier and more destructive. Rigidists believe that the protocol should reach a stable point, similar to other foundational protocols like TCP/IP or power outlet standards.
5. Maintain Bitcoin's function as sound money:
Bitcoin's primary goal is to serve as a new monetary system free from devaluation. Rigidity ensures that this core function is preserved without risking changes to its fundamental properties for potentially unnecessary improvements.
Common Arguments for Rigidity
Rigidists argue that Bitcoin is currently functioning very well, and the protocol rules should resist change to maintain its core value proposition as a stable, non-inflationary, and apolitical form of currency. Even well-intentioned changes could pose significant risks that might jeopardize Bitcoin's long-term success and stability.
1. Don't fix what isn't broken
Bitcoin has succeeded under the existing protocol, growing from a market cap of $0 to $1.4 trillion in just 15 years. There is no need to risk disrupting this success through hasty or unnecessary changes.
2. Stability is crucial
Bitcoin's core value proposition is its stability and predictability. Protocol rules should not be changed arbitrarily. Frequent modifications would undermine confidence in Bitcoin's immutable nature.
3. Think twice
Changing the Bitcoin protocol is an extremely serious task, akin to amending a constitution or designing laws intended to last for centuries. Any changes must be made slowly, cautiously, and conservatively, and only after considering all long-term impacts.
4. The higher the stakes, the steadier the hand
As Bitcoin grows larger and more successful, it becomes increasingly important to be cautious about any protocol changes. With over a trillion dollars in value and nation-state buyers involved, we cannot afford to make mistakes or take unnecessary risks.
5. The road to hell is paved with good intentions
Even well-intentioned protocol changes can have unforeseen negative consequences, such as harming the economic interests of miners, developers, and holders. The potential risks may outweigh any theoretical benefits.
6. Keep it simple, stupid
Not every new feature or improvement needs to be implemented at the foundational protocol layer. Many things can be achieved at higher levels, such as Layer 2 or Layer 3, without jeopardizing Bitcoin's core security model and stability.
7. An immutable currency in a changing world
Constant "improvements" and protocol changes contradict Bitcoin's promise as a stable, apolitical currency and settlement network. Rigidity is a feature that prevents Bitcoin from being captured by special interest groups or undergoing unpredictable mutations.
8. Bitcoin should only serve as currency
Using block space for non-currency purposes like tokens/NFTs only fuels fads and pump-and-dump schemes, which crowd out legitimate users' opportunities to utilize Bitcoin as currency.
My Response to the Rigidity Argument
Maintain trust in Bitcoin's fundamental properties:
Trust in Bitcoin's properties and the ability to resist implementing bad ideas ultimately depends on the governance process of protocol changes, rather than making changes impossible. Bitcoin is crypto-anarchism; it is a system that defaults to indifference, which is a powerful veto. You either believe that Bitcoin's governance has served us well so far, or you think we have just been lucky, and the whole system could collapse at any moment.
Jameson Lopp - Keynote on using blockchain to disrupt bureaucracies
https://www.youtube.com/watch?v=_IMzSCSeM68
Reduce developer control and centralization risks:
Similar to the above, you either believe that the game theory surrounding protocol changes is sound, or we have just been lucky so far. Bitcoin developers cannot force anyone to run code they disagree with.
Who controls Bitcoin Core? Understanding how Bitcoin development works.
https://blog.lopp.net/who-controls-bitcoin-core/
Moreover, the internal development process is extremely challenging. Most proposed rules and code changes fail to pass rigorous scrutiny.
A deep dive into the challenges faced by Bitcoin Core contributors regarding the history of accepted and rejected code changes.
https://blog.lopp.net/bitcoin-core-contributor-challenges/
To summarize my research from four years ago:
After reviewing all rejected Bitcoin Core pull requests, we found:
- 9,011,209 total lines of new code rejected
- 6,279,435 total lines of code rejected for deletion
This means 15,290,644 lines of rejected code changes compared to 3,651,046 lines of accepted code!
This indicates that as of the time of writing, only 19% of proposed changes' lines of code have been accepted into Bitcoin Core.
Prevent unintended consequences:
In my view, the fear of unknown unknowns and unintended consequences is not a valid argument. Why? Because every decision has unknown unknowns. Modifying the protocol has unknown unknowns. Not making modifications also has unknown unknowns. There are always unquantifiable unknown unknowns, so this argument is actually self-contradictory. Vigilance is key - this is precisely where Bitcoin's anti-fragility lies.
Increasing difficulty of changes with growth:
I believe this is not actually a point of disagreement. As the network develops and its value increases, it has become increasingly difficult to change, and it will continue to be so in the future.
Maintain Bitcoin's function as sound money:
The world in which Bitcoin operates will never become rigid. The world will continually throw new problems at Bitcoin; if it cannot adapt and solve these problems, we should expect rough and potentially centralized solutions to be forcibly added. This is what led to the decline of SMTP. The key is that Bitcoin's characteristics do not guarantee preservation through rigidity.
Don't fix what isn't broken
No one is pushing for hasty changes, nor can anyone make a serious argument that Bitcoin would "collapse" without a specific feature. But what we can say is that the nature of Bitcoin's use will change. It has already undergone significant changes over the past 15 years.
Stability is crucial
Since Satoshi left the project, Bitcoin's rules have never been "arbitrarily changed." Satoshi made unilateral changes without consulting others. I have noticed some influential people disparaging Bitcoin developers as "patchers," which is far from the truth. We can observe that due to the extreme caution of developers, the pace of change in Bitcoin has significantly slowed over the years.
Think twice
Indeed, slow and steady improvements that are thoroughly validated are exactly what innovators are asking for.
The higher the stakes, the steadier the action
We should absolutely strive to avoid mistakes. We should also have confidence that mistakes are not irreparable. For example, Bitcoin Core has introduced many bugs, all of which have been patched without causing incidents. Even when the Bitcoin network encounters consensus failures, it can recover within hours due to the vigilance of network participants. This is the fundamental characteristic of Bitcoin's anti-fragility.
Bitcoin does not exist in a vacuum. In a sense, it is a living organism. No life form can thrive through stagnation.
Bitcoin is the mycelium of money — By Brandon Quittem
https://brandonquittem.com/bitcoin-is-the-mycelium-of-money/?ref=blog.lopp.net
The road to hell is paved with good intentions
I believe this is another self-contradictory argument. The Bitcoin ecosystem is extremely complex, composed of countless active parts and participants. As parts of the system outside the protocol itself continue to change over time, we should be prepared to deal with the unforeseen consequences of these changes.
Keep it simple, stupid
I think this is another point of general agreement between both sides. The changes that should be viewed as most important for the foundational layer are those that can have a significant impact on other permissionless layers, allowing them to experiment freely without worrying about issues at the foundational layer.
An immutable currency in a changing world
This seems to be another issue of disbelief in the game theory behind Bitcoin governance. I believe that if you do not trust the inherent checks and balances of the system, then you do not truly believe in Bitcoin.
Jameson Lopp points out in his post that public permissionless consensus systems (like public blockchains) allow users to use them without trusting any single individual, but users must collectively trust all participants.
https://x.com/lopp/status/747087056141164545
As I will mention later, rigidity itself could also potentially allow Bitcoin to be captured by special interest groups. The answer is not paralysis, but vigilance and the ability to adapt to new pressures and adversaries!
Bitcoin should only serve as currency
The debate over which use cases for Bitcoin should be considered spam has been ongoing for a long time. I do not find this debate particularly interesting, as it ultimately boils down to people arguing about subjective value, while we can empirically observe that non-financial uses of block space have objective value to people—they are willing to pay for that privilege.
From a technical standpoint, Bitcoin is a form of data storage; the blockchain is essentially an append-only log with several other interesting characteristics. Therefore, people have been using Bitcoin for non-financial purposes for over a decade. As I wrote eight years ago, it is the permanence and irreversibility of this data that attracts people to use it for non-financial purposes.
Bitcoin: The Trust Anchor in a Sea of Blockchains Bitcoin is the most powerful permissionless blockchain in terms of computational security because it has invested the most resources to ensure its security through a proof-of-work process.
https://blog.lopp.net/bitcoin-the-trust-anchor-in-a-sea-of-blockchains/
We do not know what the long-term market for block space will look like—that is, which uses of block space will be found to provide the greatest utility and value. With each halving, this question becomes increasingly important. I believe that more features and more layers running experiments mean we are more likely to find the highest value use cases for block space. For example, perhaps this could be powering zero-knowledge rollups. We do not know yet, so I think we should allow innovators to continue exploring potential design space.
In my view, what do all these arguments ultimately come down to?
Jameson Lopp explores the relationship between "settlers" and "innovators" in the Bitcoin ecosystem on X.
https://x.com/lopp/status/1851219428374954363
Common Questions
What if all these ideas for protocol changes that are not "bug fixes" are "nice but unnecessary"? Is this just Bitcoin tech geeks running wild in their ivory tower of technical interests, which are not strictly necessary for Bitcoin to one day become a global currency?
I do not think this is a question of necessity versus non-necessity. I think it is a question of finding pathways, exploring Bitcoin's design space, and maximizing the value of the system. It is important to clarify that we can let Bitcoin become rigid now, and it will continue to function normally for a long time until we encounter critical issues like quantum computing or timestamp overflow points. However, due to developmental limitations, Bitcoin's nature will evolve in different ways.
Where do you draw the "stop point" for changes? When is Bitcoin considered "good enough"?
We should continue to improve Bitcoin until we can no longer improve it. We have seen a sharp decline in Bitcoin Improvement Proposals since 2017—averaging less than one per month since then. Moreover, many proposals do not even come with activation guides because developers do not want to go through that rigorous review. As a result, we are losing talent in protocol development, which further exacerbates the slowdown.
Should protocol changes be limited to "bug fixes and maintenance," excluding "new features"?
This is certainly an option, and perhaps we will ultimately go down that path. But I believe we should not be satisfied with the status quo.
Describe a possible scenario in which the Bitcoin ecosystem might agree to support and push for soft fork or hard fork changes.
Any critical issues that jeopardize the system's continued operation. However, the nature of rigidity may make urgent fixes in the distant future very tricky.
- Imagine that we have not made any changes to Bitcoin's consensus rules for decades. Therefore, perhaps the current batch of Bitcoin protocol developers has never truly experienced modifying the consensus. In this case, this is not a good sign for us.
- Given that there are some potential issues, we do not know exactly when they will become critical. The nature of rigidity means we will keep postponing the resolution of these issues… possibly until it is too late. I recommend watching my recent talk on quantum computing for specific examples of this situation.
Jameson Lopp discusses the risks posed by quantum computers in his keynote speech "Protecting Satoshi's Hoard" at the 2024 Bitcoin Future Conference. This is a must-watch for anyone serious about protecting their Bitcoin holdings.
https://www.youtube.com/watch?v=MTUzpR_mxAg
Conclusion
We should strive to change Bitcoin to enhance its functionality and allow more permissionless systems to anchor to it. I think we all agree that Bitcoin should not become a hodgepodge protocol like EVM-based networks, but as it stands, innovative developers are finding it difficult to innovate without creating extremely complex and cumbersome logic.
Rigidity is complacency. Yes, we all agree that Bitcoin is great. But I disagree that Bitcoin has reached its full potential. I believe complacency is one of the biggest threats facing Bitcoin - we cannot rest on our laurels.
Technology is inherently deflationary. Bitcoin's consensus rules should prioritize security and maintain decentralization of the system as much as possible across multiple dimensions. This includes not only node operators but also users of block space. After all, if someone cannot use block space due to price, they certainly will not run a full node. I also believe we should enhance developers' ability to build permissionless second layers so that we can continue to explore the potential use cases of block space as a cryptographic accumulator, thereby increasing the chances of finding sustainable demand pathways and permanently paying for the thermodynamic security of block space.
Should we let the future of Bitcoin be driven by optimism or pessimism?
Jameson Lopp expressed his views on the positions of Bitcoin innovators and rigidifiers on X, arguing that Bitcoin's anti-fragility or fragility depends on individual beliefs.
https://x.com/lopp/status/1851616186468884788
It is important to clarify that caution is crucial. You will never see me claim anywhere that "Bitcoin must implement feature X, or it will fail." In my view, Bitcoin's success is actually one of the factors that makes it harder to improve.
Jameson Lopp posited in his post that Bitcoin's exchange rate may continue to rise even as its unique characteristics are gradually eroded. He warned against allowing newfound wealth to make us complacent.
https://x.com/lopp/status/1851236425632551392
But if we allow ourselves to be paralyzed by fear, we will sacrifice potential pathways forward, greatly limiting the exploration of Bitcoin's design space, which I believe will naturally lead to a reinforcement of limitations on its adoption, use cases, and valuable attributes.
The torment of precautions often exceeds the dangers to be avoided. - Napoleon Bonaparte
I want to remind you, as I see conflicts ahead. Consider the motivations behind why someone would want to improve the Bitcoin protocol. The only reason you care to do so is if you are a direct user of the protocol. In other words, protocol improvements are only interesting to those who self-custody. If you use a trusted third party to store your funds, you won’t care how they use the protocol.
Jameson Lopp tweeted on X, pointing out that traditional finance (TradFi) does not care about enhancing the protocol and expanding the network because they are not interested in self-custody. He predicts that the next struggle for Bitcoin's future is about to begin.
https://x.com/lopp/status/1837472391364051419
Perhaps Bitcoin has already become rigid, and everything written above is in vain. We can only determine this when we have enough retrospective perspective. The world will never stop evolving, and we must ask ourselves whether we want Bitcoin to evolve with it or be left behind.
Let us move forward together.
Onward.
免责声明:本文章仅代表作者个人观点,不代表本平台的立场和观点。本文章仅供信息分享,不构成对任何人的任何投资建议。用户与作者之间的任何争议,与本平台无关。如网页中刊载的文章或图片涉及侵权,请提供相关的权利证明和身份证明发送邮件到support@aicoin.com,本平台相关工作人员将会进行核查。