Transactions

有多少比特幣被發送到 Base58 無效地址?

  • December 19, 2012

一些比特幣在被發送到以下地址時已經永久失去。我發現的解釋是它們包含在 Base58 中無效的字元

具體來說,base58 只允許以下字元(不包括0oiL

static const char* pszBase58 = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"; 

目前“失去”比特幣的執行總數是多少,或者缺少這個,解決這個問題所需的一般過程是什麼?

(您會呼叫哪些 API 方法來獲取數據來確定這一點?)

Base58 中排除的字元為 0OIl。oiL 被允許,使這兩個有效地址。

發送到無效地址是不可能的,因為比特幣交易腳本實際上包含原始 160 位雜湊(根據定義,它與有效地址一一對應),而不是地址。如果給出的地址無效,比特幣客戶將簡單地拒絕做任何事情。

1Boxo846yTDLHgKM94aYseHBnCjJ4eYbzb 可能沒有問題。1BitcoinEaterAddressDontSendf59kuE 的問題在於,給定一本英文字典,它的Kolmogorov 複雜度非常低,這使得任何人都不太可能擁有它的私鑰(甚至是公鑰)。

同樣,已知 1111111111111111111114oLvT2 對應於公鑰雜湊 0,這非常簡單,幾乎不可能有人擁有它的密鑰。

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