Mixin 团队一直致力于安全、隐私并且去中心化的开源产品,Mixin Network 解决数字资产安全隐私的极速转账;Mixin Messenger 重点关注消息的安全与隐私,通过去中心化聊天协议实现消息转发的去中心化;基于多重签名技术的 MTG(Mixin Trusted Group)分布式金融服务帮助生态产品更好的实现去中心化,相比传统智能合约:

以太坊智能合约Mixin 分布式金融服务
运行以太坊节点运行多签服务商(任何可信的团队或独立开发者)运行
许可无需许可需要许可
升级不可升级可升级
部署节点不会审核合约代码,无条件自动部署多签服务商审核代码后主动部署或升级
性能较低,受限于 PoW 网络较高,高速 PoS 网络
费用开发者部署和合约调用需要消耗手续费,费率不稳定开发者需负担所有服务商的运营成本,调用免费,费率相对稳定
语言以Solidity 为主任何语言
容错性合约一旦有问题无法挽救可在短时间内修复升级,尽可能减少损失

通过对比我们可以发现无论从性能、可扩展性、费用还是容错性,只有 MTG 分布式金融服务才能真正满足商业需求。

架构图

Dapp

原理

  • 所有转入资产都进入由多签服务商共同管理的账户,转出需要多数服务商校验签名才生效,单个服务商无法动用里面的资产,也就是说 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 多签助手即可体验。