Transaction-Verification

礦工如何解碼輸入交易?

  • June 16, 2017

當交易廣播到網路時,交易字元串包含 SHA256(SHA256(X)) 的小端序,其中 X 是輸入交易的交易字元串。

現在,由於 SHA 是不可逆的,礦工將無法獲得完整的交易字元串 (X)。那麼,礦工如何驗證輸入的真實性呢?他們怎麼知道提到的輸入交易實際上有“n”個輸出?我希望了解這背後的邏輯。

不,這不是交易的運作方式。

首先,事務不是字元串,而是二進制數據塊。

其次,包含在交易輸入中的交易雜湊不是先前交易的編碼,而是標識符。由於 sha256d 是一個安全散列(意味著基本上所有輸入都會有一個唯一的散列),每個 sha256d 散列唯一地標識它是散列的交易。這就是為什麼交易雜湊被稱為交易ID(txids)。一個節點,當它索引區塊鏈時,可以在其數據庫中儲存事務 id 作為鍵,事務本身作為值。這意味著一旦節點需要先前的交易作為輸入,它可以輕鬆地使用給定的 txid 在其數據庫中查找交易並提取必要的數據。

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