paster
V2EX  ›  Bitcoin

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

  •  
  •   paster · Dec 11, 2014 · 2835 views
    This topic created in 4188 days ago, the information mentioned may be changed or developed.
    5 replies    2014-12-24 15:18:29 +08:00
    paster
        2
    paster  
    OP
       Dec 12, 2014
    @yfdyh000 你给的这两个地址我都看过,并没有发现这个问题的回答。
    yfdyh000
        3
    yfdyh000  
       Dec 12, 2014
    “比特币客户端可以离线生成比特币地址[4] 。可用的比特币地址数量接近2^161个。”

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

    至于是否一一对应,不太确定。既然有哈希算法参与,理论上可能出现冲突(重复)吧。但几率是极低的,找出的难度是极高的,所以应该算是一一对应吧。
    lijun20020229
        4
    lijun20020229  
       Dec 12, 2014   ❤️ 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  
       Dec 24, 2014 via iPhone
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   931 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 19:27 · PVG 03:27 · LAX 12:27 · JFK 15:27
    ♥ Do have faith in what you're doing.