我的錢包地址有機會和別人重複嗎?
從2020年11月踏入幣圈後,就對虛擬貨幣的所有知識都感到十分的好奇,討論什麼空氣幣會漲、交易所哪個好用、馬斯克又發推特等,突然筆者腦中一閃,我們的電子錢包的地址是如何產生的? 好像是透過亂數,對吧?!不論是交易所還是冷錢包產生一串地址後,也不會知道現有的地址到底有沒有人用,那萬一我的地址和別人的地址重複哩?
這個問題在筆者深入了解原因之後,才知道錢包地址是”有可能”會重複,但是幾乎微乎其微,甚至比中樂透還困難!! 那就不用擔心這個問題了~~~

故事是這麼開始的
Step1: 拿以太坊為例,在產生錢包地址前,我們需要透過特定的橢圓曲線代數公式(elliptic curve algebra function)產生出來的一串64位元的十六進制數值,也就是私鑰(private key)。
Step2: 同時,橢圓曲線代數公式也會產生一串128位元的十六進制數值,也就是公鑰(public key)。
Step3: 接著,透過散列函數算法(Hash Function)將public key轉換成一串40位元的十六進制數值,另加”0x”字頭,所以產生的錢包地址一共是42位元數值。
那麼回到問題,我的錢包地址會和他人的地址重複嗎?
每個位元都是十六進制,代表有16種可能(0~9, A~F),而錢包地址扣掉字頭”0x”,則有40個位元,那麼在世界上的地址共有16的40次方個,相當於1461501637330902918203684832716283019655932542976種可能。而任一產生的以太坊的地址,都僅是蒼海一粟阿~
就拿比特幣的錢包地址來說,比特幣位址數量約2的161次方個。假如地球上約有2的63次方粒沙,那麼比特幣位址總數遠遠超過地球上所有沙子的數量(大約是沙子數目的平方的350億倍)。
資料參考來源: 比特幣wiki
延伸閱讀: 比特幣錢包、地址、公鑰、私鑰相互關係