Electrum
生成沒有私鑰的地址:隱形地址與主公鑰
就我而言,店主有不同的 POS 終端。在任何終端上都不應儲存私鑰!所有者有一個錢包,他希望在 POS 終端上匯總所有交易。
根據我的研究,我提出了兩種可能性:
- 隱形地址 (BIP 63),據我所知,它並沒有在圖書館的任何地方實現,因此我可以輕鬆使用它。
- 主公鑰:例如,電子錢包會為您提供一個 MPK,通過它可以導出地址(通過 HD Derivation)。
現在我的問題:
- 有沒有其他方法可以在沒有可用私鑰的情況下生成地址?
- 使用 MPK 推導方法可能會遇到任何問題嗎?
- 哪些錢包會暴露 MPK,哪些錢包會收到對他們不知道的地址(無論他們知道的種子是什麼)進行的交易的通知?
Electrum 所描述的“主公鑰”通常被稱為“擴展公鑰”,是銷售點終端接受付款但無法花費該筆款項的絕佳方式。
有沒有其他方法可以在沒有可用私鑰的情況下生成地址?
嗯,總是有提前生成所有地址的方法。這具有簡單的優點。除此之外,我認為沒有其他方法可以像 BIP32 一樣有效。
使用 MPK 推導方法可能會遇到任何問題嗎?
您提到您有多個終端,這意味著您需要避免使用具有相同 MPK 的相同索引,否則您將生成相同的地址。您可以通過使用不同的索引或不同的 MPK 來避免這種情況。
哪些錢包會暴露 MPK,哪些錢包會收到對他們不知道的地址(無論他們知道的種子是什麼)進行的交易的通知?
電子做到這一點。這被稱為“差距限制”。它將使用它知道的餘額檢查最後一個地址以外的交易。預設情況下,它只檢查 5 個額外的地址,但您可以增加它。具有可調整的間隙限制是很常見的。