Address

P2PKH - 共享錢包地址不會洩露我的公鑰?

  • September 4, 2018

說如果我與網路共享我的地址,仍然沒有人可以訪問我的公鑰,這在技術上是否正確?

但是如果我將一個有效的簽名分享給一個 P2PKH UTXO,那麼有人可以推導出我的公鑰並因此花費我的 UTXO?

說如果我與網路共享我的地址,仍然沒有人可以訪問我的公鑰,這在技術上是否正確?

是的,如果您的地址是標準地址,那麼從地址派生公鑰實際上是不可能的(因為它是散列的)。但是一旦進行了花費發送到該地址的資金的交易,那麼公鑰就在支出交易的簽名中。

一筆P2PKH交易包含:

scriptPubKey: OP_DUP OP_HASH160 <pubKeyHash> OP_EQUALVERIFY OP_CHECKSIG
scriptSig: <sig> <pubKey>

因此,一旦 aP2PKH UTXO用完,就可以簡單地查看pubKey.

這是因為為了驗證交易簽名,節點需要相應的公鑰。出於這個原因,有時使用者會為每筆交易使用不同的地址,以幫助確保更多的隱私。

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