簽署金鑰與安全金鑰
一個 Vela 錢包就是一個 Safe,而 Safe 有擁有者。你的錢包最多可以有七位,門檻是 一:任何一把簽署金鑰都能自己授權一筆交易。寫成 1-of-n。
什麼可以當簽署金鑰
三種,而且可以任意混搭:
| 方式 | 它是什麼 | 常見例子 |
|---|---|---|
| 本機 | 你正在用的這台裝置內建的驗證器 | 這支手機或這台筆電上的 Face ID / Touch ID,由 iCloud 鑰匙圈或 Google 密碼管理工具同步 |
| 身邊的裝置 | 另一台你掃描 QR 碼連上的裝置 | 用手機替桌機簽署,透過 WebAuthn 的 hybrid 傳輸 |
| 安全金鑰 | 可插拔的 USB 或 NFC 驗證器 | YubiKey 和其他 FIDO2 金鑰 |
三者都是 P-256 曲線上的 WebAuthn 憑證。在 Safe 眼裡它們沒有差別:每一個都是一位 擁有者,Safe 的密碼金鑰模組在鏈上用同樣的方式檢查它們的簽章。(第一把金鑰由 Safe 的 共用簽署器驗證;其餘每一把各有一個小的簽署器合約,由 Safe 的工廠合約在錢包第一次部署到某條鏈時 建立。)
各個應用程式能用哪些種類:
| 應用程式 | 本機 | 身邊的手機(QR 碼) | 安全金鑰 |
|---|---|---|---|
| 網頁錢包、瀏覽器擴充功能 | 可以 | 可以 | USB 或 NFC,透過瀏覽器 |
| 桌面版(macOS、Windows、Linux) | macOS 和 Windows | 可以 | USB |
| Android | 可以(需要 Google Play 服務) | 可以 | USB |
| iOS | 可以 | 可以 | USB-C 或 Lightning 接頭的 YubiKey,韌體 5.8 以上 |
桌面版的「本機」選項(Touch ID、Windows Hello),以及整體的 Windows 支援都還很新,測試也不如其他 方式充分;目前在桌面上,手機或安全金鑰是比較可靠的選擇。
安全金鑰可以是你的第一把金鑰,而不只是備用。如果你根本不想讓錢包依賴 Apple 或 Google 帳號,就用兩把安全金鑰建立錢包,把其中一把收在安全的地方。(唯一一把金鑰沒有同步到 任何地方的錢包無法建立:應用程式會要你再加一把,因為掉了那一台裝置就等於掉了錢包。)
為什麼要在建立時選定
這一點常讓人意外,所以這裡講機制,而不是道歉。
你的錢包位址是從它的擁有者組合推導出來的。Vela 用 CREATE2 從 Safe 的初始化資料
算出它——那份資料包含每一把簽署金鑰的公鑰——而且是在鏈上部署任何東西之前就算好的。
正因為如此,你才能往一個還不存在的位址收款。
對位址來說,結果是一道算術題:不同的金鑰組合就是不同的位址。事後再加一把金鑰,不會擴充你現有 的錢包;它會算出一個新的錢包、在一個新的位址上,而你的錢一分都不在那裡。
所以「我之後能加金鑰嗎?」這個問題有兩個誠實的答案:
- 在你存錢進去之前:可以——這個位址還沒跟任何東西綁在一起,用你想要的金鑰重新 建立一次錢包就好。
- 在你存錢進去之後:那個位址就是你的錢所在的地方。在錢包已經部署的鏈上,Safe 本身 可以更換擁有者——但在所有還沒部署的鏈上,同一個位址代表的仍是原本那組金鑰,於是各條鏈上 的擁有者會漸漸對不起來。要讓各條鏈保持一致是做得到的——有些智慧錢包就是這麼做——但 Vela 還沒有做, 所以不提供更換擁有者的功能。請在建立時就把金鑰規劃好。
它實際上保護了你什麼
裝置遺失。 有不只一把簽署金鑰時,掉一支手機只是麻煩:另一把金鑰照樣能簽署。 只有一把金鑰、系統同步又關著的話,掉手機就等於掉錢包——這也是為什麼 「你的密碼金鑰會自動同步」描述的是一個由你控制的設定,而不是我們能替你做出的保證。
一個你不再信任的平台帳號。 如果你的密碼金鑰存在 iCloud 鑰匙圈或 Google 密碼管理工具裡, 控制那個帳號的人就有可能用到它。安全金鑰則握在你自己手裡,不會同步到任何地方。
至於它沒有保護你的部分,因為 1-of-n 是雙面刃:多加一把金鑰,加的是多一條 進來的路,而不是第二道鎖。任何人拿到你其中任何一把金鑰,都能自己簽署。金鑰越多,
越不怕遺失,能被偷的地方也越多;這就是其中的取捨,要由你來決定。
如果某把金鑰可能已經外洩
金鑰無法移除。如果你的某把金鑰可能落入別人手裡——一支沒上鎖就不見的手機、被人看到的密碼, 或一個你已經無法控制的 Apple 或 Google 帳號——請把所有資產轉到一個新錢包,用你信得過的金鑰建立。 舊位址在每一條網路上都仍然可以被那把金鑰動用,包括之後任何人轉進來的資金。
復原,和新增
這是兩件不同的事,文件也把它們分開:
- 復原與登入——用你已經有的金鑰,在新裝置上回到一個已經存在的錢包。
- 這一頁——事先決定到底有哪些金鑰。