今年年底对 Gear 来说是一段非常不平凡的时期。在 12 月,我们看到世界各地的 Gear 社区的强劲增长。这个月最精彩的活动是在墨西哥举行的第一届 Web3 大学黑客马拉松[1],有近 50 名 Web3 行业的专业人士担任演讲者和导师,这是迄今为止在拉丁美洲举行的最大的黑客马拉松之一。

打开网易新闻 查看更多图片

这次活动聚集了开发者、有影响力的人、大学教授、Web3 专业人士和 Gear 团队的成员,分享他们的知识和经验。Gear 认为像这样的活动对于将下一代开发者带入 Web3 领域至关重要,并计划未来继续在社区的帮助下组织此类活动。超过 500 名参与者参加了由墨西哥加密行业教育工作者和知名人物举办的 Workshop 和演讲。

打开网易新闻 查看更多图片

黑客马拉松还有一项特别活动,亲自邀请艺术家绘制图画,表达不同的感受,例如爱、自由、自信等。 这些画作已经成为使用独特的 Gear 智能合约创建的首个 NFTs 系列。 合约包括价格、绘画地点的地理位置、艺术家姓名等信息,最有趣的是,在 6 个月的时间内,我们将为希望为收藏做出贡献的新艺术家提供下一个地点。 这些艺术家将被要求创作一幅与前一位艺术家主题相同的画作,确保所有收藏最终成为一个美丽的艺术画廊,展示来自世界各地的人才。 第一批艺术品在Bitcoin Embassy Bar 的圣诞派对拍卖会[2]上售出!拍卖所有收入都属于艺术家们!

12 月份其他值得关注的活动包括安卡拉的区块链日[3]、厄瓜多尔的首场 Gear Meetup[4]和Gear Meme 大赛[5]。 Blockchain Days 由 ODTÜ Blockchain 组织,目的是将不同的社区和项目联合在一起,相互分享他们的知识和经验。在这两天里,参与者有机会更多地了解 Web3 和区块链。

我们在中国社区举办了一系列在线活动,包括 Gear BiWeekly Call、Giveaway、趣味答题测试和 4 场 Workshop:Subsquid 的使用案例[6],如何为 Gear 智能合约编译单元测试[7],如何测试 Gear 智能合约[8],Gear 协议上的多个智能合约互动[9]。

我们介绍了 Gear 的技术优势,并通过为参加 Polkadot 冬季黑客马拉松的开发者举办Workshop[10],展示了如何在 Gear 平台上部署智能合约。对于那些还不了解的人来说,我们正在赞助2022 年 Polkadot 冬季黑客马拉松[11],本活动由 Parity Tech 和 OneBlock 共同主办!

本月我们参加了各种 Twitter Space 和 AMA。 例如 “Polkadot 在大规模应用面对的挑战[12]、跟SubWallet 合作的 twitter Space[13]、与CryptoPlanet[14],Blockchain Ventures[15],UCW[16],ACS[17]举办的 AMA,在中国社区的举办的平安夜 Twitter Space[18]活动。

12 月我们达成的其他重要里程碑就是 Gear 平台的技术改进。 变化如下:

我们重新设计了读取程序状态的通用流程[19],并根据程序元数据绘制 UI 的常见流程。现在可以构建无限量的元状态 wasm,如果它包含特殊的“state”函数,就可以查询任何已经存在的链上智能合约的状态。一旦按照这种方法迁移完所有工作,我们会在 Wiki 上发布更多详细信息。

我们引入了转发传入消息的新能力。传入消息缓冲区的消息片断被用作传出消息的有效载荷[20]。另外,我们实现了一个新的系统调用-gr_signal_from[21],它返回发出信号的消息的标识符,并增加了在 async 中定义自定义入口点的能力[22]。

按照传统,新年是回顾这一年成就的好时机,因此我们也想分享一下我们在 2022 年所取得的成就。

打开网易新闻 查看更多图片

