變遷中的比特幣錢包

Published: Jan 17, 2019 by Cypherpunks Core

原文標題: The Evolution of Bitcoin Key Management

作者:Alena Vranova

文章來源:https://medium.com/casa/the-evolution-of-bitcoin-key-management-c2fd29ba35d6

比特幣硬體錢包 Trezor 共同創辦人 Alena Vranova,同時也是 SatoshiLabs 的共同創辦人,今年 1 月 8 日在 Medium 平台上,以「The Evolution of Bitcoin Key Management」(暫譯:比特幣錢包管理的演進)一文,發表她對比特幣錢包的技術發展及演進的看法。

精華摘要:

  • 早期比特幣私鑰都是以純文本的形式,存在電腦硬碟 wallet.dat 文件中,並沒有密碼保護,沒有輸入和輸出私鑰的方式,當時的私鑰是用 Python 指令碼生成的。這種儲存方式有大量安全風險,一直到比特幣核心開發者開始提交比特幣改進提案(BIP),這一切才有了改變。
  • 非確定性錢包(Nondeterministic wallets,又稱隨機錢包)指每個密鑰都是從隨機數獨立生成的。第一款比特幣錢包 App 就是屬於非確定性桌上型錢包(desktop wallets),能夠隨機產生一組比特幣地址和對應的私鑰(密鑰對)。使用者在每筆交易完成後都需要備份密鑰對,以確保資金安全。然而,使用者經常會遇到各式各樣的問題,例如,獨立地址數量有限、地址備份失敗,或因糟糕的使用者體驗(在手續費欄誤輸入交易金額)而丟失資金。
  • 第一款桌上型軟體錢包,對於不懂程式開發的使用者來說,是一個重要的里程碑。因為這使最早期的比特幣使用者,不再需要特別了解指命碼也可以使用。
  • 單密鑰錢包(single key wallet)可以建立紙錢包,外出時方便攜帶,其便利性與信用卡相似,你可以用它來買咖啡,或是在離線時收款。Peter Kroll 的 bitaddress.org 就是第一個推出人氣使用者友善紙錢包生成網站。

bitaddress.org 網站推出可列印的紙錢包,帶有公鑰(Load & Verify)和私鑰(Spend)。

  • 不過,線上生成錢包是不安全的。一個鍵盤記錄器就能讓你電腦上的比特幣暴露在風險之中。線下生成密鑰是可行的,但卻需要寫指令碼一定的程式知識。第一個率先解決這個問題的是一款硬體裝置––紙錢包印表機 Piper。由樹莓派(Raspberry Pi)驅動的印表機,可以根據特定需求打造紙錢包。
  • 時至今日,現在的比特幣錢包都以確定的方式生成地址。獲得原始輸入(密碼學家稱之為 seed 種子)之後,能夠從中再生成多組地址。2011年底時,推出了第一款確定性軟體錢包「Electrum」。使用者終於從頻繁備份的那些麻煩中解脫出來,變成只需要使用一串種子。
  • 第一款確定性錢包相對來說比較基礎。一個主密鑰可以再生成多個地址(如圖A),但無法處理更複雜的分層——例如一個主密鑰包含多個子密鑰(child keys)。

  • 2012年,BIP-32 提案為我們帶來了 HD 錢包,與高畫質的 HD 沒有關係。HD 錢包可為確定性錢包添加分層結構(如圖B),全名是分層確定性錢包(Hierarchical Deterministic wallets),HD 錢包是它的簡寫。

  • 2012 年,SatoshiLabs 的創辦團隊打造了第一款商用硬體錢包 Trezor 的產品原型。Trezor 硬體錢包的特色例如,HD 錢包結構支持多幣種及帳戶、可簡易恢復錢包的種子、額外的密碼加密等。
  • 多重簽名由比特幣開發者 Gavin Andresen 在 BIP-11 提出,2011年完成部署,有時也被叫做 M-of-N 標準交易協議。第一款商用多重簽名錢包是基於 BitGo 在 2013 年推出的 BIP-16(P2SH)。多家大型交易所都曾受益,包括 Bitstamp、Kraken 和 Bitfinex;Greenaddress 也接著推出了針對終端使用者的多重簽名方案,使用 2-of-2 和 2-of-3 多重簽名方案。
cypherpunks

Latest Posts

Cypherpunks Taiwan 重啟:我們為何再次聚集?
Cypherpunks Taiwan 重啟:我們為何再次聚集?

從 2019 到現在,世界與網路都變了很多,但我們對隱私的渴望沒有改變。在數位身份、鏈上足跡與 AI 大模型全面滲透的時代,Cypherpunks 的核心信念——Privacy is necessary for an open society in the electronic age,從未如此重要。這些年來,我們見證了比特幣的主流化、Web3 的爆炸成長,也見證了過度中心化平台對個人自由與資訊掌控權的反撲。是時候重新聚集了。

MuSig:一個新的多重簽名標準
MuSig:一個新的多重簽名標準

2019年2月15日,Andrew Poelstra 轉載blockstream。比特幣及Blockstream的Liquid等相關區塊鏈使用ECDSA簽名演算法來驗證儲存在系統裡的幣的所有權歸屬。業界於2008年決定使用這個演算法是基於當時廣泛使用且未申請專利的數位簽名系統。但ECDSA存在一些嚴重的技術侷限,尤其是多重簽名閾值簽名這兩種需要多個獨立方而非單一方的簽名非常難以通過ECDSA來實現。ECDSA簽名擁有十分複雜的代數結構,導致它們非常不靈活、難以操作,迫使比特幣開發者不得不用比特幣指令碼來開發跨鏈原子交換閃電網路這類應用。如果使用更加現代的簽名方案的話,可以讓這些應用更加小巧且隱私性更好。

Cosmos 區塊鏈的工作原理,Part-1:比較Cosmos 與比特幣、以太坊
Cosmos 區塊鏈的工作原理,Part-1:比較Cosmos 與比特幣、以太坊

編者注:本文對 Cosmos 網路中區塊鏈和比特幣、以太坊進行了鉅細靡遺的比較。作者先從區塊鏈系統的棧層出發,分析了比特幣、以太坊在不同棧層上的技術要點,最後迴歸到 Cosmos 網路中的區塊鏈,概念解釋尤為清晰,是不可多得的解釋文。