P2pkh
pubkey hashes 使用不一致的解釋
我正在學習區塊鏈並閱讀了很多東西,但最近幾天有一個問題困擾著我。因此,在文件中,他們說 P2PKH 交易使用公鑰的散列而不是公鑰,並且他們一直在背後提出以下原因:使用公鑰的散列會混淆真正的公鑰,這可能會提供一些額外的安全性。
好的,雜湊真的很模糊。因此,在交易輸出的 pubkey 腳本中,我將使用 pk 的雜湊值,這樣就不會向 P2P 網路公開交易接收者的真實 pk。但同時,當交易接收者想要使用它時,他需要提供匹配的簽名腳本,並且他需要在其中插入完整的未散列的公鑰,然後在他的下一筆交易中將其廣播到 P2P 網路。
那麼為什麼他們在不同的講座中重複說,使用 pk 的雜湊來混淆和隱藏真正的完整 pk,而同時當花費者送出他的下一個交易時,每個人都會看到並擁有完整的 pk?我在這裡錯過了一些重要的事情嗎?
不,你沒有錯過任何東西。是的,使用 P2PKH 混淆了公鑰,是的,當 UTXO 被使用時,公鑰將被洩露(需要公鑰來檢查簽名)。因此,公鑰的混淆只存在於 UTXO 用完之前,而不是之後。這就是為什麼建議不要兩次使用同一個地址的原因。如果您部分花費了一個 UTXO,“找零金額”應該被發送到一個新地址,因此新 UTXO 的公鑰仍然是模糊的。