V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
paster
V2EX  ›  Bitcoin

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

  •  
  •   paster · 2014-12-11 19:10:24 +08:00 · 2102 次点击
    这是一个创建于 3426 天前的主题,其中的信息可能已经有所发展或是发生改变。
    5 条回复    2014-12-24 15:18:29 +08:00
    paster
        2
    paster  
    OP
       2014-12-12 00:52:12 +08:00
    @yfdyh000 你给的这两个地址我都看过,并没有发现这个问题的回答。
    yfdyh000
        3
    yfdyh000  
       2014-12-12 01:14:01 +08:00
    “比特币客户端可以离线生成比特币地址[4] 。可用的比特币地址数量接近2^161个。”

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

    至于是否一一对应,不太确定。既然有哈希算法参与,理论上可能出现冲突(重复)吧。但几率是极低的,找出的难度是极高的,所以应该算是一一对应吧。
    lijun20020229
        4
    lijun20020229  
       2014-12-12 09:49:31 +08:00   ❤️ 1
    @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
        5
    SmallMoonRiver  
       2014-12-24 15:18:29 +08:00 via iPhone
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2937 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:34 · PVG 22:34 · LAX 07:34 · JFK 10:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.