Segregated-Witness
試圖理解隔離見證
有人可以幫助確認我對 SegWit 的理解嗎?
我的理解:
- 最初,簽名包含在每個交易旁邊的每個區塊中,這些簽名可以被節點讀取以證明每筆交易的有效性。
- 使用隔離見證,區塊中的簽名被省略,而是記錄在稱為見證區塊鏈的側鏈中。
- 想要驗證交易的可以參考Witness側鏈對應的簽名
- 數據總量保持不變,但由於我們現在有兩條獨立的鏈並行執行,因此每個塊的大小實際上翻了一番。
問題:
- 請問我的理解正確嗎?
- 這是否意味著對於不看 Witness 側鏈的老式節點,他們只能驗證直到 Segwit 實施的交易,並且將不得不拒絕新區塊,因為他們不會在新區塊中找到有效簽名塊?
- 在那種情況下,它如何是軟分叉?由於所有節點都將被迫升級才能執行。(到這裡我確定我在某個地方錯了..)
- 最後,礦工和節點現在是否保留兩條鏈,並且當他們廣播新區塊時,他們也廣播新的見證區塊?
非常感謝。
請問我的理解正確嗎?
上面唯一的一點是數據總量增加了一點 - 以至於可以忽略不計。
這是否意味著對於不看見證側鏈的老式節點,他們只能驗證直到 SegWit 實施的交易,並且將不得不拒絕新區塊,因為他們不會在新區塊中找到有效的簽名塊?
錯誤的。SegWit 輸出看起來像 AnyoneCanSpend 輸出到遺留節點(AnyoneCanSpend = P2SH 地址,可以在沒有簽名的情況下使用 - 你只需要知道要使用它的腳本。)雖然新節點了解“見證程序”並驗證見證簽名,但遺留節點認為這只是一個普通的 AnyAnyCanSpend 腳本。因此,他們接受使用見證地址的交易。