Transaction-Verification
未升級的節點如何讀取 SegWit 交易?
我試圖了解如果我不升級, 我的節點將如何解釋 SegWit交易。
- 即使我不升級,我也應該收到與其他人完全相同的塊數據,對嗎?
如果是這樣,假設我的節點收到一個包含 segwit 交易的塊(即一個帶有 a
[marker][flag]
和一些[witness]
數據的塊)。我不確定我的節點將如何解釋數據……
- 如果
[marker][flag]
是[00][01]
,我的節點是否將其讀取為 0 輸入和 1 輸出,並且仍然認為此交易有效?- 如果是這樣,如果交易數據的格式為,它如何重新創建TXID?
[version][txins][txouts][locktime]``[version][marker][flag][txins][txouts][witness][locktime]
基本上,我不明白我的節點如何接收
[witness]
數據交易並仍然認為這些塊是有效的。
Segwit 節點將“即時”轉換交易和塊,同時將它們發送到您的未升級節點。您將看到任何人都可以花費的輸出和從這些輸出中贖回。你不會看到任何額外的標誌、見證數據和任何其他 segwit 內容。