錢包地址有機會重複嗎?

以太郎 Etheron
MyEthAcademy
Published in
3 min readFeb 26, 2018

最近有客人問我地其實加密貨幣錢包地址有機會與其他人撞嗎?

簡單答:會,不過你未必有如此“幸運”的機會!

詳細解釋….需要從錢包地址由來講起:

  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, A-F),而錢包地址有40個數位,所以世上有:
16 ^ 40 = 1461501637330902918203684832716283019655932542976個錢包地址!

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

個答案留給你地自己算算吧! =P

— — — — — — — — — — — — — — — — — — — —
My Eth Shop — 直接用港幣買賣以太幣的平台
www.myethshop.com
fb.com/myethshop.com

--

--

以太郎 Etheron
MyEthAcademy

分享以太坊&以太幣最新資訊!Sharing most current happenings in the Ethereum network.