什麼是多簽錢包?

「多簽」是 multi-signature 的簡稱,也就是多重簽名。一般錢包由一把金鑰批准一切:誰拿著它,誰就能轉走全部資金。多簽錢包把批准權分開,只有足夠多的簽署者同意,轉帳才會生效。 (Safe docs)

想想每張支票都要兩個簽名的聯名帳戶,或必須兩位經理同時轉動鑰匙才能打開的公司保險箱。沒有任何一個人、也沒有任何一把遺失或被盜的金鑰,能單獨把錢領空。

木板上的一把小黃銅掛鎖,藍色掛牌上掛著幾把鑰匙。
共同掌控,就像幾個人各持一把鑰匙。在多簽錢包裡,鑰匙就是簽署人,需要足夠多的人同意。照片: W.carter, Wikimedia Commons, CC BY-SA 4.0

M-of-N 是怎麼運作的?

規則用兩個數字表示。N 是錢包的簽署者數量,M 是每次操作必須批准的人數。常見的設定如下:

設定誰必須批准常見用途
1 of 1唯一的簽署者一般個人錢包
2 of 2兩位簽署者每次都要同意必須始終達成共識的兩位夥伴
2 of 3三位簽署者中的任意兩位家庭,或有一位備用成員的小團隊
3 of 5五位簽署者中的任意三位公司資金庫或董事會
示意圖:三位簽署人中兩人已批准、一人未簽署;達到 3 取 2,轉帳獲批。
3 取 2 規則:三位簽署人中任意兩人批准即可轉帳。插圖: InfraIO Pay (參考: Safe docs)

誰需要多簽錢包?

任何覺得「一個人、一把金鑰」是風險而不是方便的人:

  • 家庭與伴侶:希望存款需要兩人批准,或讓可信賴的親人作為保障。
  • 小團隊與新創公司:不希望任何一個人單獨動用公司資金。
  • 企業與資金庫:需要審批流程、稽核紀錄,並防範一次失誤或一台被入侵的電腦。
  • 持有大額資產的個人:想為自己的錢包多一台裝置或多一個人來把關。

InfraIO Wallet 與傳統多簽有什麼不同?

像 Safe 這樣的傳統多簽錢包功能強大,但通常得由你專門設定:先決定簽署者與門檻,每位簽署者都要有自己的錢包。對已經明確需要它的團隊很合適,對其他人則過於繁瑣。

InfraIO Wallet 走相反的路。每個錢包都從一位簽署者、一個必要簽名(1 of 1)的多簽開始。日常使用和其他錢包一樣:用通行密鑰(passkey)開啟,也就是 Face ID、指紋或裝置密碼(參見錢包如何運作與通行密鑰與助記詞)。多簽早已就位,等你需要的那天。

之後你將可以加入簽署者:另一台裝置或另一個人的通行密鑰,或是 MetaMask 這類外部錢包。位址不會改變,因此不需遷移,也不必把資金轉到新錢包。

示意圖:起初錢包只有一位簽署人、需要一個簽名(1 of 1);之後新增簽署人,可以變成 2 of 3。錢包位址保持不變。
每個 InfraIO Wallet 都從 1 of 1 開始,新增簽署人後位址不變。新增簽署人功能即將推出。插圖: InfraIO Pay

加入簽署者之後,規則是什麼?

以下規則描述的是規劃中的多簽功能,即將推出,目前尚未提供。

只有一位簽署者時,由這個人單獨決定,和任何一般錢包相同。一旦有兩位以上簽署者,規則對所有人(包含擁有者)都會收緊: (Safe docs)

  • 每筆交易都需要約定數量的簽名,例如 3 取 2。
  • 錢包的每一項變更也需要:新增或移除簽署者,或更改所需簽名數。
  • 錢包位址始終不變。

使用多簽錢包有哪些最佳做法?

幾個習慣能讓多簽錢包安全許多:

延伸閱讀: 什麼是加密錢包, 加密錢包是如何被盜的, 如何使用 InfraIO Wallet, InfraIO Wallet。

  • 不要把 M 設成等於 N。2 of 2 時,少一位簽署者錢包就永久鎖死;2 of 3 允許遺失一位後繼續使用。
  • 保留備份。把簽署者分散在不同裝置與不同的人手中,並為自己管理的每位簽署者準備備用通行密鑰或離線復原短語。
  • 不要把所有簽署者放在同一處。同一支手機裡的三個通行密鑰仍然只是一個故障點。
  • 了解外部簽署者。MetaMask 簽署者由它自己的復原短語保護,安全程度取決於那組短語。 (MetaMask)
  • 先用小額試試,並記下簽署者是誰、規則是什麼。
  • 簽名仍是你的責任。多簽多了一道把關,但無法阻止大家一起批准惡意請求。