Alternatives

編碼比特幣地址的不同方法

  • October 25, 2011

編碼比特幣地址(私人和公共)有哪些不同的方法,它們是如何計算的?我聽說過諸如 firstbits、迷你私鑰格式之類的東西,我想知道如何將一個數字轉換為另一個數字。

你所說的實際上是兩個不同的概念。“比特幣地址”不是密鑰對,它沒有公共和私有組件。地址派生自密鑰對的公共部分,並且幾乎總是表示為 Base58 字元串。

Firstbits 只是一種查找地址的方法。當您在 firstbits.com 輸入某人的“firstbits”地址時, firstbits會將您輸入的內容轉換為所有小寫字元,然後查看塊鏈以查找以該字元串開頭的地址的第一次(按時間順序)出現。例如,您不能將硬幣發送到我的 firstbits 地址“1enmaku”,但將其插入搜尋框會產生一個有效的地址“1EnmakuaAN1WgAK2tUFvmsYcKc3NvH3NML”。

其他提到的都是表達私鑰的方法。地址代表接收地址,但私鑰代表在該地址領取硬幣的權利。私鑰是一個 256 位的數字,可以用多種方式表示。最常見的方法是 WIF 或“錢包導入格式”,它是 Base58 中的 51 個字元的字元串,始終以數字 5 開頭,並具有一些內置的錯誤檢查。

迷你私鑰格式也得到了廣泛的使用,例如在Casascius 的物理比特幣中。迷你私鑰使用與比特幣標準地址相同的 Base58 編碼的少至 22 個字元。有人批評說,字元數越少代表的位數越少,這使得這些密鑰容易受到暴力攻擊,但即使是最小的密鑰仍然代表著大量的熵。

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