MPC 錢包

Zengo 錢包

Zengo 創(chuàng)建于2018年,是一種基于MPC的錢包。

在Zengo中,當用戶創(chuàng)建一個新的錢包時,會生成兩個密鑰分片(2-of-2 TSS), 一個在Zengo服務器上存儲,一個在用戶手機終端存儲;在進行交易的時候,需要用戶發(fā)起,然后兩者交互生成簽名。

Zengo相當于一個半托管的錢包,可能會有意或有無意拒絕用戶的簽名請名(例如聲稱遭到攻擊等).

Zengo 可以通過人臉識別恢復對錢包進行恢復,用于在刪除app, 丟失手機或者使用新設備的情況下。

用戶的經過加密的密鑰分片可以備份在自己的私有云上,如iCloud 和 Google drive中,加密密鑰存放于zengo服務器上。當用戶的密鑰分片丟失后,首先通過人臉識認證獲取在Zengo上保存的加密密鑰,然后用戶可以用它來解密存放于私有云上的密鑰分片。

Zengo 提供一種Chill Storage 電子錢包服務,以 防止OpenBlock服務端密鑰出現問題,例如丟失,Zengo項目方跑路等。為了解決這個問題,Zengo會找到第三方托管機構 (Escrow Tech),這個機構會生成一對主公鑰和主私鑰。Zengo服務器利用主公鑰加密在用戶在服務器端的密鑰分片,然后發(fā)送給用戶。

若Zengo 停止服務,此時第三方托管機構會將主私鑰公布在指定的GITHUB賬戶中,然后Zengo App會監(jiān)測到主私鑰,然后進入恢復模式,App 可以用主私鑰解密加密的服務器的密鑰分片,最終恢復賬戶的私鑰。

Bitizen 錢包

Bitizen創(chuàng)建于2021年,是一個基于TSS(threshold signature scheme) 和 MPC (multi-party computation) 的錢包,從密鑰生成到交易簽名的過程中,不會暴露密鑰的明文。

在用戶創(chuàng)建錢包的時候,Bitizen是2-of-3 TSS, 會生成三個獨立的密鑰分片(key share): 一個存放在用戶手機終端上,一個在Bitizen服務器上,另一個在用戶另一個設備中,如PC/laptop/iPad/second Phone等。

在連不上Bitizen服務器的情況下,用戶可以連接兩個設備生成簽名。

Bitizen 采用3FA安全認證,通過人臉識別作為生物認證,添加郵箱,還有私有云存儲(icloud, google Drive),用于恢復密鑰。

在使用體驗方案,用戶感知不到密鑰的存在:

OpenBlock

OpenBlock錢包,使用MPC技術,支持比ETH更廣泛的公鏈,包括比特幣,狗狗幣,aptos,波場等20幾條公鏈。 它主要實現2-3 門限簽名方案(TSS),其中任意兩方能夠生成一個簽名,消除單點故障問題。

OpenBlock支持TSS 私鑰旋轉(Private key rotation)技術,在不改變公鑰和地址的情況下,允許用戶改更改密鑰分片(private key fragment)。 在用戶密鑰分片泄露的情況下,可以允許對其進行重置。

關于TSS 的架構,有兩種選項:

  • 默認方案:將密鑰分成的三份分別由用戶,OpsenBlock, 和可信第三方保管。OpenBlock 會提供24小時的在線簽名服務,可信第三方主要對加密的密鑰分片進行冷存儲。當用戶密鑰分片丟失或需要重置時,可以從可信第三方取回密鑰分片;
  • 升級的方案:由用戶設備1,OpenBlock, 用戶設備2分別保管三個分享的密鑰。但是目前這個功能在OpenBlock上還沒有上線。

為了提升安全性,OpenBlock 采用可信執(zhí)行環(huán)境TEE保證敏感代碼和數據的安全性。

Safeheron

Safeheron 是一個透明、開放的企業(yè)級數字資產自托管平臺,通過運用 MPC + TEE 等技術提供數字資產領域私鑰管理和資產管理解決方案。

Safeheron設計了 私鑰保護和 審批策略的安全防御模型組合來提升安全性。

在私鑰保護方面,Safeheron 設計了三層疊加的防護機制讓私鑰竊取難度達到銀行級安全標準:

  1. 首先通過 MPC 把私鑰去中心化,由客戶(手機終端)、Safeheron 云端計算節(jié)點、第三方云端計算節(jié)點 各自生成自己的私鑰分片;
  2. 客戶終端發(fā)起,三方通過 MPC 計算出公鑰,而當客戶簽名時也是三方共同計算出最終的交易簽名,這樣就保證了在私鑰的整個生命周期內,從生成到簽名,沒有在任何物理設備中存在過。
  3. 攻擊者想拿到私鑰,就必須搞定客戶手機終端、Safeheron 和第三方的計算節(jié)點的服務器,也就是說,以前攻擊者只需攻擊一方竊取私鑰,而在 Safeheron 的方案里,攻擊者需要攻擊三方才能竊取私鑰,指數級提升私鑰竊取難度。
  4. 「TEE 硬件保護分片」和「分片定期刷新」兩層安全加固,讓難度進一步增加了 N 個數量級

審批策略可以根據客戶業(yè)務,針對錢包、幣種、金額、來源地址、目標地址等維度靈活配置,而整個策略本身是植入在 TEE 芯片內運行和保護的,可以理解成由芯片硬件保護的智能合約,策略執(zhí)行邏輯和數據無法被竊取、篡改和繞過。

