Fluidex 近况更新
关于我们:Fluidex 团队正在开发 Ethereum 上第一个无许可上币的订单簿 DEX。项目的完整介绍可以看这篇文章:http://lispc.github.io/2020/11/28/fluidex。
下面介绍从 2021 年初项目启动以来,团队在各方面的一些工作。
技术进展
Plonkit
工欲善其事,必先利其器。
Plonkit 是一个 Fluidex 团队开发的 PLONK 零知识证明工具包。通过使用 Plonkit,用户可以使用更容易上手的 DSL 来实现自己的零知识证明电路代码,而不需要学习 Rust 语言和底层密码学库的复杂细节。
Plonkit 底层基于 bellman_ce 密码学库开发。目前的功能有,本地 setup(仅限开发使用,正式的 setup 需要 MPC),电路证明和本地验证,solidity 验证合约生成等。
Plonkit 开源以来收到了很多开发者的关注,现在是团队在 github 上获得标星最多的项目。
我们正在实现 server 模式,以便 plonkit 能够被作为长期运行的证明服务启动。未来我们会进一步实现集群证明服务功能。更长远地,我们可能会加入 custom gates 来进一步提升系统的性能上限,此外我们还会专门为 PLONK 及其变种持续改进 DSL。
更多请访问 github: https://github.com/Fluidex/plonkit
交易所
Fluidex 团队在过去几个月中,完成了交易所撮合引擎后端和网页端的第一个版本。后端撮合引擎部分已经开源,使用 Rust 语言实现了纯内存撮合,能够达到数千 TPS 的性能,这将保证我们交易系统在可见未来系统的流畅性和稳定性。项目已经在 github 开源。我们仍在持续完善中。(没有经过真实业务的锤炼,目前建议仅作学习交流使用)。
目前交易所后端已经开源,前端暂未开源。 更多请访问 github: https://github.com/Fluidex/dingir-exchange
零知识证明电路和智能合约
我们完成了第一个 Javascript Rescue Hash 的实现,也开发了第一个 circom 语言版本的 Rescue Hash 电路代码。基于 Echarts 旭日图,我们开发了可视化 profile 电路的工具,用户可以快速分析出自己电路代码中 cost 最大的是哪部分,便于进一步做细致的优化。
我们完成了最基础的充提&转账&交易的电路代码,尚有较多功能和性能细节需要进一步完善,暂不展开介绍。当然,所有代码都在很早期,没有任何审计,不建议生产使用。
上述所有成果都已经开源在我们的代码库中。更多请访问 github: https://github.com/Fluidex/circuits
Awesome Plonk
这是我们收集的 PLONK 相关的优质资料的汇编。涵盖论文,实现,Demo,论坛,博客文章, 博客/视频等多方面的学习资料。
更多请访问 github: https://github.com/Fluidex/awesome-plonk
社群状态
目前我们仅在 Telegram 上维护了英文技术社群。两个月来已经有 100 多位对我们感兴趣的开发者加入。未来我们会在那里持续更新我们的技术进展。
融资状态
过去几个月,Fluidex 从几位私人投资者中已经完成共计超过 50 万美元的融资。在此感谢这些业界前辈在财务和其他方面给予我们的支持。
这些钱够我们目前的开发使用。我们暂时不寻求进一步的融资。
对其他项目的技术贡献
我们发现了 matters lab 开源的 PLONK solidity 验证合约代码中 当输入个数大于 1 时的 bug,并且提交了上游 pull request。(zksync 线上系统不触发这条代码路径,正确性和安全性不受这个 bug 影响。)
Fluidex 正在参与 Hermez 项目的 phase 2 trusted setup ceremony,希望通过自己的力量,为更广泛的 Layer2 社区做出贡献。(解释:“phase 2 trusted setup ceremony”是什么? 使用 Groth16 协议的 zk-rollup 的项目在上线前,一般会通过多方计算保证一些密码学参数的安全,“phase 2 trusted setup ceremony” 就是这样一个多方计算的过程。只要所有参与的用户有一个是不作恶的,整体的密码学系统就是安全的。)
其他
在国贸租了个小办公室~ 可以开心刷夜干活啦~
欢迎对我们项目有兴趣的朋友加入团队~ https://github.com/Fluidex/we_are_hiring