35 比特币地址冲突的可能性
有人表达了对基于公开地址的哈希值产生比特币地址可能发生地址冲突的关注,即为两个不同个体分配相同比特币地址的机会。注意,160位哈希计算可以 产生2的160次方(1.46×10^{48})种可能性,因此冲突发生的概率微乎其微。
回复:比特币地址冲突
中本聪,2010年2月23日,上午09:22:47
新自由标准写道:
如果两个比特币客户端产生了同样的比特币地址(尽管这几乎不可能),那会发生什么情况?比特币会支付给首次遇上的客户端吗?是否已有防范机制,请解释一下。
每个比特币地址都有独立的公钥和私钥对。不存在可以解锁所有公钥的私钥 。比特币地址是公钥的160位哈希值,系统的其他地址都是256位的。
如果发生冲突,冲突者可以消费发到该地址的所有比特币。但只是发到该地址的比特币,而不是整个钱包。
如果有人刻意尝试制造冲突,在当前情况下要产生一次冲突所花费的时间大约是生成一个区块的2126倍。产生区块赚的钱要远比这多。
随机种子考虑得非常严密。使用Windows所有的性能监控数据,包括启动后对磁盘性能、网卡指标、CPU时间以及分页等的测量。Linux有内置的熵收集器。再加上每次鼠标在比特币窗口移动时产生并由磁盘操作所捕获的熵。