Mixin 團隊一直致力於安全、隱私並且去中心化的開源產品,Mixin Network 解決數字資產安全隱私的極速轉賬;Mixin Messenger 重點關註消息的安全與隱私,通過 去中心化聊天協議實現消息轉發的去中心化;基於多重簽名技術的MTG(Mixin Trusted Group)分佈式金融服務幫助生態產品更好的實現去中心化,相比傳統智能合約:
以太坊智能合約 | Mixin 分佈式金融服務 | |
---|---|---|
運行 | 以太坊節點運行 | 多簽服務商(任何可信的團隊或獨立開發者)運行 |
許可 | 無需許可 | 需要許可 |
升級 | 不可升級 | 可升級 |
部署 | 節點不會審核合約代碼,無條件自動部署 | 多簽服務商審核代碼後主動部署或升級 |
性能 | 較低,受限於PoW 網絡 | 較高,高速PoS 網絡 |
費用 | 開發者部署和合約調用需要消耗手續費,費率不穩定 | 開發者需負擔所有服務商的運營成本,調用免費,費率相對穩定 |
語言 | 以Solidity 為主 | 任何語言 |
容錯性 | 合約一旦有問題無法挽救 | 可在短時間內修復升級,盡可能減少損失 |
通過對比我們可以發現無論從性能、可擴展性、費用還是容錯性,只有MTG 分佈式金融服務才能真正滿足商業需求。
架構圖
原理
- 所有轉入資產都進入由多簽服務商共同管理的賬戶,轉出需要多數服務商校驗簽名才生效,單個服務商無法動用裡面的資產,也就是說Dapp 項目方跑路也帶不走資產。
- 服務之間同步數據需要通過轉賬完成,具體操作包含在Memo 裡。
- 服務不斷輪詢與自己有關的轉賬,並根據Memo 裡的操作信息執行業務邏輯,校驗數據並簽名交易
步驟
- 開發前端界面,並將核心算法和數據封裝成獨立服務
- 模擬部署多個多簽服務商進行測試,前端測試切換不同服務商
- 至少邀請2 個或以上多簽服務商參與測試和代碼審計(推薦至少2/3 多簽),建議拉群方便一起溝通、部署和後續升級
- 與多簽服務商一起完成服務部署,前端上線測試沒問題後正式向用戶開放項目早期為了降低成本也可以弄成1/2 多簽並且2 個都是自己的多簽服務商,待產品穩定有一定用戶規模了再替換和增加第三方多簽服務商也可以,非常靈活。
維護
- 當服務出現重大問題時可緊急聯繫多簽服務商暫停服務,待修復問題後一起部署更新重新開發服務,避免損失進一步擴大。
- 日常升級和多簽服務商保持良好溝通即可
- 有服務商要退出或者新加入時,資產需要進行一次遷移,建議暫停服務待資產遷移完後再重新開放
提醒
多重簽名一般由
t/M
來定義,也就是M 個成員中有t 個人簽名即可完成交易。注意不要設置成2/2、3/3 ,否則一旦有一個多簽服務商丟失了自己的簽名權限所有的資產都無法取出,非常危險!注意尋找可靠的多簽服務商,例如知名的開發者,公信力較高的公鏈節點團隊等,來路不明的多簽服務商可能會聯合作惡盜取資產。 Mixin 團隊會適時推出多簽服務商市場,方便項目方和多簽服務商合作。
FAQ
多簽服務商有可能會聯合作惡盜取資產嗎?理論上是存在的,所以需要找有公信力的團隊或開發者
什麼時候支持MTG ?現在就已經支持了,Mixin Messenger 客戶端1 年前的版本就已經支持多重簽名交易,目前有BTC、ETH、XIN、BOX、PRS、USDT - Omni、USDT - ERC20、ONE 八種資產支持多重簽名。
最多可以有多少個多簽服務商?最多256 個。
項目方需要負擔所有多簽服務商的運營成本感覺有點貴?持續但穩定的成本能促使項目方提供有價值的服務,去中心化所帶來的成本可讓用戶信任倍增,也可以發幣吸引多簽服務商參與抵消運營成本
如何體驗多重簽名?通過機器人7000000015 ExinLocal 或者機器人7000102968 多簽助手即可體驗。