Blockchain

需要多個私鑰是什麼?

  • July 15, 2019

據我了解,最初有一個種子,從中派生出私鑰,並從中派生出與每個私鑰相關的公鑰。

公鑰本質上是錢包地址。所以現在說我希望從 Bob 那裡收到 10 個 BTC。所以 Bob 進行了一筆交易“向錢包地址 #####(mine) 支付 10 BTC”並用他的私鑰簽名。

我(或相關的驗證者)可以通過使用 Bob 的公鑰查看數字簽名來驗證它。如果我必須向 Bob 發送 10 個 BTC,我會執行與上述相同的操作。

我不明白的是,當只有一個就足夠時,擁有多個私鑰有什麼用?(我在某處讀到,錢包更像是儲存密鑰而不是儲存比特幣,這就是為什麼會產生疑問)。

此外,如果每個交易都有很多私鑰(=> 公鑰 => 錢包地址),那麼如何追溯之前的交易,因為每個交易都有不同的地址?

據我了解,最初有一個種子,從中派生出私鑰,並從中派生出與每個私鑰相關的公鑰。

是的,如果錢包遵循 BIP 32(分層確定性錢包),那麼就是這種情況。一些較舊的錢包樣式只會派生隨機的新密鑰,但這使得有效地創建備份變得更加困難。

公鑰本質上是錢包地址。

不完全是:對公鑰進行雜湊處理以獲得公共地址。

我(或相關的驗證者)可以通過使用 Bob 的公鑰查看數字簽名來驗證它。

沒錯,公鑰包含在交易數據中,這樣可以驗證簽名。

注意:您應該是驗證者(意思是,您執行一個檢查以確保交易有效的節點),否則您信任其他人來執行此操作。礦工工作以確認交易,這在一個重要方面是不同的。

我不明白的是,當只有一個就足夠時,擁有多個私鑰有什麼用?

如果您只儲存了一個私鑰,那麼您將只使用一個地址,這對您的隱私(以及與您進行交易的人的隱私)非常不利。

我在某處讀到,錢包更像是儲存密鑰而不是儲存比特幣,這就是為什麼懷疑

那是真實的。比特幣本身並不“儲存在錢包中”,而是在分佈式區塊鏈分類賬上公開跟踪它們的歷史。您的錢包應用程序將跟踪的只是允許花費一定數量比特幣的私鑰。

此外,如果每個交易都有很多私鑰(=> 公鑰 => 錢包地址),那麼如何追溯之前的交易,因為每個交易都有不同的地址?

您的錢包將能夠毫無問題地跟踪您的交易歷史,但第三方觀察者將無法做到(這是重點!隱私很重要)。

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