Review the Taproot upgrade schedule:
Taproot-timeline, Source: Kraken Intelligence, GitHub, CoinDesk, https://www.argoblockchain.com/articles/bitcoin-taproot-upgrade-explained
The phase milestones of the Taproot soft fork include:
The corresponding BIP is proposed and the implementation plan passes review
The Bitcoin-Core code maintainer initiates the upgrade github pull
Bitcoin-Core code maintainers review and merge github pull requests to decide on the activation method
New version of Bitcoin-Core code is released
Miners vote on the chain to approve the activation block height of BIP
The block height reaches the agreed height and the upgrade is completed
It should be noted that this process is summarized by looking back at history, and there is actually no written consensus on this milestone.
Throughout the process, the Bitcoin Development Mailing List played a key role in consolidating the consensus of all parties.
Why upgrade?
As mentioned at the beginning of the article, there are three main voices in the community regarding the upgrade:
Active promoters: A large number of proposals have been put forward, which will be analyzed below.
Pragmatic constructionists: Implement Fraud Proof (BitVM and its extensions), function encryption (contracts and zk proofs implemented through Bitcoin PIPEs) and hash collisions (contracts implemented through ColliderScript) based on existing protocols.
Maintainers: TeamSlowAndSteady, who believe that upgrades should be very slow and steady (10-year cycle), and Ossifiers, who believe that upgrades should not be made unless there is a quantum attack (reference)
The author made an analysis of the pros and cons of updating and not updating:
As a pragmatic Bitcoin ecosystem developer, the author believes that under the existing protocol framework, it is essential to fully tap the potential of Bitcoin through cryptography or engineering innovation. At the same time, from the perspective of "sustainability" and "adaptability", it is desirable to continuously upgrade as needed while fully evaluating the scope of impact and security risks.
Upgrade in Depth
Stakeholders of the Upgrade
The main participants of the Hong Kong Consensus in Bitcoin's history (signed at the Bitcoin Roundtable event in February 2016, reference) are:
Bitcoin-Core-Devs
Mining Pools
Users and Ecosystem Developers (mainly exchanges/chip manufacturers, etc.)
With the rapid increase in Bitcoin's adoption rate, the stakeholders of Bitcoin upgrades have gradually evolved from the earliest simple separation of powers to a situation of kings' disputes, refer to the report Analyzing Bitcoin Consensus: Risks in Protocol Upgrades.
stakeholders
Several roles here are worth highlighting:
Economic Nodes: Mainly refers to mainstream CEX exchanges/payment institutions/custodian service providers, etc. Their attitude towards soft forks determines which type of Bitcoin is legal, which will have an important impact on the adoption rate.
Investors: In the context of the global prevalence of Bitcoin strategies (EFT/institutional reserves/national reserves, etc.), the role of investors itself has become more complicated.
User&Ecosystem Developer: After the Taproot upgrade, the Bitcoin ecosystem has flourished, with the emergence of asset protocols such as Ordinals, as well as a large number of native applications/expansion protocols.
For these roles, there are some interesting conclusions:
Different stakeholders play different roles at different stages: for example, Ecosystem Developers are relatively active in proposals, Protocol Developers often exercise their BIP review authority, and mining pools and economic nodes have a relatively large influence on activation
Different Ecosystem Developers tend to propose and support proposals related to their own business interests
History and summary of upgrades
According to public information, there have been many soft fork upgrades since the launch of the Bitcoin network.
soft forks, data source: https://blog.bitmex.com/a-complete-history-of-bitcoins-consensus-forks-2022-update/, https://www.drivechain.info/media/slides/mit-2023.pdf
Some interesting conclusions can be drawn from the above figure:
Bitcoin's protocol has become somewhat rigid, and the frequency of softforks has decreased over time
It takes longer and longer to reach consensus on upgrades
Analyzing the BIPs included in past soft forks, we can summarize the following concerns:
What is a good upgrade proposal?
Based on the facts and analysis listed in the previous aspects, we try to define a good upgrade proposal:
Adhere to the core positioning of Bitcoin as a payment system: Bitcoin has a unique positioning
Achieve an elegant balance between application potential and risks: make most people like it and no one strongly opposes it
left;">Appropriate upgrade scale: not too simple (not worth the fuss), nor too complex (difficult to promote)
Reasonable timing: there needs to be a strong demand to solve specific problems. For example, in the SegWit upgrade phase, capacity expansion is a strong demand
Upgrade Outlook
Proposal Classification
The author collected most of the active proposals, tried to label them with focus areas, and put them in four quadrants for readers to visualize and understand.
Note about classification:
The four focus areas are not completely isolated from each other. For example, BIPs that are conducive to enhancing programmability may actually help scalability to some extent.
A proposal may have multiple concerns. For example, OP_CAT itself is to enhance programmability, but more people actually push it because it helps to achieve validity rollup.
For the topic of which aspects a proposal focuses on, some kind of "consensus" is needed (politics itself). Note that there is no single definition here, because different participants will have different perspectives.
The second diagram is not a coordinate system. It is classified according to the labels. The circle attributes (size/position/color, etc.) have no special meaning.
proposal category-2
proposal category-1
Community Voice
As can be seen from the above figure, the community has a certain consensus on the problems to be solved by the upgrade, that is, the functional expansion required by the payment system can be classified into the following two categories:
Programmability: Make UTXO more programmable, such as covenant/vault/transaction introspection/conditional payment/script enhancement, etc.
Scalability: For the expansion of L2, the overall solution is divided into two categories: on-chain verification and off-chain verification, both of which have some actively promoted proposals
The mystery of consensus
The author believes that the Bitcoin community is stuck in a maze of consensus for the next upgrade for the following reasons:
Rigidity: For a software system approaching $2T FDV, a considerable number of stakeholders tend to maintain stability, and no party is willing to take responsibility for accidents
Highly differentiated stakeholders: Different stakeholders have different demands and can play different roles at different stages; the government has also become a stakeholder
Imperfect governance mechanism: As the earliest blockchain, Bitcoin lacks a very complete governance mechanism; the community cannot reach a consensus on the soft fork activation method
The role of Protocol Developer itself is dynamically changing: Even if they do veto some proposals, it cannot be described as simply conservative/new
Lack of urgency: The blockchain infrastructure is becoming more and more complete, and there is no very strong demand for Bitcoin upgrades
Summary &Takeaway
After reviewing and looking forward, I believe that readers have a certain understanding of the current status of the upgrade, and finally summarize several takeaways.
Pragmatic construction and steady promotion of upgrades, soft forks are more desirable
Stakeholders are highly divided, and the community tends to be conservative
Upgrades must be discussed under the premise of adhering to the core value positioning of Bitcoin
Scalability is just one of the focus areas of the upgrade
A better time is needed, and good upgrade proposals will quickly gain consensus
The community needs to explore better governance mechanisms
Acknowledgments
During the research/writing/review process of this article, I received a lot of help, including community members who did not want to be named for various reasons. I would like to thank them here. It is worth noting that: considering that some of the opinions in this article are personal preferences, the following list of thanks does not mean that they fully agree with the content of the article, and this article does not intend to involve these enthusiastic people in the community in any disputes.