Transactions

如何計算 Tx 的雜湊值?

  • June 14, 2018

如何計算 Tx 的雜湊值?哪些欄位需要進行雙重 SHA 散列以及以什麼順序?

正如Gavin Andersen 在論壇上所解釋的那樣- 為了計算 Merkle 樹中使用的 Tx 的 ID 雜湊,需要對協議規範 wiki 頁面中定義的整個 Tx 消息進行兩次 SHA 雜湊。

例如,對於來自創世塊的唯一 Tx,將雙重散列以下字節數組:

01000000010000000000000000000000000000000000000000000000000000000000000000FFFFFFFF4D04FFFF001D0104455468652054696D65732030332F4A616E2F32303039204368616E63656C6C6F72206F6E206272696E6B206F66207365636F6E64206261696C6F757420666F722062616E6B73FFFFFFFF0100F2052A01000000434104678AFDB0FE5548271967F1A67130B7105CD6A828E03909A67962E0EA1F61DEB649F6BC3F4CEF38C4F35504E51EC112DE5C384DF7BA0B8D578A4C702B6BF11D5FAC00000000

如果雙重雜湊正確,它將給出以下雜湊:

4A5E1E4BAAB89F3A32518A88C31BC87F618F76673E2CC77AB2127B7AFDEDA33B

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