比特币合法私钥总数多少?合法地址总数多少?二者是否一样多,是否是一一对应的关系?

2014-12-11 19:10:24 +08:00
 paster
2114 次点击
所在节点    Bitcoin
5 条回复
yfdyh000
2014-12-11 19:41:15 +08:00
paster
2014-12-12 00:52:12 +08:00
@yfdyh000 你给的这两个地址我都看过,并没有发现这个问题的回答。
yfdyh000
2014-12-12 01:14:01 +08:00
“比特币客户端可以离线生成比特币地址[4] 。可用的比特币地址数量接近2^161个。”

两者的具体数量不知道,算出来好像没任何意义。第二个地址已经给出了生成算法。

至于是否一一对应,不太确定。既然有哈希算法参与,理论上可能出现冲突(重复)吧。但几率是极低的,找出的难度是极高的,所以应该算是一一对应吧。
lijun20020229
2014-12-12 09:49:31 +08:00
@paster yfdyh000 给的第2个网页那个图可以很好的看出比特币公私钥生成的流程了。我在补一个链接,里面有讨论比特币地址总数和碰撞的概率问题。https://bitcointalk.org/index.php?topic=653151.40(在第2,3页) 我就简单粗暴的回答下问题好了,比特币合法私钥总数是2^256个(32字节),合法地址总数是2^160个(20字节),二者不是一样多,不是一一对应,会有多个私钥对一个地址的情况(可以看这个问题http://bitcoin.stackexchange.com/questions/25069/can-two-private-keys-generate-the-same-public-bitcoin-address)。关于碰撞概率的问题bitcointalk那个帖子里说得很详细了,要找到一样的实在是太难了。
SmallMoonRiver
2014-12-24 15:18:29 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/153209

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX