Address

為什麼比特幣使用兩個雜湊函式(SHA-256 和 RIPEMD-160)來創建地址?

  • February 24, 2022

為什麼我們使用 2 個雜湊函式(SHA 和 RIPEMD)來創建地址?為什麼不只使用一個雜湊函式?

使用 RIPEMD 是因為它產生最短的散列,其唯一性仍然得到充分保證。這允許比特幣地址更短。

也使用了 SHA256,因為比特幣使用公鑰的散列可能會由於 RIPEMD 和 ECDSA(公鑰簽名算法)之間的意外互動而產生獨特的弱點。在 RIPEMD 和 ECDSA 之間插入一個額外且非常不同的散列操作,幾乎無法想像有一種方法可以找到地址衝突,這比暴力嘗試大量密鑰要容易得多。

本質上,這是一種腰帶和吊帶的方法。比特幣必須做一些獨特的事情,而不是希望他們完全正確,他們過度設計了它。

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