Address-Generation

區塊鏈地址與區塊鏈 WIF 有何關係?

  • September 11, 2022

我正在使用block.io和試驗網站提供給我的測試網帳戶。

我可以在網站上創建地址,到目前為止總共創建了 5 個。

但是,我只有一個WIF,同樣由 block.io 提供。


當我使用 建立交易時bitcoinjs-libWIF與該帳戶關聯的帳戶會解碼為與 5 個創建的地址中的任何一個都不匹配的公共地址。


我仍然無法建立交易,因此我希望了解 WIF 與公共地址的關係

我不確定這是否是比特幣的一個功能,block.io或者地址生成是否是比特幣本身的一個功能。如果我能解釋這兩者之間的關係,那就太好了。

tl:dr:WIF 是主私鑰。地址是完全不同的東西,但都是從那裡派生出來的。


$$ I $$我希望了解 WIF 與公共地址的關係

WIF

在比特幣中,錢包導入格式(WIF)是一種編寫私鑰的方式。讓你有能力花錢的數字。

WIF 用於備份密鑰,以及將一個錢包程序替換為來自不同開發人員的另一個錢包程序。

地址

但是地址是鎖定腳本的抽象。這些鎖定腳本是區塊鏈中交易的一部分,有效地指定了允許誰花費特定金額。對於 P2PKH 輸出,地址將基於公鑰的散列。

地址用於告訴付款人他們如何在交易中建構輸出來支付您的錢。

區塊鏈

請注意,WIF 和地址永遠不會出現在比特幣區塊鏈中。


從密鑰推導地址

這裡還有其他關於比特幣地址生成的問題可能會有所幫助,但是我對該過程的粗略理解如下

  1. 創建錢包時,會創建一個種子。這是一個隨機生成的數字。
  2. 從那個種子我們可以使用 HMAC-SHA512 來生成
  • 主私鑰
  • 主公鑰
  • 主鏈碼
  1. 從中,每次我們想要接收付款時,我們都可以使用BIP-32和選擇的派生路徑來創建一系列分層確定性 (HD) 私鑰和公鑰中的下一個。
  2. 從這些公鑰中的每一個,我們可以創建一個適用於標準比特幣鎖定腳本之一的地址。

對於 P2PKH 鎖定腳本,該過程是

Public-key
    |
    | SHA256,RIPEMD160 (AKA HASH160)
    | 
Public key hash
    |
    | Base58Check encode with 0x00 prefix
    |
Bitcoin address

範例值

當您有一長串數字和字母並且想知道它是什麼類型的東西時,這可能會有所幫助。

前綴以十進制、十六進制和結果符號值的形式給出。


也可以看看

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