錢包地址有機會重複嗎?
Published in
3 min readFeb 26, 2018
最近有客人問我地其實加密貨幣錢包地址有機會與其他人撞嗎?
簡單答:會,不過你未必有如此“幸運”的機會!
詳細解釋….需要從錢包地址由來講起:
- 首先,未有錢包地址前,其實要先有private key私匙。
Private Key私匙是透過一套特定的橢圓曲線代數公式(elliptic curve algebra function)產生出來的一組64位的十六進制數值 (hexadecimal digit)。 - 同時,該橢圓曲線代數公式會產生一組128位的十六進制數值,亦即是Public Key(公匙)。
— 你可能會問我的錢包地址不是這樣長的哦…? 稍等一下,未完的! - 有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