解讀區塊鏈,隔離見證(segregated witness)
最近隔離見證在位元幣區塊高度481824被啟用,隔離見證落地,這裡大致對隔離認證做個簡單解釋。
2023年12月,位元幣核心開發員pieter wuille 在香港提出隔離見證 (segregated witness)軟分叉方案,為了徹底解決區塊的大小和交易效率的問題。使用者在交易時,會把位元幣傳送到有別於傳統的位址。當要使用這些位元幣的時候,其簽署 (即見證)並不會記錄為交易id的一部份,而是另外處理。也就是說,交易id完全是由交易狀態決定,不受見證部份影響。
首先隔離見證是對位元幣的一種公升級擴容方案,由於交易量的增加和位元幣區塊大小的限制,區塊很快被填滿,導致交易處理的效率越來越低,位元幣有乙個**曲線圖可以看出:
擴容其實十分必要了,只有區塊的容量擴大,容納更多交易這個才能在單位時間內處理更多的交易。
隔離見證,這個是字面翻譯,千萬不要咬文嚼字去理解概念,我們還是從交易開始說,來解釋說明這個概念,之前文章裡有對位元幣交易做過解釋說明,其中位元幣中的資料結構utxo,utxo直接決定了交易中資金的使用和支配權。在位元幣交易中交易是以輸入輸出的資訊存在,輸入資訊證明資金的所有權,在轉賬過程中,轉賬者需要用自己的私鑰簽名表明能夠使用這個資金,同時加上接收者的位址,說明這筆資金是轉賬給誰,這個過程中簽名占用了大量的位元組,位元幣網路中的曠工需要驗證這個簽名,而網路中的普通節點只需要知道這個資金是不是可用,簡單來說,大多數節點不涉及自己的交易並不是很關心這個簽名,所有在位元幣系統中出現一種將簽名資訊隔離開來的提議,那在utxo中放乙個指向簽名資訊的指標即可。從資料結構角度來說隔離見證方案就是將原來的utxo資訊分為輸入、輸出、簽名(見證)。我們從幾個圖來說明下可能好理解:
現在的區塊和區塊鏈結構圖:
隔離見證後的區塊和區塊鏈結構圖:
隔離見證後突破1m區塊的限制,由於隔離見證是一種公升級方案,那就會產生分叉的問題,隔離見證分叉後如圖:
當然隔離見證之前一直有各種問題被討論,
隔離見證增加技術過失。將簽名的merkel根硬塞進coinbase資訊,這樣隔離見證就能作為軟分叉進行部署,這種想法就是一團爛泥,我們想要往位元幣基礎層放入多少雜牌元件呢?我們打算把軟分叉變成一種常規活動嗎?我不認為有人能夠從中獲益,除了那些要求獲得跟大裝置職權的開發者。
隔離見證無法被回滾,因為對於未公升級的客戶端,隔離見證交易看起來像所有人支付。隔離見證啟用後,如果通過大多數礦工軟體自願降級來回滾隔離見證,那麼隔離見證輸出的所有資金都能被不道德的礦工拿走。隨著越來越多的資金被鎖在隔離見證輸出,那麼對礦工相互串通的激勵就越高。相比之下,硬分叉提公升區塊大小能夠通過一種降低區塊大小的軟分叉來回滾。
隔離見證實際上並不增加區塊大小,它只是以一種不同的方式來計算區塊大小,對隔離見證資料進行打折。這就意味著正常的非隔離見證交易將不會被計算在內。這也意味著只有位元幣網路的所有人都使用隔離見證交易,這樣才能實現有效區塊大小增加。鑑於隔離見證的採用難以**,實際的交易處理能力增加可能會是目前的1倍到2倍。這也是為什麼我將隔離見證區塊大小增加稱為『偽增長』。
該位址有多隔離見證前的優缺點分析,有興趣可參考:
隔離見證目前還是落地了,它改變了位元幣資料區塊中的儲存方式,提高區塊容量的同時和過去版本軟體相容。隔離見證最終在位元幣上啟用,那麼之前開發者建立的閃電網路將得到更好的應用。
區塊鏈101 什麼是SegWit(隔離見證)
segwit 隔離證人的縮寫 是一種協議公升級,它改變了儲存資料的方式。它於2017年5月10日在litecoin上被啟用,在2017年8月23日被啟用。開發商pieter wiulle於2015年12月在位元幣大會上首次提出這個想法。許多人稱讚它是人們期待已久的解決位元幣規模問題的解決方案。主協議...
區塊鏈解讀,區塊鏈與其他技術的結合
區塊鏈解讀,區塊鏈與其他技術的結合 區塊鏈 被認為是一項顛覆式創新技術,通過位元幣的實踐,目前被公認為一項去中心化 去信任 透明化,集體維護統一賬本 分布式資料庫 的可靠技術方案。剛接觸區塊鏈的時候會有乙個很常見產生疑惑的問題,每個節點都有乙份完整的資料,那麼本地儲存這些資料是不是會越來越大,那麼對...
區塊鏈解讀 零知識證明
解讀區塊鏈,零知識證明 zero knowledge proof 前段時間聽到有朋友談到,區塊鏈發展技術中的零知識證明,這幾天翻閱了下資料看了下這一塊內容,看完之後深深覺得自己數學知識和數學理解能力的不足,大概寫下零知識證明的理論,也不深究,其實具體很多東西也沒看懂,就當是乙個知識名詞的解釋。零知識...