整個比特幣的安全性歸結於一件事——對自己私鑰的控制。你失去它,就失去一切。這並不誇張。「不是你的鑰匙,別想要你的幣」——這不僅僅是一個梗,而是基本原則。



但等等,你的比特幣到底在哪裡?這個問題讓每個新手都很在意。我們常把錢包想像成存放資金的地方,但比特幣錢包並不是保險箱。你的比特幣其實只是區塊鏈上的記錄,整個網絡共同維護。你的錢包只存放私鑰——沒別的。當你想花掉比特幣時,就是在修改這些記錄。而你的私鑰?只是協議用來驗證這確實是你的方式。

這裡就開始用數學了。私鑰是一個超級大的數——256個隨機比特。想像一串長到幾乎無法記憶的1和0。正是這種隨機性,確保了安全性。可能的私鑰數量多到與可見宇宙中的原子數量相當。電腦要花上永恆的時間才能遍歷所有可能。

那麼,這些私鑰從哪裡來?你生成一個隨機數,將它乘以Secp256k1曲線的生成點,結果就得到了你的公鑰。這是純粹的數學。當你簽署交易時,又是在乘以非常大的數,這保證只有你能授權支出。

等等,如果私鑰是256個隨機比特,怎麼記憶或安全存放?這就出現問題了。一個小錯誤就可能導致所有資金都丟失。因此,出現了一個更好的方案。

那就是助記詞。BIP39是一個標準,能將長長的比特串轉換成一組人類能記住的詞——比如12或24個英文單詞。聽起來簡單?確實如此。每個詞來自一個包含2048個詞的列表,代表11比特的二進制數。生成私鑰時,錢包會將其拆分成片段,並映射到這些詞上。你不用記住11000101101111111111000001010001……,而是記住像「卡車、重建、憤怒、驢子、提醒……」這樣的詞組。

這裡的巧妙之處在於,你的大腦更擅長記憶詞語,而非一長串比特。這大大降低了出錯的風險。特意選擇這些詞,確保沒有兩個詞的前四個字母相同,減少混淆的可能。

但還有一個重要的部分。這些詞的最後一個數字,是一個校驗碼。錢包會用SHA512對你的比特進行雜湊,取出幾個數字,並將它們附加到詞組末端。這樣一來,如果你錯誤輸入BIP39種子,校驗碼不匹配,錢包就會提醒你。這是一個直觀但數學上可靠的方法,用來驗證你的備份是否正確。

還有一點:從一個BIP39詞組,你幾乎可以生成無限多對私鑰和公鑰。錢包會將你的詞語用SHA512加密,取出一半作為私鑰,另一半作為下一次迭代的輸入。你可以反覆操作多次。這樣一來,管理私鑰變得既安全又簡單。

最後,為什麼有人說比特幣是用數學保障的貨幣?因為正是如此。從生成私鑰、簽署交易,到BIP39詞組,全部都是數學計算。沒有魔法,只有數字和算法。這就是它的美麗所在。
BTC0.32%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 打賞
  • 留言
  • 轉發
  • 分享
留言
請輸入留言內容
請輸入留言內容
暫無留言