由 GearFans 举办的 “Gear 中文第三期线上 Workshop” 于 2022 年 1 月 18 日通过腾讯会议举行。

本次 Workshop 由 Gear 的开发者关系负责人 Shooter 主讲,Gear 中文社区经理 Nicole 主持。Shooter 首先介绍了 Gear 的核心开发团队以及近期的融资情况Gear 宣布于 12 月 20 日完成 1200 万美元的私募轮融资,此轮融资由 Blockchange Ventures 领投。




接下来,Shooter 简要介绍了 Polkadot 区块链及其优势,以及 Substrate 的基础知识,并向大家系统介绍了 Gear 以及 Gear 技术的优势。

Gear 关键的技术创新在于其新颖的跨合约通信方式。Gear 使用 Actor 通信模型和 WebAssembly VM,支持并行处理,并具有速度快、成本低的优势。使用 WebAssembly 可以让 GEAR 的智能合约直接编译成机器码,运行速度媲美原生。更快的速度意味着更低的交易成本和更高的效率。除了改善用户体验外,这还将提高交易吞吐量,同时降低交易成本。可并行化的架构将进一步提升运行速度,而通过消息传递通信的 actor 模型,将保证网络的清晰、高效和安全。这两个独特的功能确保交易以最快的速度运行,从而保证成本最低。由于 Gear 是 Polkadot 和 Kusama 平行链的一员,部署在 Gear 上的应用程序也将获得作为 Polkadot 成员的好处,这意味着开发者可以利用世界上最新兴、最有前景的技术之一。

后续 Shooter 进一步的介绍了 Gear 消息机制的整个生命周期

从图中,可以看到只有消息是可以传递,没有什么是共享的。用户或者合约,发送消息,然后由 验证者 (validator) 将消息放入全局消息队列。validator 根据消息,会继续调用下一个合约,或者直接产生新的消息。


每次发送消息都有 1 个固定的格式 ,包含 3 部分:Payload(指合约代码),Gas Limit,Value(转账金额)


Gear 节点为每个程序保存单独的内存空间,并且保证它的持久性。程序可以以 64KB 的块为单位分配所需的内存量。


接下来,Shooter 介绍了 GEAR 的开发工具箱。


最后 Shooter 向大家展示了如何通过 Gear 部署 erc20 合约

演示结束后的 Q&A 环节,Shooter 耐心地解答了大家的提问。

我们从这些提问中,摘出一些有意义的问题:

gear 的合约语言使用的是 ink 吗,还是会自己再推出一个合约开发语言?

  • 不是 ink,Gear 合约是 rust 代码,使用了 actor 并发模型,有自己的 gcore、gstd 库。引入相应的 gear lib,就可以用 rust 开发 gear 合约了。

ICP 上的 wasm 可以部署到 gear 吗?如果是标准的 Rust 编译包即可部署吗?

  • icp 的 wasm 应该部署不到 gear 上。Gear 合约使用了自己的 gcore、gstd 库。标准的 Rust 编译包,应该也部署不到 gear 上。可以看下 gear 的合约代码 https://github.com/gear-tech/gear/tree/master/examples/ping

Gear 什么时候能出点支持 nodejs 的教程吗?

  • gearfans 列出了 1 些 nodejs 例子,欢迎大家 review、提供 pr。https://github.com/GearFans/example

本次活动的 PPT 在 https://kdocs.cn/l/spec79NZj5Ye,对Gear技术感兴趣的小伙伴,欢迎查看中文wiki https://wiki.gear-tech.io/zh-cn/ ,如对 wiki 翻译有任何建议,欢迎提交 pr,说不定有什么奖励哦。

关于 GearFans

Gear 是波卡生态的计算组件,GearFans 是 Gear 爱好者社区。