舉個客戶場景,某個機構有三個人管理 100 萬 USDT,策略如下:

  • 每筆交易 1,000 USDT 以下允許任何一個人發(fā)起并簽署,且當天單人簽署上限為 1 萬 USDT;
  • 大于 1 萬且小于 5 萬,必須任意兩個人簽署;
  • 超過 5 萬,必須三個人簽署;
  • 當日簽署總額上限為 20 萬 USDT;

針對客戶的業(yè)務場景可以設計對應的策略審批流程,從信任人到信任規(guī)則,而整套規(guī)則依靠密碼學、硬件芯片和零信任安全架構全程保護。

Safeheron 目前支持 BTC、ETH、BSC、Solana 等十種左右的公鏈,Move 系公鏈也在我們接入計劃列表中,我們有幾套 MPC 協(xié)議層,去支持不同區(qū)塊鏈的算法,兼容不同的公鏈。

Safeheron錢包產品套件包含 :

  1. MPC Wallet APP,客戶內部可以多人協(xié)同管理數字資產;
  2. MPC Wallet API, 支持客戶編寫程序實現自動化的簽署交易,無需擔憂私鑰泄露;
  3. MPC Web3 瀏覽器插件,支持客戶通過多人審核的方式訪問 Web3 協(xié)議。

FireBlocks

Firblocks 創(chuàng)立于2018年,是用于移動,存儲和發(fā)行數字資產的區(qū)塊鏈安全服務商, 重點是保護客戶資產在交易所,柜臺經紀人,以及傳輸轉賬時的安全。 Fireblocks 使銀行,金融科技公司,交易所,流動性提商,OTC和對沖基金能夠安全管理產品和服務的數字資產。

FireBlocks 技術主要由Fireblocks Network 和基于MPC-CMP的電子錢包組成。

Fireblocks Network,本質上是一類信息傳遞基礎設施層,允許機構目前在不同的區(qū)塊鏈上進行安全結算,而不容易受到各種攻擊,并對操作過程進行了簡化。Fireblocks 目前在為 1000 多家金融機構提供服務,從對沖基金、交易所再到到世界上的知名大銀行,還與很多支付服務提供商進行合作,也曾經監(jiān)控到很多資產被非法轉移的案例。

  • Asset Transfer Network: 首先是結算服務,旨在做 Crypto 領域的 SWIFT,解決了之前各平臺復雜、手動和有風險的結算工作流程。一個平臺上連接到 1200 多個流動性交易所和交易方,實現即時結算、再平衡和支付;
  • MPC Wallet-as-Service: 提供可以安全地存儲和轉移數字資產的平臺,同時保證客戶和交易團隊的運營效率;
  • Tokenization: 通過 Fireblocks 的 Token 化引擎,可以部署穩(wěn)定幣和 Security Token,在 Fireblocks 上管理 mint、burn 和 Transfer 的整個生命周期。;
  • Security: 結合 MPC、密碼學和硬件隔離的多層技術,保護資金安全;降低外部攻擊、內部勾結和人為錯誤的概率;
  • AML/Compliance: 與 Crypto 合規(guī)供應商進行了整合,用戶可以自動檢測并提示高風險交易;
  • Policy & Workflow Engine: Fireblocks 的工作流授權引擎,滿足監(jiān)管合規(guī)需求;
  • DeFi:Fireblocks 的安全錢包基礎設施,可以在許可的 DeFi 項目中使用。,過企業(yè)級保護和可定制的治理和政策控制,訪問用于交易、借貸和抵押的 DeFi 應用程序。在去中心化交易所(DEX)進行交易,規(guī)劃戰(zhàn)略,設計 DeFi 投資組合。

FireBlocks 錢包采用MPC 結合硬件隔離實現多層安全:

  • MPC 保證密鑰不會在任何設備任何時候重構;
  • SGX: 密鑰share存儲在SGX 中,保證不會泄露;
  • Polycy Engine: 允許組織構建細粒度的規(guī)則,來處理交易。

關于其MPC 錢包具體的實現細節(jié),未找到相關介紹。

Web3Auth

Web3Auth 具有 B2B2C 商業(yè)模式,為用戶提供創(chuàng)建錢包的能力。錢包使用分片私鑰并拆分為多個身份驗證因素,例如谷歌登錄、設備存儲、恢復密碼等。

Web3Auth 在設計時考慮了易用性,這種設置類似于 web2 世界中的設置。這使得用戶具有更高的轉化率,并降低了新手 web3 用戶丟失私鑰的風險。

需要三分之二的身份驗證因素,所以即使用戶碰巧失去了其中一個身份驗證因素的訪問權限,他們仍然可以訪問他們的錢包,并有能力將其資產轉移到新錢包中。

Web3Auth MPC 錢包還未正式上線,具體使用未知。

參考

https://bitizen.org/

https://zengo.com/

https://github.com/ZenGo-X/multi-party-ecdsa

https://openblock.com/

https://www.safeheron.com/

https://github.com/safeheron

https://web3caff.com/zh/archives/32241

https://developer.safeheron.com/zh-CN/concepts/policy

https://www.fireblocks.com/platforms/mpc-wallet/

https://www.fireblocks.com/blog/pushing-mpc-wallet-signing-speeds-8x-with-mpc-cmp-9/

https://web3auth.io/

https://entropy.xyz/

https://www.qredo.com/

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容