Address

與地址關聯的公鑰在被使用後是否會成為公共記錄的一部分?

  • October 8, 2012

由於比特幣地址是公鑰的散列而不是公鑰本身,因此如果想要製作可以由地址生成器解密的消息,那麼僅使用地址就無法完成。但是在地址的生成者花費了那裡收到的東西之後,這需要公開提供公鑰(或者是嗎?),該公鑰是否是公共記錄的一部分,因此可以用於直接消息加密?

是否有一種標準的方法來執行這種消息加密,類似於不透明的 PGP 塊,並由比特幣-qt 中的 UI 面板支持,其中可以粘貼普通塊(與預期的收件人)或密文塊(定向到自己的地址之一)並查看明文或可複制的不透明塊?

沒錯,在從地址花費硬幣之前,公鑰通常是未知的,並且在花費硬幣之前,只會發佈公鑰的雜湊值。

雖然在技術上可以使用比特幣公鑰進行您想像的加密,但您是我見過的第一個談論這樣做的人。satoshi 客戶端有一個介面,允許使用者使用他們的私鑰簽署消息,其他人可以使用相關的比特幣地址進行驗證,但是使用公鑰加密只有私鑰持有者才能解密的消息是我從未見過的.

請注意,在 satoshi 客戶端中使用您的私鑰對消息進行簽名會在輸出簽名中包含相應的公鑰。這允許收件人驗證消息。否則他們可能不知道公鑰,只有相應的比特幣地址。

公開共享的比特幣地址是公鑰的雜湊值,僅此而已。

比特幣地址與公鑰基礎設施 (PKI) 唯一共享的是它是一種加密技術,並且是公開共享的。它不提供加密消息的能力,因此只有私鑰的所有者才能解密它。

但是,可以做的是結合兩種技術來為您提供您正在尋找的東西。

使用 Bitcoin-Qt 客戶端,Alice 可以對一條消息進行簽名,該消息可以驗證是否已使用特定地址的私鑰簽名。

因此 Alice 可以使用 Bitcoin-Qt 簽署一條消息,上面寫著“我的公鑰是:73B7B2F3”。然後 Bob 可以使用他的 Bitcoin-Qt 客戶端來驗證消息是否真正由某個比特幣地址的所有者簽名。

然後 Bob 可以使用 GPG 加密發給 Alice 的消息,使用 Alice 的公鑰,她聲稱是她的,因此只有 Alice 可以解密和閱讀 Bob 的消息。

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