这是一场汇聚最一线Rust从业者的Meet up,主办方共邀请了十余个采用Rust开发的区块链团队,吸引了超百名Rust编程语言爱好者到场交流,创造了难得的区块链一线从业者交流空间。
作为活动主办方,Bixin Ventrues合伙人王希在致辞中首先感谢了各位嘉宾和Rust爱好者的到来,他介绍说,自2017年以来,Bixin Ventrues就持续致力于投资和建设必要的Web 3.0基础设施以及原生应用,近年来,区块链领域汇聚了众多优秀开发者,开放金融获得了蓬勃发展。
与此同时,更多的开发者还不够了解这个新兴领域,作为旨在驱动亚洲加密生态繁荣发展的区块链投资机构,Bixin Ventrues有必要为一线开发者创造一个沟通、交流的空间,共同推动区块链生态发展。
随后,Infura中国负责人刘峰华发表主题演讲,他介绍说,作为一个“自挠其痒”的产品,Infura的API套件让开发者以最易用、可靠的方式,实现对Web3.0网络的访问。伴随着用户和开发者向更加丰富的执行环境迁移,如今Infura已经从定位于为以太坊/IPFS提供底层基础设施服务,来到了为整个Web3生态服务的时间节点,服务对象包括兼容以太坊的各种侧链和二层网络等主体,“Infura已做好准备,迎接以太坊网络的下一个大版本及开发者的迁移”。
接下来,Conflux算法工程师李辰星发表了以“Why Rust”的主题演讲,他从自己的编程语言经历谈起,描述了Rust之所以吸引人的语言特性,即通过所有权、生命周期等设计,在编译期检查出涉及内存安全与线程安全。此外,他表示,使用Rust语言能够减少或避免内存泄露、空指针错误、浅拷贝与深拷贝和迭代一棵树同时修改内容等问题。
实践出真知,Westar研究员方圆紧接着以“Rust异步编程原理及其在Starcoin中的实践”为主题进行分享。他从实际操作的角度,通过援引具体案例的方法与参会者探讨了使用Rust开发Starcoin的实战经验。
当区块链遇上 Rust会发生哪些奇妙的变化?本次活动联合主办方之一,Rust.CC章鱼网络联合创始人Mike Tang以此为主题,从介绍当下使用Rust作为开发语言的公链出发,描述了即将呼啸而至的Web3.0时代。在此背景下,Rust将在Serverless边缘计算和链上代码等领域迎来机遇。当然,Rust本身也需要解决如何与传统的Webserver高效开发模式匹配、如何与去中心化存储高效协同和Web3.0开发范式的探索沉淀等基本问题。
Rust正在被更多开发者选择,它的社区是所有编程语言中增长最快的,在四位嘉宾结束主题演讲后,本次活动以“Rust 编程语言应用前景”为主题展开圆桌讨论。
主持人律动BlockBeats研究院负责人赵初忱向章鱼网络联合创始人Mike Tang、NFT Mart社区技术贡献者邹航标、Conflux算法工程师李辰星,以及Westar研究员方圆四位嘉宾就“团队研发工程效能方面的经验、如何加快生产中的代码编译速度,以及开发者测试的最佳实践”等话题进行深入交流。
整体而言,Rust可以满足隐私计算场景中程序高性能运行、内存安全、资源精准调度,与此同时,作为一门新兴的语言,Rust简单的语言接口设计、方便的并发设计与控制,可以大大降低开发及维护成本。
用Rust语言开发可扩展的隐私保护服务的实战经验有哪些?Manta Network开发工程师Jamie Deng针对该话题分享了团队的思考与解决方案,他还透露Manta Network整个项目的规划:从定位于去中心化匿名支付方案的1.0,到去中心化匿名支付平台的2.0阶段,最终演进到主打隐私保护智能合约平台的3.0阶段。
远在中国台湾的ParaState核心开发Antonio Yang远程连线现场,以“用Rust写EVM/Ewasm合约”为主题,交流了SewUp等开发实践经验,他认为区块链为世界带来了信任,而Rust则是信任的根源(Rust is the stem of TRUST)。
据介绍,Scroll希望能打造一个通用的平台,把以太坊上的转账交易和去中心化金融 (DeFi) 等复杂的应用移植到链下 (Layer 2) ,利用零知识证明将大量计算压入proof,将链上计算成本降低为验证成本,从而降低用户在DeFi上的手续费。
接下来,OneBlock+创始人雅珣主持了一场主题为“Rust区块链开发实践漫谈”的圆桌讨论,
本场圆桌讨论结束后,Parity工程师王大锤以“Substrate 中的 Rust 设计模式”进行主题演讲,她从比特币、以太坊两个项目引出“如何让面向应用的区块链开发框架更加通用化”的话题。她总结说,开源、模块化、可扩展的区块链开发框架,涵盖了区块链的核心组件,如点对点网络传输和协议层、数据库层、共识协议、交易池和Runtime逻辑层等,而Substrate中Rust设计的常用模式则包括Newtype、区分通用类型,无需暴露实现细节向后兼容,以及zero-cost abstraction等。