
GearFans
2023/02/19阅读:29主题:自定义主题1
22 年 Gear 月度更新|12 月
今年年底对 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 爱好者社区。
-
官网:https://gear-tech.io/ -
Twitter:https://twitter.com/gear_techs -
中文 Twitter:https://twitter.com/gear_fans -
Vara Twitter:https://twitter.com/VaraNetwork -
Vara Twitter CN:https://twitter.com/VaraNetwork_CN -
GitHub:https://github.com/gear-tech -
Discord:https://discord.com/invite/7BQznC9uD9 -
Medium:https://medium.com/@gear_techs -
Telegram 群:https://t.me/gear_tech -
Telegram 中文群:https://t.me/Gear_CN -
Telegram 中文开发群:https://t.me/gear_dev_cn -
Vara Telegram CN:https://t.me/varanetwork_cn
参考资料
第一届 Web3 大学黑客马拉松: https://www.gear-tech.io/events/first-university-web3-hackathon-in-mexico-with-gear
[2]Bitcoin Embassy Bar 的圣诞派对拍卖会: https://www.gear-tech.io/events/meetup-by-polkadot-mexico
[3]安卡拉的区块链日: https://www.gear-tech.io/events/blockchain-days-in-ankara
[4]厄瓜多尔的首场 Gear Meetup: https://www.gear-tech.io/events/first-gear-meetup-in-ecuador
[5]Gear Meme 大赛: https://www.gear-tech.io/events/gear-meme-contest
[6]Subsquid 的使用案例: https://www.gear-tech.io/events/workshop-for-the-chinese-community-subsquids-use-case
[7]如何为 Gear 智能合约编译单元测试: https://www.gear-tech.io/events/workshop-for-chinese-community-how-to-compile-unit-test-for-gear-smart-contract
[8]如何测试 Gear 智能合约: https://www.gear-tech.io/events/workshop-for-the-chinese-community-how-to-test-gear-smart-contract
[9]Gear 协议上的多个智能合约互动: https://www.gear-tech.io/events/workshop-for-chinese-community-multi-smart-contract-interactions-on-the-gear-protocol
[10]Workshop: https://www.gear-tech.io/events/workshop-for-developers-polkadot-winter-hackathon
[11]2022 年 Polkadot 冬季黑客马拉松: https://www.gear-tech.io/events/polkadot-winter-hackathon-by-oneblock-parity-tech
[12]Polkadot 在大规模应用面对的挑战: https://www.gear-tech.io/events/tech-ama-polkadots-challenges-in-creating-mass-adoption
[13]SubWallet 合作的 twitter Space: https://www.gear-tech.io/events/ama-gear-x-subwallet
[14]CryptoPlanet: https://www.gear-tech.io/events/ama-gear-x-cryptoplanet
[15]Blockchain Ventures: https://www.gear-tech.io/events/ama-gear-x-blockchain-ventures
[16]UCW: https://www.gear-tech.io/events/ama-gear-x-ucw-1
[17]ACS: https://www.gear-tech.io/events/ama-gear-x-acs
[18]平安夜 Twitter Space: https://www.gear-tech.io/events/christmas-eve-twitter-spaces-for-chinese-community
[19]读取程序状态的通用流程: https://github.com/gear-tech/gear/pull/1751
[20]传入消息缓冲区的消息片断被用作传出消息的有效载荷: https://github.com/gear-tech/gear/pull/1803
[21]实现了一个新的系统调用--gr_signal_from: https://github.com/gear-tech/gear/pull/1950
[22]增加了在 async 中定义自定义入口点的能力: https://github.com/gear-tech/gear/pull/1928
[23]BlockchainWave: https://www.gear-tech.io/events/blockchainwave
[24]Web3 Bootcamp: https://wxblockchain.medium.com/2022-web-3-0-bootcamp-will-kick-off-at-may-24-lets-meet-the-selected-teams-d20e0ef49412
[25]Polkadot Decoded in Germany: https://www.youtube.com/watch?v=n36uzBPDRs4&list=PL55zcX5xd7dBrXCzmKs-htdn2ErFhufWM&index=3&t=349s
[26]Argentina: https://www.youtube.com/watch?v=GuCxIUt5a80&list=PL55zcX5xd7dBrXCzmKs-htdn2ErFhufWM&index=4&t=392s
[27]Token2049: https://www.asia.token2049.com/
[28]Substrate Saturday: https://www.gear-tech.io/events/live-stream-substrate-saturday
[29]Polkadot Summit: https://www.gear-tech.io/events/polkadot-summit-the-future-of-smart-contracts
[30]Polkadot World Madrid: https://www.gear-tech.io/events/polkadot-world-madrid
[31]Crypto Latin Fest 5th Edition: https://www.gear-tech.io/events/cripto-latin-fest-5th-edition
[32]Blockchain Days in Ankara: https://www.blockchaindays.org/
[33]Polkadot LATAM Hackathon: https://www.gear-tech.io/events/polkadot-latam-hackathon-closing-ceremony
[34]IstanHack: https://www.gear-tech.io/events/istanhack-2022-hackathon-in-istanbul
[35]Zenlink: https://medium.com/@gear_techs/announcing-the-integration-partnership-between-zenlink-and-gear-369096a92fee
[36]Subsquid: https://medium.com/@gear_techs/announcing-the-integration-partnership-between-subsquid-and-gear-a-substrate-based-wasm-smart-8631da905ba4
[37]BounceFinance: https://medium.com/@gear_techs/announcing-bounce-finances-integration-with-gear-a-substrate-based-wasm-smart-contract-platform-526bce1d3966
[38]RMRK: https://medium.com/@gear_techs/announcing-rmrks-integration-with-gear-a-substrate-based-wasm-smart-contract-platform-44ddbe6c783e
[39]Polkassembly: https://medium.com/@gear_techs/announcing-polkassemblys-integration-with-gear-a-substrate-based-wasm-smart-contract-platform-34201ee57a7
[40]Automata: https://www.gear-tech.io/news/announcing-automata-network%E2%80%99s-integration-with-gear
[41]Crust Network: https://medium.com/@gear_techs/announcing-crust-networks-integration-with-gear-a-substrate-based-wasm-smart-contract-platform-372de926b88b
[42]SubWallet: https://medium.com/@gear_techs/announcing-subwallets-integration-with-gear-a-substrate-based-wasm-smart-contract-platform-ec4f01d21b6d
[43]Talisman: https://medium.com/@gear_techs/announcing-talismans-integration-with-gear-a-substrate-based-wasm-smart-contract-platform-981c234e5c7
[44]由于起始 gas 限制,一切都是自动计算的: https://github.com/gear-tech/gear/pull/715
[45]patch 1: https://github.com/gear-tech/gear/pull/718
[46]patch 3: https://github.com/gear-tech/gear/pull/724#issue-1149433663
[47]程序中余额管理: https://github.com/gear-tech/gear/pull/696
[48]执行失败,该功能会回滚程序的状态: https://github.com/gear-tech/gear/pull/634
[49]编写具有复杂逻辑的 dapp,将消息推迟到之后发送: https://github.com/gear-tech/gear/pull/1561
[50]Gear 测试库: https://github.com/gear-tech/gear/pull/606
[51]gclient 库: https://github.com/gear-tech/gear/pull/1543
[52]处理系统信号的能力: https://github.com/gear-tech/gear/pull/1730
[53]Gas 预留 API: https://github.com/gear-tech/gear/pull/1505
[54]初始化系统: https://github.com/gear-tech/gear/pull/517
[55]init 函数现在是异步的: https://github.com/gear-tech/gear/pull/586
[56]新的设计来存放事件: https://github.com/gear-tech/gear/pull/1000
[57]确保不会跳过超过 gas 限额的消息: https://github.com/gear-tech/gear/pull/817
[58]在特定区块执行调度动作的机制: https://github.com/gear-tech/gear/pull/1135
[59]多个运行时的支持: https://github.com/gear-tech/gear/pull/1304
作者介绍

GearFans
Gear 是波卡生态的计算组件。