Bitcoin-Core
SegWit 節點如何驗證區塊?
我知道非 SegWit 節點可以驗證沒有
witness
.對於 SegWit 節點,是否
witness
需要驗證區塊?因為我知道在 coinbasewitness
中作為wtxid
merkle 節點提交。wtxid
merkle 節點的目的是什麼?如果
witenss
SegWit 節點需要,那麼我可以說witness
在 SegWit 節點看來是區塊鏈的一部分嗎?
對於 SegWit 節點,是否
witness
需要驗證區塊?因為我知道在 coinbasewitness
中作為wtxid
merkle 節點提交。wtxid
merkle 節點的目的是什麼?如果一個區塊包含有見證人的交易,如果該區塊沒有見證人,Segwit 節點仍然會驗證它,但會發現它是無效的。因為 segwit 是一個軟分叉,所以 Segwit 節點仍然知道沒有見證人的區塊是什麼樣子,並且可以驗證它們。這是因為區塊結構實際上並沒有改變,改變的是交易結構。
如果
witenss
SegWit 節點需要,那麼我可以說witness
在 SegWit 節點看來是區塊鏈的一部分嗎?是的。
好吧,segwit 節點確實會將沒有見證人的交易的區塊分類為“無效”。
請參閱此答案,礦工 VS 全節點的交易驗證,帶和不帶 SegWit
我相信它比我能更好/更深入地回答你的大部分問題。