Electrum

生成沒有私鑰的地址:隱形地址與主公鑰

  • August 2, 2015

就我而言,店主有不同的 POS 終端。在任何終端上都不應儲存私鑰!所有者有一個錢包,他希望在 POS 終端上匯總所有交易。

根據我的研究,我提出了兩種可能性:

  • 隱形地址 (BIP 63),據我所知,它並沒有在圖書館的任何地方實現,因此我可以輕鬆使用它。
  • 主公鑰:例如,電子錢包會為您提供一個 MPK,通過它可以導出地址(通過 HD Derivation)。

現在我的問題:

  • 有沒有其他方法可以在沒有可用私鑰的情況下生成地址?
  • 使用 MPK 推導方法可能會遇到任何問題嗎?
  • 哪些錢包會暴露 MPK,哪些錢包會收到對他們不知道的地址(無論他們知道的種子是什麼)進行的交易的通知?

Electrum 所描述的“主公鑰”通常被稱為“擴展公鑰”,是銷售點終端接受付款但無法花費該筆款項的絕佳方式。

有沒有其他方法可以在沒有可用私鑰的情況下生成地址?

嗯,總是有提前生成所有地址的方法。這具有簡單的優點。除此之外,我認為沒有其他方法可以像 BIP32 一樣有效。

使用 MPK 推導方法可能會遇到任何問題嗎?

您提到您有多個終端,這意味著您需要避免使用具有相同 MPK 的相同索引,否則您將生成相同的地址。您可以通過使用不同的索引或不同的 MPK 來避免這種情況。

哪些錢包會暴露 MPK,哪些錢包會收到對他們不知道的地址(無論他們知道的種子是什麼)進行的交易的通知?

電子做到這一點。這被稱為“差距限制”。它將使用它知道的餘額檢查最後一個地址以外的交易。預設情況下,它只檢查 5 個額外的地址,但您可以增加它。具有可調整的間隙限制是很常見的。

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