Transactions
有多少比特幣被發送到 Base58 無效地址?
一些比特幣在被發送到以下地址時已經永久失去。我發現的解釋是它們包含在 Base58 中無效的字元
具體來說,base58 只允許以下字元(不包括
0oiL
)static const char* pszBase58 = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";
目前“失去”比特幣的執行總數是多少,或者缺少這個,解決這個問題所需的一般過程是什麼?
(您會呼叫哪些 API 方法來獲取數據來確定這一點?)
Base58 中排除的字元為 0OIl。oiL 被允許,使這兩個有效地址。
發送到無效地址是不可能的,因為比特幣交易腳本實際上包含原始 160 位雜湊(根據定義,它與有效地址一一對應),而不是地址。如果給出的地址無效,比特幣客戶將簡單地拒絕做任何事情。
1Boxo846yTDLHgKM94aYseHBnCjJ4eYbzb 可能沒有問題。1BitcoinEaterAddressDontSendf59kuE 的問題在於,給定一本英文字典,它的Kolmogorov 複雜度非常低,這使得任何人都不太可能擁有它的私鑰(甚至是公鑰)。
同樣,已知 1111111111111111111114oLvT2 對應於公鑰雜湊 0,這非常簡單,幾乎不可能有人擁有它的密鑰。