Private-Key
為什麼 WIF 包含網路?
從私鑰創建 WIF 時,您必須在十六進製字元串的開頭插入一個特殊字節,然後再開始散列並添加校驗和:主網為 0x80,測試網為 0xef。
是否有特殊原因為什麼必須將其包含在 WIF 中?只是做散列並在沒有網路字節的情況下添加校驗和不是更好(=更通用)嗎?這背後的意義是什麼,為什麼WIF機制的創始人決定走這條路?
只是為了我的理解…
作為 WIF 格式的原作者,老實說:這個問題我從來沒有想過,但我認為它確實有道理。
當時唯一存在的 Base58Check 格式是主網和測試網的 P2PKH 地址格式,它有一個網路字節。為了創建 WIF 格式,我只是將其修改為在版本字節中設置高位,並將有效負載從公鑰雜湊更改為私鑰。
請注意,這是在種子片語、確定性錢包或山寨幣出現之前。有人希望在多個網路上重用相同密鑰的想法並不適用。
回想起來,我認為這是一個合理的選擇。您不應該跨網路(或一般應用程序)重複使用密鑰。