Bitcoin-Core

SegWit 節點如何驗證區塊?

  • April 5, 2018

我知道非 SegWit 節點可以驗證沒有witness.

對於 SegWit 節點,是否witness需要驗證區塊?因為我知道在 coinbasewitness中作為wtxidmerkle 節點提​​交。wtxidmerkle 節點的目的是什麼?

如果witenssSegWit 節點需要,那麼我可以說witness在 SegWit 節點看來是區塊鏈的一部分嗎?

對於 SegWit 節點,是否witness需要驗證區塊?因為我知道在 coinbasewitness中作為wtxidmerkle 節點提​​交。wtxidmerkle 節點的目的是什麼?

如果一個區塊包含有見證人的交易,如果該區塊沒有見證人,Segwit 節點仍然會驗證它,但會發現它是無效的。因為 segwit 是一個軟分叉,所以 Segwit 節點仍然知道沒有見證人的區塊是什麼樣子,並且可以驗證它們。這是因為區塊結構實際上並沒有改變,改變的是交易結構。

如果witenssSegWit 節點需要,那麼我可以說witness在 SegWit 節點看來是區塊鏈的一部分嗎?

是的。

好吧,segwit 節點確實會將沒有見證人的交易的區塊分類為“無效”。

請參閱此答案,礦工 VS 全節點的交易驗證,帶和不帶 SegWit

我相信它比我能更好/更深入地回答你的大部分問題。

引用自:https://bitcoin.stackexchange.com/questions/63920