持有比特幣的人在進行交易的時候,會遇到一個特別令人頭疼的事情,那就是生怕把比特幣轉到錯誤的地址中。說起這個問題,真的要“得益”於比特幣地址的複雜程度,那一串長長的數字和字母,稍不注意,就會出現錯誤。那么,既然這樣的地址如此難用,難道就不能稍稍簡化一些嗎?
想要解答這個問題,我們先要了解一下比特幣地址是什麼,它存在的目的是為了什麼。
在比特幣系統中,每個錢包軟體都可以創建一個P2PKH地址,或者說你想要多少地址都可以。這不是什麼複雜的事,只是一些隨機字元的組合。
首先,你的錢包會通過收集熵來生成一個ECDSA私鑰。ECDSA是比特幣地址所需的核心加密算法。這是一種非對稱簽名算法,即你可以用私鑰對信息進行簽名,然後用公鑰驗證簽名的真實性。通過ECDSA你可以證明你——只有你才是某一信息的傳送者。就跟在一封信上籤了名一樣。
私鑰創建完畢之後,錢包就會通過私鑰來生成公鑰。整個過程就是在特定的橢圓曲線上進行一些運算來選取隨機坐標。公鑰是用於傳送和收集交易的關鍵。在比特幣誕生早期,公鑰甚至能夠用來接收資金。
在這個過程中,比特幣地址的存在就是為了讓比特幣能夠進行轉移。一個標準的地址由34個字元組成,並且是1開頭的。
雖然這樣的比特幣地址是非常複雜的,但是它擁有另外一個好處,那就是安全程度較高。在比特幣誕生早期,你可以通過類似104.25.248.32這樣的IP位址傳送交易。這種方法很方便,省去了公鑰和地址的處理過程。不久之後,比特幣開發者就意識到這種交易傳送方式很可能遭到嚴重的中間人攻擊(MITM),因此他們決定棄用這種方法。
比特幣地址不是憑空出現的,是通過公鑰生成的,同時還要保證不會出現重複使用的情況,因此需要經過大量的運算。當前我們收發交易都是直接複製地址,以確保不會出錯,一旦地址被簡化,一定有人會選擇手動輸入地址,誰都不能保證不會出錯。眾所周知,區塊鏈由於其去中心化和不可更改性,就算交易出錯,也沒有銀行這樣的中間機構幫你找回資金。
以此來看,在沒有找到更加合適的方法前,我們並不能隨隨便便的就將比特幣地址簡化,否則是很容易出現問題的。
比特幣 區塊鏈