钱包地址有机会重复吗?

最近有客人问我地其实加密货币钱包地址有机会与其他人撞吗?

简单答:会,不过你未必有如此“幸运”的机会!

详细解释….需要从钱包地址由来讲起:

  1. 首先,未有钱包地址前,其实要先有private key私匙。
    Private Key私匙是透过一套特定的椭圆曲线代数公式(elliptic curve algebra function)产生出来的一组64位的十六进制数值(hexadecimal digit)。
  2. 同时,该椭圆曲线代数公式会产生一组128位的十六进制数值,亦即是Public Key(公匙)。
    —你可能会问我的钱包地址不是这样长的哦…?稍等一下,未完的!
  3. 有Public Key后,以太坊会利用散列函数算法(Hash Function)将public key转换成一组40位的十六进制(hexadecimal)数值,另加”0x”字头,所以你的钱包地址一共是42位的。

有点复杂,对吗?

简单点来说:

Private key 私匙= 64 hexadecimal digits 十六进制数值

Public key 公匙= 128 hexadecimal digits

Wallet address 钱包地址= 40 hexadecimal digits

(所以,其实Public Key跟钱包地址是2组不同的字串!)

好!返回一开始的问题,钱包地址会不会跟其他人撞?

每个hexadecimal digit有16个可能值(0–9, AF),而钱包地址有40个数位,所以世上有:
16 ^ 40 = 1461501637330902918203684832716283019655932542976个钱包地址!

因此,同其他人撞地址的机会是1/1461501637330902918203684832716283019655932542976….

个答案留给你地自己算算吧!=P

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。