【问题标题】:Can two Bitcoin clients create identical private keys ( or string )两个比特币客户端可以创建相同的私钥(或字符串)吗
【发布时间】:2017-07-15 22:21:32
【问题描述】:

在最罕见的情况下,两个 btc 钱包可能会创建冲突的私钥或初始化字符串。 如果是,那会是什么情况。 如果没有,那么原因

【问题讨论】:

    标签: bitcoin blockchain bitcoind


    【解决方案1】:

    私钥只是一个随机数,大到无法生成另一个相同的数字。有不同的算法来计算私钥和公钥。例如 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,因为它们都产生同样的结果。

    【讨论】:

    • 因为公钥是 ECDSA 曲线上的一个简单点,它来自混合的人类随机性。所以曲线上可能有两个相同点的实例(在最疯狂的情况下)。请纠正我如果我错了@Urko
    • 是的,我想是的,但可能性极小
    猜你喜欢
    • 2018-09-10
    • 1970-01-01
    • 2015-11-03
    • 1970-01-01
    • 1970-01-01
    • 2018-11-07
    • 1970-01-01
    • 1970-01-01
    • 2014-01-17
    相关资源
    最近更新 更多