Full-Node

當新的 Taproot 交易在鏈上時,未升級的節點會看到什麼?

  • October 28, 2022

不了解 Taproot 的節點需要能夠使用 Taproot 交易驗證區塊。將它們標記為有效支出是不分叉網路的唯一選擇。

然而,如果交易是有效的,舊節點不知道這些硬幣花在了哪裡。他們被視為失去的硬幣嗎?

當 Taproot 交易之後是舊式交易時會發生什麼情況,這樣 UTXO 又可以作為舊式交易進行消費?

然而,如果交易是有效的,舊節點不知道這些硬幣花在了哪裡。他們被視為失去的硬幣嗎?

舊節點確實知道硬幣的去向,因為交易格式沒有改變。它有輸入和輸出。主根輸入被預主根節點視為有效(當然,包括主根無效的主根輸入,因為它們無法驗證規則)。但是其餘的都沒有改變。pre-taproot 節點仍然:

  • 要求作為輸入引用的 UTXO 存在,並將它們標記為已用
  • 為交易中的所有輸出創建新的 UTXO
  • 強制輸入金額之和至少等於輸出金額

當 Taproot 交易之後是舊式交易時會發生什麼情況,這樣 UTXO 又可以作為舊式交易進行消費?

沒有所謂的主根交易。Taproot 驗證規則是每個輸入的概念,它的腳本驗證是本地的。關於帶有主根輸入的交易的其他所有內容都沒有改變。

後繼交易只是正常驗證。

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