🤖 最新推出:《Quicknode 人工智慧實戰手冊》 10 個經過實測的 AI 程式設計食譜agents 。
查看食譜 加密金鑰管理:私鑰、種子短語與安全性 |Quicknode已通過 SOC 2 Type II 認證 · ISO 27001
簡而言之:金鑰管理是指安全地生成、儲存、使用及備份用以控制區塊鏈資產存取權限的加密金鑰的實務。私鑰是一組隨機的 256 位元數字,賦予持有者對其相關聯地址中資金的完全且不可逆的控制權。種子短語將私鑰編碼為 12 或 24 個可讀的單字,以便進行備份與復原。 分層確定性(HD)錢包使用單一種子短語,即可在多條鏈上生成無限數量的地址。對個人而言,安全的金鑰管理意味著妥善儲存種子短語並使用硬體錢包;對團隊和機構而言,則意味著採用多簽名錢包及多方計算(MPC)解決方案,將金鑰控制權分散至多個參與方。
簡單的解釋
每個區塊鏈地址都由一組私鑰控制。持有該私鑰的人,即可透過該地址簽署交易、轉移資產,並與智慧合約進行互動。此系統不提供密碼重設功能,也沒有帳戶恢復機制equipe ,更沒有「忘記私鑰」的選項。一旦遺失私鑰,您的資金將永久無法取用。若他人取得您的私鑰,他們將能立即且不可逆地將您的所有資產轉移走。
這正是為何密鑰管理會成為加密領域中最重要的安全準則。區塊鏈所有權的整個安全模型,歸根結底取決於一個問題:誰持有密鑰?
私鑰與公鑰
私鑰是一個隨機生成的數字,範圍介於 1 到大約 1.16 × 10^77 之間(此數值為 secp256k1 橢圓曲線的階數,該曲線被Bitcoin 、Ethereum 以及大多數區塊鏈所採用)。實際上,它是一個 256 位元(32 位元組)的值,通常以 64 個字元的十六進位字串表示。
公鑰是透過橢圓曲線乘法——一種單向數學運算——從私鑰推導而來的。您可以根據私鑰計算出公鑰,但無法反向操作,即無法從公鑰推導出私鑰。這種非對稱性正是區塊鏈安全性的基礎。
錢包地址是透過雜湊運算從公鑰衍生而來。在Ethereum 上,地址是公鑰經由 Keccak-256 雜湊運算後所得結果的最後 20 位元組。在Bitcoin 上,地址則是透過另一種雜湊演算法(先進行 SHA-256 雜湊,再進行 RIPEMD-160 雜湊)衍生而來。此地址就是您與他人分享以接收資金的資訊。它與您的私鑰在數學上存在關聯,但並不會透露任何關於私鑰的資訊。
當您簽署一筆交易時,您的錢包會使用私鑰產生一個數位簽名。該簽名證明私鑰持有者已授權此筆交易,同時不會洩露私鑰本身。網路上的任何人都可以使用公鑰驗證該簽名,但若沒有私鑰,則無人能偽造有效的簽名。
種子短語(助記短語)
原始私鑰是一串冗長且難以辨識的十六進位字元串。種子短語透過將金鑰資料編碼為一組 12 或 24 個常見英文單字的序列,並遵循 BIP-39 標準,從而解決了此一可用性問題。這些單字取自一份包含 2,048 個單字的標準化清單,而具體的排列順序則編碼了用於生成主私鑰的熵(隨機性)。
一個由 12 個單詞組成的種子短語包含 128 位元的熵。一個由 24 個單詞組成的種子短語則包含 256 位元的熵。最後一個單詞包含一個校驗和,有助於偵測抄寫錯誤。基於此熵值,錢包會透過 PBKDF2 密鑰拉伸演算法(進行 2,048 次迭代)導出主私鑰,使得針對種子短語的暴力破解攻擊在計算上變得不可行。
私鑰與種子短語有什麼區別?
人們常將這些術語互換使用,但它們並非同一概念。私鑰用於控制一個地址,本身是一個 256 位的原始數值。 種子短語是一種人類可讀的備份,通常由 12 或 24 個單字組成,其中編碼了用於衍生多個私鑰的主密鑰。換言之,單一的種子短語便能重新生成您加密貨幣錢包中的所有私鑰。正因如此,保護種子短語的重要性甚至高於保護任何單一私鑰:一旦遺失種子短語,您將喪失恢復所有衍生地址的能力。
分層確定性(HD)錢包
現代錢包並不會產生單一的私鑰。它們會利用種子短語,透過一種稱為「階層式確定性(HD)」的金鑰生成系統,衍生出一棵金鑰樹,該系統由 BIP-32 和 BIP-44 所定義。
由種子短語生成的主私鑰是金鑰樹的根節點。 樹的每個分支皆由一個導出路徑來識別,該路徑是一系列索引,用以指定如何遍歷該樹。標準的導出路徑格式為 m/用途'/幣種'/帳戶'/找零/地址索引。例如,第一個Ethereum 地址的導出路徑為 m/44'/60'/0'/0/0,而第二個則為 m/44'/60'/0'/0/1。
這種層級結構意味著,單一種子短語可在任何區塊鏈上生成無限數量的地址。您的Ethereum 地址、Bitcoin 地址、Solana 地址,以及任何其他受支援區塊鏈上的地址,皆可從同一組 12 或 24 個單詞衍生而出。若您在任何相容於 BIP-39/BIP-44 的錢包中還原種子短語,所有地址都將自動恢復。
安全儲存金鑰
將其寫在紙上,並存放在安全的地方。這是最基本的建議。請使用不褪色的ink 墨水,書寫於無酸紙上,存放在防水容器中,並保存在您能掌控的地點(而非雲端同步的筆記、手機上的照片,或是電腦中的文字檔)。建議將副本存放在多個安全地點(例如家中的保險箱和銀行的保險箱),以防單一地點發生災難。
將其鑄造於金屬中,以確保耐火與防水。不鏽鋼種子短語儲存產品專為抵禦住宅火災、洪水及其他可能摧毀紙本文件的自然災害而設計。對於價值超過數千美元的資產,金屬備份是一項值得的投資。
切勿以數位形式儲存您的種子短語。無論是筆記應用程式、螢幕截圖、密碼管理工具、電子郵件草稿,還是雲端儲存空間,皆不可行。任何可透過網際網路存取的數位儲存方式,都可能成為潛在的攻擊途徑。惡意軟體、雲端資料外洩、遭入侵的密碼管理工具,以及同步的照片圖庫,都曾被用來竊取種子短語。
儲存加密貨幣金鑰的主要方式有哪些?
儲存方法是在安全性與便利性之間取得平衡。下表比較了常見的選項,以便您能根據所保護的資產價值選擇合適的方法。
方法 | 安全 | 便利性 | 最適合 |
|---|
紙本備份 | 中 | 低 | 小型持有量,基準備份 |
金屬背板 | 高 | 低 | 抗災型種子儲存 |
硬體錢包 | 高 | 中 | 已啟用的持倉維持離線狀態 |
多簽名錢包 | 非常高 | 低 | 團隊、DAO、財務庫 |
MPC 服務 | 非常高 | 高 | 機構與託管人 |
許多人會結合使用多種方法。例如,關於將熱錢包用於日常交易、冷錢包用於儲存儲蓄的區分,我們在《熱錢包與冷錢包對比指南》中已有詳細說明。
如果遺失了種子短語會怎麼樣?
如果您遺失了種子短語,且未將私鑰儲存於其他地方,這些資金將無法找回。 無論是公司、equipe 客服團隊,還是開發者,都無法為您恢復存取權限,因為除了您自己之外,沒有其他人持有該金鑰。這就是自主保管的代價:您擁有完全的控制權,但也必須承擔全部的責任。防範之道在於冗餘備份。請在不同的安全地點保存多份備份,以免單一場火災、水災或盜竊事件就讓您唯一的副本全數消失。若備份曾遭洩露,請立即將資金轉移至使用全新種子短語生成的全新錢包中。
多簽名錢包
對於團隊、組織以及高價值的個人資產而言,僅憑單一金鑰來控制所有資產,將形成無法接受的單點故障。多簽名(multisig)錢包則需要多個獨立金鑰共同批准一筆交易。
Safe(前身為Gnosis Safe)是Ethereum 及 EVM 鏈上使用最廣泛的多簽名錢包。Safe 錢包會設定一組所有者地址及閾值(例如 3-of-5,意指五位指定所有者中必須有任意三位批准交易,該交易才會執行)。 任何單一持有者均無法單方面轉移資金。若其中一組金鑰遭洩露,攻擊者仍無法竊取任何資產,因為他們仍需取得其餘必要的簽名。
多簽名錢包是 DAO 金庫、協議自有資金、公司錢包,以及任何因單一金鑰遭洩露或遺失而風險過高的高價值資產持有處的標準選擇。其代價在於操作複雜性:每筆交易都需要多個簽署者之間進行協調,這會增加時間與流程上的開銷。
多方計算(MPC)
MPC 是多簽名(multisig)的一種替代方案,它將單一私鑰分割成多個份額,並分發給不同的參與方或裝置。任何單一參與方都不會持有完整的私鑰。當需要對交易進行簽名時,各參與方會透過加密協定進行互動,藉此產生有效的簽名,且在此過程中,任何參與方都不會向其他方透露其持有的私鑰份額。
Fireblocks、Fordefi 以及 Coinbase 的 WaaS(錢包即服務)等服務,皆採用 MPC 來提供機構級的金鑰管理。 相較於多簽(multisig),MPC 的優勢在於它能產生標準的單一簽名,這意味著它可與任何區塊鏈(包括那些原生不支援多簽的區塊鏈)相容,且無需任何特殊的鏈上基礎設施。其缺點則是 MPC 系統的實作與稽核較為複雜,且會引入對 MPC 軟體與基礎設施的信任假設。
託管型錢包與非託管型錢包有何不同?
關於密鑰管理的關鍵問題在於,誰持有密鑰。在託管型錢包中,第三方(例如交易所)會代您持有密鑰;而在非託管型錢包中,則由您自行持有密鑰。下表概述了兩者的利弊取捨。
面向 | 保管 | 非託管式 |
|---|
誰握有鑰匙 | 服務供應商 | 你 |
忘記登入資訊時的恢復方法 | 服務提供者可以提供協助 | 唯有您的種子短語才能恢復它 |
交易對手風險 | 服務提供者可能會凍結或發生故障 | 無 |
最適合 | 初學者、積極交易 | 自我主權持有者、建設者 |
較新的設計模糊了這條界線。帳戶抽象化與智慧合約錢包新增了社交復原和消費限額等功能,讓非託管型使用者也能享有部分傳統託管帳戶所提供的安全保障。
Quicknode 如何支援金鑰管理基礎架構
Quicknode 不儲存或管理私鑰。它提供區塊鏈存取層,這是私鑰管理系統所依賴的基礎。 多簽名錢包、MPC 解決方案以及硬體錢包介面,皆需要可靠的 RPC 端點來查詢區塊鏈狀態、估算 gas 費用,並提交已簽署的交易。Quicknode 的 Core API 可在 80 多條區塊鏈上提供此類存取服務,具備低延遲與高可靠性。對於運行 MPC 基礎架構或多簽名作業的機構團隊而言,Quicknode 的專用Clusters 服務,可提供高價值金鑰管理工作流程所必需的隔離式、具備正常運作時間保證的基礎架構。
常見問題
遺失的私鑰是否還能找回?
不。如果您遺失了私鑰,且沒有助記詞或其他備份,相關資金將永久無法取用。區塊鏈上沒有重置機制,因此備份至關重要。
我的所有錢包所使用的種子短語都是一樣的嗎?
您建立的每個錢包都會產生專屬的種子短語。這組短語雖可衍生出跨多條區塊鏈的眾多地址,但僅能控制其所建立的錢包。切勿在無關的錢包之間重複使用或分享種子短語。
要做好金鑰管理,是否必須使用硬體錢包?
嚴格來說並非如此,但一旦您的持倉量達到一定規模,強烈建議您使用硬體錢包。硬體錢包會將私鑰離線儲存,並在裝置上簽署交易,這能保護您免受大多數遠端攻擊。
多簽名(multisig)與多方計算(MPC)之間有何區別?
多簽(Multisig)需要多個鏈上簽名才能批准一筆交易,而多方計算(MPC)則將一個金鑰分割成多個份額,並在鏈下產生單一標準簽名。多簽在鏈上是透明的;多方計算則可在任何鏈上運作,並隱藏多方結構。
開發人員該如何安全地查詢金鑰和餘額?
應用程式絕不需要私鑰來讀取資料。它們會使用 RPC 端點(例如Core API)來查詢餘額並廣播已簽署的交易,將簽署作業隔離在錢包內。
延伸閱讀