路印刚刚开源了路印协议3.0的电路代码库:protocol3-circuits。该代码库主要包括以下六种电路:
- 链上充值电路: 用来处理用户在以太坊区块链上发起的充值请求(包括注册新账号和重置交易密码);
- 内部转账电路:用来处理交易平台内部账号间的转账请求;
- 链下提现电路:用来处理用户直接提交给交易所的提现请求;
- 链上提现电路:用来处理用户在以太坊区块链上发起的提现请求;
- 订单取消电路:用来处理用户在以太坊区块链上发起的取消订单请求;
- 环路交易电路:用来处理交易所操作员提交的批量交易清结算请求。
protocol3-circuits和protocols一起构成了完整的路印协议。我们的工程师还会对电路代码做一定的优化,不过我们相信电路的代码成熟度已经很高。同时安比实验室也正在对电路代码进行安全审计。
电路是什么
电路赋予了路印3.0“超能力”,允许协议在不牺牲安全的前提下把吞吐量从每秒2到3笔提升到1400多笔。这其中的重点是不牺牲安全性,否则扩容就简单多了(比如使用侧链技术或者自己做一条交易所主链)。零知识证明的电路确保用户认为发生的事件与交易所告知用户将要发生的事件,最终一定会发生。因此开源协议的电路代码就非常重要。
用更技术的话语来描述,电路可以对链外计算进行批量的高效验证,确保交易平台完全遵循路印协议的所有规则,否则交易所就要被惩罚,燃烧掉抵押的部分甚至全部LRC。通过电路,交易所可以生产零知识证明,然后提交这些证明给路印协议的链上智能合约进行验证。每当一个证明通过了验证,一个新的交易所世界状态就得到了确认。
致谢
路印协议电路代码的开发是站在了巨人的肩膀上。我们特别感谢HarryR(EthSnarks)和barryWhiteHat把zkSNARKs带到了以太坊生态。他们的成果是路印电路代码的基础。我们同时也感谢SCIPR Lab开源的libsnark代码库。
悬赏
我们设置了一个50万LRC的赏金计划,用来激励社区对电路代码做进一步的独立审计。详情请参见Github上的赏金计划细节:
https://github.com/Loopring/protocol3-circuits/issues/26
获取路印协议更多最新的动态,请访问我们的社区帐号:
⭑ Twitter: twitter.com/loopringorg
⭑ Reddit: reddit.com/r/loopringorg
⭑ 电报: t.me/loopringfans (中文)
⭑ 微博: https://weibo.com/loopringfoundation