2021 年 6 月 19 日,Bixin Ventrues 联合 Rust.CC、Infura 中国共同主办的 Rust 区块链开发者「Matching Day」如期举行,活动诚邀多位国内区块链开发先锋带来 Rust 编程原理分享,包括章鱼网络、秘猿科技等知名团队创始人,以及 Infura 中国和 Parity 等技术负责人共同探讨了他们基于 Rust 进行区块链开发的技术路径与实战经验。

听一线开发者聊 Rust,2021 Rust 区块链开发者 Matching Day 精彩回顾
听一线开发者聊 Rust,2021 Rust 区块链开发者 Matching Day 精彩回顾

这是一场汇聚最一线 Rust 从业者的 Meet up,主办方共邀请了十余个采用 Rust 开发的区块链团队,吸引了超百名 Rust 编程语言爱好者到场交流,创造了难得的区块链一线从业者交流空间。

除主题演讲和圆桌讨论外,本场 Meet up 最后环节还进行了一场主题为「如何运用 Substrate 迅速构造区块链」的 Workshop,即便是新人开发者也能从中初窥 Substrate 的魅力。

听一线开发者聊 Rust,2021 Rust 区块链开发者 Matching Day 精彩回顾

作为活动主办方,Bixin Ventrues 合伙人王希在致辞中首先感谢了各位嘉宾和 Rust 爱好者的到来,他介绍说,自 2017 年以来,Bixin Ventrues 就持续致力于投资和建设必要的 Web 3.0 基础设施以及原生应用,近年来,区块链领域汇聚了众多优秀开发者,开放金融获得了蓬勃发展。

听一线开发者聊 Rust,2021 Rust 区块链开发者 Matching Day 精彩回顾

与此同时,更多的开发者还不够了解这个新兴领域,作为旨在驱动亚洲加密生态繁荣发展的区块链投资机构,Bixin Ventrues 有必要为一线开发者创造一个沟通、交流的空间,共同推动区块链生态发展。

随后,Infura 中国负责人刘峰华发表主题演讲,他介绍说,作为一个「自挠其痒」的产品,Infura 的 API 套件让开发者以最易用、可靠的方式,实现对 Web3.0 网络的访问。伴随着用户和开发者向更加丰富的执行环境迁移,如今 Infura 已经从定位于为以太坊 /IPFS 提供底层基础设施服务,来到了为整个 Web3 生态服务的时间节点,服务对象包括兼容以太坊的各种侧链和二层网络等主体,「Infura 已做好准备,迎接以太坊网络的下一个大版本及开发者的迁移」。

听一线开发者聊 Rust,2021 Rust 区块链开发者 Matching Day 精彩回顾

接下来,Conflux 算法工程师李辰星发表了以「Why Rust」的主题演讲,他从自己的编程语言经历谈起,描述了 Rust 之所以吸引人的语言特性,即通过所有权、生命周期等设计,在编译期检查出涉及内存安全与线程安全。此外,他表示,使用 Rust 语言能够减少或避免内存泄露、空指针错误、浅拷贝与深拷贝和迭代一棵树同时修改内容等问题。

听一线开发者聊 Rust,2021 Rust 区块链开发者 Matching Day 精彩回顾

实践出真知,Westar 研究员方圆紧接着以「Rust 异步编程原理及其在 Starcoin 中的实践」为主题进行分享。他从实际操作的角度,通过援引具体案例的方法与参会者探讨了使用 Rust 开发 Starcoin 的实战经验。

听一线开发者聊 Rust,2021 Rust 区块链开发者 Matching Day 精彩回顾

当区块链遇上 Rust 会发生哪些奇妙的变化?本次活动联合主办方之一,Rust.CC& 章鱼网络联合创始人 Mike Tang 以此为主题,从介绍当下使用 Rust 作为开发语言的公链出发,描述了即将呼啸而至的 Web3.0 时代。在此背景下,Rust 将在 Serverless 边缘计算和链上代码等领域迎来机遇。当然,Rust 本身也需要解决如何与传统的 Webserver 高效开发模式匹配、如何与去中心化存储高效协同和 Web3.0 开发范式的探索沉淀等基本问题。

听一线开发者聊 Rust,2021 Rust 区块链开发者 Matching Day 精彩回顾

Rust 正在被更多开发者选择,它的社区是所有编程语言中增长最快的,在四位嘉宾结束主题演讲后,本次活动以「Rust 编程语言应用前景」为主题展开圆桌讨论。

主持人律动 BlockBeats 研究院负责人赵初忱向章鱼网络联合创始人 Mike Tang、NFT Mart 社区技术贡献者邹航标、Conflux 算法工程师李辰星,以及 Westar 研究员方圆四位嘉宾就「团队研发工程效能方面的经验、如何加快生产中的代码编译速度,以及开发者测试的最佳实践」等话题进行深入交流。

