什麼是 SegWit2x?
SegWit2x 是一項旨在提升比特幣區塊大小上限並提高整體交易處理速度的軟件升級提案。儘管它被宣傳爲比特幣技術的硬分叉,但最終並未實施。
要點總結
- SegWit2x 是一項提議的軟件升級,旨在提升比特幣區塊鏈的區塊大小限制,從而提高交易處理速度。
- 儘管 SegWit2x 最初被提議作爲比特幣區塊鏈的硬分叉,但由於分歧和缺乏共識,它從未被實施。
- 隔離見證(SegWit)是在 SegWit2x 之前引入的,最終成功地增加了數據塊大小。
瞭解 SegWit2x
要理解 SegWit2x,首先需要了解區塊鏈中硬分叉和軟分叉的區別。硬分叉指的是對區塊鏈規則的徹底修改。它會導致區塊鏈代碼發生重大變化,使舊區塊與新創建的區塊鏈不兼容。
硬分叉會導致受影響的區塊鏈分裂成兩條。如果硬分叉方案未被完全採納,也可能導致加密貨幣網絡分裂成兩部分。此外,如果網絡中有足夠多的礦工、節點、驗證者或其他實體採納了某個硬分叉方案,他們可能會強制區塊鏈分裂。
另一方面,軟分叉意味着網絡規則的改變,並使更新後的區塊鏈向後兼容。這意味着舊區塊的數據會被合併到新區塊中,區塊鏈得以繼續運行。
區塊鏈相關問題
當時比特幣面臨的最令人擔憂的問題之一是可擴展性。由於比特幣區塊鏈的區塊大小被限制在 1 MB(兆字節),因此網絡每秒可以處理的交易數量也受到限制。
區塊限制會造成交易審批速度的瓶頸。隨着加密貨幣的日益普及,這種瓶頸可能會降低網絡速度。
開發者和加密貨幣愛好者一直在努力解決這個問題,但如何有效擴展網絡卻是一個棘手且充滿爭議的話題。隔離見證(SegWit)由開發者 Pieter Wuille 於 2015 年底提出。SegWit 提議將見證簽名信息(佔據區塊中大部分可用空間)轉移到 coinbase 交易中。coinbase 交易是新區塊中記錄的第一筆交易。
移除這些信息增加了區塊中可存儲的數據量;與此同時,一種新的區塊大小確定方法——區塊權重單位(WU)——被引入。權重單位(WU)允許比特幣區塊鏈根據400萬WU的區塊權重上限來調整區塊大小。
SegWit 的目標是通過一種不會導致網絡分裂的軟分叉機制來提高整體交易容量。SegWit2x 則試圖增加區塊大小限制(以兆字節爲單位),以提高交易驗證速度和網絡速度。
對 SegWit2x 的擔憂
SegWit 是一個軟分叉方案,而 SegWit2x 則是一個硬分叉方案。SegWit 於 2016 年引入 CNN,它是可擴展性專家和開發者所稱的“紐約協議”兩階段流程的第一步。
加快加密貨幣交易速度仍然是一項挑戰。像閃電網絡這樣的項目試圖通過將較小的交易轉移到鏈下的另一個層來解決這些問題。
第二階段是 SegWit2x 協議,該協議將區塊大小從 1 MB 增加到 2 MB。SegWit2x 的支持者希望通過增加區塊大小來提高速度並緩解不斷上漲的交易費用。
SegWit2x 支持者
在 SegWit2x 發佈之前,礦工和初創公司往往是新協議最積極的支持者。他們經常認爲,比特幣的不作爲導致其他加密貨幣超越其領先地位,而現有的升級不足以緩解這一問題。
SegWit2x 反對
另一方面,開發者和節點運營商往往反對採用這種協議。他們認爲比特幣應該是一種價值儲存手段,而不是支付系統。此外,他們覺得新協議的風險大於潛在收益。一些人還認爲,礦工和企業將從該協議中不成比例地獲益。
還有一種理論認爲,增加區塊大小會增加節點運營商的負擔,因爲他們需要存儲更多數據。更多數據意味着他們需要升級系統,從而增加成本。
SegWit2x並非必要
實際上,SegWit 引入後,區塊大小會根據交易大小自動增加。例如,2022 年 2 月 22 日挖出的第 724,493 個區塊大小爲 1.25MB,包含 2,168 筆交易(220 萬 WU)。
相比之下,2022年1月14日挖出的第718,645個區塊大小爲1.9MB(390萬WU),僅包含1,173筆交易。因此,Segwit2x是不必要的,因爲SegWit允許區塊大小根據其權重單位而變化。
SegWit2x 曾引發巨大爭議(部分原因是其硬分叉的性質),其開發者未能就其採用達成共識。該硬分叉最初計劃於 2017 年 11 月 16 日進行。然而,由於持續存在的分歧以及參與者之間缺乏更廣泛的共識,SegWit2x 運動的領導者於 2017 年 11 月 8 日暫停了該硬分叉。
SegWit2x 發生了什麼?
SegWit2x 在比特幣社區引發諸多爭議後被放棄。
什麼是 SegWit2Mb?
SegWit2Mb 是 SegWit2x 的原名,因爲其目的是將塊大小增加到 2 MB。
爲什麼 SegWit2x 是個好主意?
SegWit2x 被一些開發者和愛好者視爲一個好主意,但也被另一些人所不認同。然而,事實證明它並非一個必不可少的協議,因爲 SegWit 已經增加了每個數據塊可以存儲的數據量,而這正是 SegWit2x 的主要目的。