Hash

節點如何驗證 P2SH 輸出上的雜湊是否來自有效腳本?

  • July 11, 2018

如果有人想從多重簽名地址花費硬幣,我了解驗證是如何工作的。但是,如果接收方出錯並向發送方提供了無效的腳本散列怎麼辦?無論如何節點可以驗證雜湊是否來自有效腳本?

加密雜湊函式將任意數量的數據投影到有限的圖像空間。在 P2SH 的情況下,散列是 RIPEMD160 散列,將兌換腳本投影到正好 20 B (160 b) 長度的散列摘要。

這是一個無法恢復的陷門或單向函式(如果它可以恢復,則它已損壞,因此不是加密雜湊函式)。因此,接收者無法分辨出哪個贖回腳本被散列以產生 P2SH 地址,因此無法評估贖回腳本的有效性。

如果收件人犯了錯誤並提供了無效腳本的雜湊,則沒有追索權。

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