WIF 程序的私鑰
我有一個用於儲存比特幣錢包的私鑰(裡面沒有太多我只是測試方法),但它是私鑰形式,要將其導入我的主錢包,我需要將其轉換為 WIF。
我的兩個問題是,轉換它的過程涉及什麼?(即,我是否應該在轉換時使用 BIP38 密碼,或者這是否表明它是一個騙局?)其次,我可以使用任何安全的離線軟體,或者我應該嘗試使用 Linux 命令嗎?
編輯:感謝您的回复。最後我找到了這個網站: https ://iancoleman.io/bitcoin-key-compression/
我保存了網頁並在完全斷開網際網路的虛擬機中使用它。在我重新連接網際網路之前,我將虛擬機恢復到以前保存的狀態。當輸入我的錢包時,它離線生成的密鑰完美執行。
進一步的問題:關於網路可用的資訊以及我將密碼插入離線頁面的事實,這種方法聽起來是否可行?
轉換它的過程涉及什麼?
該過程在 WIF 上的比特幣 Wiki 頁面中進行了描述:
- 取私鑰
0C28FCA386C7A227600B2FE50B7CAE11EC86D3BF1FBE471BE89827E19D72AA1D 2. 在它前面添加一個 0x80 字節用於主網地址或 0xef 用於測試網地址。如果私鑰對應於壓縮的公鑰,則還要在末尾添加一個 0x01 字節 3. 對擴展密鑰執行 SHA-256 雜湊 4. 對 SHA-256 雜湊的結果執行 SHA-256 雜湊 5. 取第二個 SHA-256 雜湊的前 4 個字節,這是校驗和 6. 在第 2 點的擴展密鑰末尾添加第 5 點的 4 個校驗和字節 7. 使用 Base58Check 編碼將結果從字節字元串轉換為 base58 字元串。這是錢包導入格式
5HueCGU8rMjxEXxiPuD5BDku4MkFqeZyd4dZ1jvhTVqvbTLvyTJ
因此,如果您的密鑰以 5 開頭並包含大約 51 個字元,則它已經是 WIF 格式,您無需執行任何操作。
轉換時是否希望使用 BIP38 密碼
不。
要從受密碼保護的錢包中提取私鑰,您需要輸入錢包密碼。
要轉換提取的私鑰,您不需要任何密碼。
然而,對於像比特幣核心這樣的錢包,當您在調試控制台或命令行界面 (CLI) 等中使用比特幣核心命令時,私鑰將已經是 WIF 格式,
dumpprivkey
因此比特幣核心不需要轉換。我可以使用任何安全的離線軟體嗎
唯一安全的軟體是離線軟體…由經過仔細檢查的開原始碼編譯而成,執行在執行安全作業系統的電腦上,該作業系統沒有網路訪問(沒有有線、無線、藍牙等),從未有過任何類型的網路訪問並且永遠不會有任何類型的網路訪問。
實際上,安全和不安全之間的區別是錯誤的,只有相對安全的程度。
首先,你永遠不應該在線上服務上輸入比特幣私鑰(除非你可以不再擁有這些比特幣)。
其次,當你看到它們時,幾乎所有的私鑰都已經是 WIF 格式了。除非你真的生成了一個隨機的大數字,否則你可能沒有得到原始的 PrivateKey。
第三,如果你擁有的數據真的是一個 PrivateKey,你應該可以用這個
importprivkey
函式將它導入到 BitcoinCore。這將允許您的比特幣客戶端發送和簽署您擁有的比特幣。您不需要 BIP38 密碼或其他任何東西。BIP38 密碼片語首先用於生成私鑰。