Encryption 比特币地址逻辑

Encryption 比特币地址逻辑,encryption,bitcoin,base58,Encryption,Bitcoin,Base58,我正试图通过一些非常基本的数字,需要检查一下,看看这在逻辑上是否正确 查看比特币时,有2^160个地址。比特币使用Base58编码,因此有24个小写字母、24个大写字母和10个数字 因此,假设我使用了Vanitygen,想要得到一个以1TEST开头的地址,假设我找到以1TEST开头的地址的几率是1/58^5。以1TEST开头的比特币地址数是2^160/58^5,这样说对吗?因此,有2.2^39个地址带有1TEST?Meta:这不是一个编程问题,可能属于bitcoin.SX,正如标签描述所说。而且

我正试图通过一些非常基本的数字,需要检查一下,看看这在逻辑上是否正确

查看比特币时,有2^160个地址。比特币使用Base58编码,因此有24个小写字母、24个大写字母和10个数字


因此,假设我使用了Vanitygen,想要得到一个以1TEST开头的地址,假设我找到以1TEST开头的地址的几率是1/58^5。以1TEST开头的比特币地址数是2^160/58^5,这样说对吗?因此,有2.2^39个地址带有1TEST?

Meta:这不是一个编程问题,可能属于bitcoin.SX,正如标签描述所说。而且它肯定与加密无关


差不多。首先,比特币的base58实际上是9位字母,24个小写字母,25个大写字母。更重要的是,编码地址以a开头,但前导的00字节是专门编码的,因此第一个字符
1
实际上对应于类型字节00,表示普通的传统密钥散列(非测试、非脚本、非私钥)。接下来的4个字符,如果不是以更多的
1
(s)开头,则表示哈希的高阶数字,并且由于
TEST
不能在占1+33个字符的范围的不平衡部分匹配,因此它确实覆盖了空间的精确1/58^4部分,即2^160/58^4,约为2^136.6。

实际上,比特币Base56包含9个数字、24个大写和25个小写字符。