听一线开发者聊 Rust,2021 Rust 区块链开发者 Matching Day 精彩回顾

整体而言,Rust 可以满足隐私计算场景中程序高性能运行、内存安全、资源精准调度,与此同时,作为一门新兴的语言,Rust 简单的语言接口设计、方便的并发设计与控制,可以大大降低开发及维护成本。

在本场圆桌结束后,秘猿科技资深开发工程师罗超以「谈谈 CKB 的同步优化」为主题,在活动现场进行了精彩发言,他提到近期 Nervous 研究和优化的方向主要在于寻找可能存在的 bug、优化带宽利用率和 CPU 利用率、优化同步协议和优化代码实现。在分享中,罗超还以实例演示了团队在步进式优化等工作中的成果与心得。

听一线开发者聊 Rust,2021 Rust 区块链开发者 Matching Day 精彩回顾

用 Rust 语言开发可扩展的隐私保护服务的实战经验有哪些?Manta Network 开发工程师 Jamie Deng 针对该话题分享了团队的思考与解决方案,他还透露 Manta Network 整个项目的规划:从定位于去中心化匿名支付方案的 1.0,到去中心化匿名支付平台的 2.0 阶段,最终演进到主打隐私保护智能合约平台的 3.0 阶段。

听一线开发者聊 Rust,2021 Rust 区块链开发者 Matching Day 精彩回顾

远在中国台湾的 ParaState 核心开发 Antonio Yang 远程连线现场,以「用 Rust 写 EVM/Ewasm 合约」为主题,交流了 SewUp 等开发实践经验,他认为区块链为世界带来了信任,而 Rust 则是信任的根源(Rust is the stem of TRUST)。

之后,Scroll Finance 首席研究员张烨以「Rust 与零知识明」为主题,从什么是零知识证明谈起,系统地介绍了面向密码学开发者的底层代数、证明系统的两层堆栈,以及面向应用开发者的密码学原件和应用的两层堆栈,解释了两类角色关注点的差异性。在此基础上,他介绍了 Rust 的优势所在:它在提供性能和抽象的同时可以保证安全。

听一线开发者聊 Rust,2021 Rust 区块链开发者 Matching Day 精彩回顾

据介绍,Scroll 希望能打造一个通用的平台,把以太坊上的转账交易和去中心化金融 (DeFi) 等复杂的应用移植到链下 (Layer 2) ,利用零知识证明将大量计算压入 proof,将链上计算成本降低为验证成本,从而降低用户在 DeFi 上的手续费。

听一线开发者聊 Rust,2021 Rust 区块链开发者 Matching Day 精彩回顾

接下来,OneBlock+创始人雅珣主持了一场主题为「Rust 区块链开发实践漫谈」的圆桌讨论,Parity 工程师周俊、Scroll Finance 首席研究员张烨、秘猿科技资深开发工程师罗超和 Manta Network 开发工程师 Jamie Deng 共同分享了他们与 Rust 结缘来由,以及在转向 Rust 编程语言过程中的注意事项。

听一线开发者聊 Rust,2021 Rust 区块链开发者 Matching Day 精彩回顾

本场圆桌讨论结束后,Parity 工程师王大锤以「Substrate 中的 Rust 设计模式」进行主题演讲,她从比特币、以太坊两个项目引出「如何让面向应用的区块链开发框架更加通用化」的话题。她总结说,开源、模块化、可扩展的区块链开发框架,涵盖了区块链的核心组件,如点对点网络传输和协议层、数据库层、共识协议、交易池和 Runtime 逻辑层等,而 Substrate 中 Rust 设计的常用模式则包括 Newtype、区分通用类型,无需暴露实现细节向后兼容,以及 zero-cost abstraction 等。

听一线开发者聊 Rust,2021 Rust 区块链开发者 Matching Day 精彩回顾

促进语言的良好发展离不开蓬勃的社区和开发者,开发者所需技能之一是视野和实战。本次 Meet up 最后,Parity 工程师周俊主持了一场主题为「如何运用 Substrate 迅速构造区块链」的 Workshop,多名 Rust 爱好者参与了该实战环节,会场气氛活跃。

听一线开发者聊 Rust,2021 Rust 区块链开发者 Matching Day 精彩回顾

通过此次 Meet up,让我们有机会与众多 Rust 爱好者聚在一起,共同交流经验与心得、推动 Rust 在区块链领域的普及,这是 Bixin Ventrues 参与构建区块链生态、驱动亚洲加密生态繁荣最好的反馈。