社区的发展在 2022 年发挥了重要作用。今年我们在阿根廷、越南、厄瓜多尔、尼日利亚、中国、西班牙、墨西哥、土耳其等不同国家举办了 36 场研讨会和 26 场聚会。 到目前为止,我们已经参加了 62 场 AMA 和 Twitter Spaces。 我们相信此类活动有助于在全世界传播有关 Gear 的知识。 我们还参加了重要的会议和活动,例如:BlockchainWave[23]、Web3 Bootcamp[24]、Polkadot Decoded in Germany[25]、Argentina[26]和 China、Token2049[27]、Substrate Saturday[28]、Polkadot Summit[29]、Polkadot World Madrid[30]、Crypto Latin Fest 5th Edition[31]、Blockchain Days in Ankara[32]、Polkadot LATAM Hackathon[33]、IstanHack[34]等等!

谈到今年的生态合作,我们联合了 9 个项目,这些项目与我们的目标一致,即加强 Web3 合作,其中包括Zenlink[35],Subsquid[36],BounceFinance[37],RMRK[38],Polkassembly[39],Automata[40],Crust Network[41],SubWallet[42]和Talisman[43]。

从 2022 年开始,跨合约通信变得更加容易,因为由于起始 gas 限制,一切都是自动计算的[44]。 由于patch 1[45]、patch 3[46]的发布和程序中余额管理[47]的实现,actor 模型已经完全实现,程序已经成为成熟的 actor,可以有自己的余额,可以产生新的 actor(程序)。

我们还添加了一项重要的安全功能,如果执行失败,该功能会回滚程序的状态[48]。 这意味着持久内存模型已得到增强,不再保存执行不成功的结果。 此更新解决了一系列状态一致性问题,例如,当程序已将代币存入一个帐户,但没有及时从另一个帐户中取出时。 另外值得一提的是,你可以编写具有复杂逻辑的 dapp,将消息推迟到之后发送[49],从而使任何依赖于时间的逻辑变得更加容易和可变。

我们实现了Gear 测试库[50]。它是一个非常方便的工具,可以测试智能合约的逻辑。你可以轻松地初始化程序,发送消息并在日志中检查执行结果。 该工具可以增加区块链时间,从而测试智能合约中与时间相关的逻辑。它还包括一个有用的功能,如创建模拟合约。新的gclient 库[51]有助于针对真实网络测试程序。这两个库都允许在将程序上传到链上之前对其进行调试,并最大限度地减少错误数量。

另一个新增的关键功能是处理系统信号的能力[52]。系统信号允许你在某些事件发生后清理程序的状态。例如,如果程序长时间等待另一个程序的响应,没有得到响应,因为为等待所需的 gas 用完了。系统向程序发送的信号允许你清理程序中的内部等待队列(如你所知,它包含在持久性内存中)。

2022 年,我们还通过实施初始Gas 预留 API[53], 扩展了 Gas 管理逻辑。 程序中的 gas 预留,允许你从 gas limit 中留下一些 gas 以备将来运行。 例如,以牺牲另一用户为代价,来确保另一个用户免费执行程序。系统预留自动保留了执行系统信号的气体量。

我们对消息处理和初始化系统[54]进行了多项改进,以支持创建更复杂的 dApp。 handle 和init 函数现在是异步的[55],为开发人员提供了更大的灵活性和便利性。 我们还将事件接口变得更稳定,并尽可能的轻量化,同时通过提出新的设计来存放事件[56]和它们所包含的数据,来满足外部探索者和合作者的需求。 此外,我们通过确保不会跳过超过 gas 限额的消息[57]来进一步提高吞吐量,从而防止节点出现空闲期。 最后,我们实现了一种在特定区块执行调度动作的机制[58],这大大扩展了链上和链下时间相关逻辑的可能性。

如你所知,我们即将推出一个建立在 Gear 协议上的独立网络——Vara,所以对多个运行时的支持[59]是非常重要的一步。通过这次更新,我们可以仅通过一个二进制文件,为不同的网络运行一个节点。

如果你想详细了解 Gear 在 2022 年的发展情况,可以查看我们在 Medium 上的月度报告。

我们要感谢了不起的 Gear 社区成员,他们在这一年中参加了很多活动,我们希望在 2023 年再次见到大家! 更多精彩即将到来,我们迫不及待地想与您分享! 祝大家新年快乐!

关于 GearFans

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