Address-Generation
區塊鏈地址與區塊鏈 WIF 有何關係?
我正在使用
block.io
和試驗網站提供給我的測試網帳戶。我可以在網站上創建地址,到目前為止總共創建了 5 個。
但是,我只有一個
WIF
,同樣由 block.io 提供。當我使用 建立交易時
bitcoinjs-lib
,WIF
與該帳戶關聯的帳戶會解碼為與 5 個創建的地址中的任何一個都不匹配的公共地址。我仍然無法建立交易,因此我希望了解 WIF 與公共地址的關係
我不確定這是否是比特幣的一個功能,
block.io
或者地址生成是否是比特幣本身的一個功能。如果我能解釋這兩者之間的關係,那就太好了。
tl:dr:WIF 是主私鑰。地址是完全不同的東西,但都是從那裡派生出來的。
$$ I $$我希望了解 WIF 與公共地址的關係
WIF
在比特幣中,錢包導入格式(WIF)是一種編寫私鑰的方式。讓你有能力花錢的數字。
WIF 用於備份密鑰,以及將一個錢包程序替換為來自不同開發人員的另一個錢包程序。
地址
但是地址是鎖定腳本的抽象。這些鎖定腳本是區塊鏈中交易的一部分,有效地指定了允許誰花費特定金額。對於 P2PKH 輸出,地址將基於公鑰的散列。
地址用於告訴付款人他們如何在交易中建構輸出來支付您的錢。
區塊鏈
請注意,WIF 和地址永遠不會出現在比特幣區塊鏈中。
從密鑰推導地址
這裡還有其他關於比特幣地址生成的問題可能會有所幫助,但是我對該過程的粗略理解如下
- 創建錢包時,會創建一個種子。這是一個隨機生成的數字。
- 從那個種子我們可以使用 HMAC-SHA512 來生成
- 主私鑰
- 主公鑰
- 主鏈碼
- 從中,每次我們想要接收付款時,我們都可以使用BIP-32和選擇的派生路徑來創建一系列分層確定性 (HD) 私鑰和公鑰中的下一個。
- 從這些公鑰中的每一個,我們可以創建一個適用於標準比特幣鎖定腳本之一的地址。
對於 P2PKH 鎖定腳本,該過程是
Public-key | | SHA256,RIPEMD160 (AKA HASH160) | Public key hash | | Base58Check encode with 0x00 prefix | Bitcoin address
範例值
當您有一長串數字和字母並且想知道它是什麼類型的東西時,這可能會有所幫助。
前綴以十進制、十六進制和結果符號值的形式給出。
也可以看看