两个比特币客户端可以创建相同的私钥(或字符串)

问题描述:

在最稀有的情况下,两个btc钱包可能会创建冲突的私钥或初始化字符串。 如果是,那么情况会是怎样。 如果没有那么原因两个比特币客户端可以创建相同的私钥(或字符串)

私钥只是一个很大的随机数,它使它不可能产生另一个相等的。有不同的算法来计算私钥和公钥。例如RSA或ECDSA。

  • ECDSA在比特币使用
  • RSA是最流行的

简而言之,RSA包括乘以两个素数的。从某种意义上来说,计算起来非常容易,但在相反的一方面却很难做到。以一种非常基本的方式,它的原理是这样的:假设给我们这些456,645,835,2345号码的组合,并将它们的数字相乘。结果可能看起来像这样:

  • 4 * 5 * 6 = 120
  • 6 * 4 * 5 = 120
  • 8 * 3 * 5 = 120
  • 2 * 3 * 4 * 5 = 120

所有人都会给出相同的数字120.但是,如果我们给出数字120(公钥),我们无法确切知道我们用来达到120的初始组合(私钥) ,因为它们都产生相同的结果。

+0

由于公钥是ECDSA曲线上的一个简单点,它来自混合的人类随机性。所以在曲线上可以有两个相同的点(在最疯狂的命中)。请纠正我如果我错了 @Urko – mannutech

+0

是的,我认为是这样,但这是非常非常不可能的 – Urko