GearFans

V1

2022/05/14阅读:11主题:自定义主题1

Gear 月度更新|4 月

4 月份,Gear 成功通过了内部审计。我们想从上个月一些重要的技术更新开始分享。

首先,我们修改了 gstd 库。我们将 msg::send* 和 msg::reply* 变成了可以返回错误的函数[1]。如果在系统调用层,msg::send* 和 msg::reply*返回了错误代码,用户可以在用户层处理发生的错误,例如,没有足够的 gas 。我们还添加了新的系统调用 msg::reply_with_gas 和 msg::reply_commit_with_gas[2],以做出消耗 gas 的消息回复。

内存页大小变得可配置[3]。 众所周知,WASM 默认的内存页大小为 64KB。在 OS 中,这个内存页更小:Linux 为 4 KB,macOS 为 16 KB。当启用 lazy pages 时,每次访问合约数据都需要从存储器中下载所有的 WASM 页。现在,我们可以通过只下载部分页来减少这种情况,这要比主机的原生页小得多。我们可以根据页大小进行过滤,例如 4KB 或 16 KB,并通过只使用这些部分将 WASM 数据储存在存储器中。现在,存储器中的代码页尺寸减少到了 4 KB。

另外还有一个重要的技术更新,超过 gas 限额的消息现在不会被跳过[4]。以前,当消息超过当前块允许的 gas 上限时,我们会将消息推到队尾。但是,现在当我们遇到一个 gas 上限超过当前区块的 gas 费用的消息时,我们仍然尝试处理该消息。

如果处理成功或由于内部逻辑而失败,我们对 DB 采用相应的更改。如果由于 gas 费用限制而执行失败,我们将恢复与该消息相关的所有内容,在区块的队首重新排队,并停止对当前区块的处理。这保证下一个区块将有更多的 gas,使消息得到成功处理。

让我们用更简单的术语来解释这一点。以前,我们每个区块都有固定的 gas 费。这也可以被称为“预算”。每条消息都有 gas 上限。如果消息的 gas 上限不符合区块费用或“预算”,该消息将被放到队尾,在一个正在进行的区块中被处理。这会导致一些问题,因为这意味着无法成功处理 gas 上限较大的消息。

基于最近更新,即使消息的 gas 上限高于区块的 gas “预算”,我们仍然发送消息进行处理,因为实际的 gas 消耗量可能低于 gas 上限,从而使消息符合“预算”的要求。

4 月 9 日,Gear 参加了由 Anonymous Club 组织的北京线下 Meetup[5]。这次活动的主题是 Web3 的发展机会和未来。参与者深入讨论了众多区块链项目,还发表对 NFT 市场的个人见解。

我们还组织了第一场贴纸设计活动以及 Gear 月度答题竞赛[6]

Gear 的首席生态负责人 Pavel Salas 参加了由@OrientusPrime[7] 主办的 AMA[8]

除此之外,我们还与 IOBC 合作,为 Gear 中国社区举办了另一场 AMA。

我们还举办了一场线上 Telegram 活动——Gear Talk[9],社区有机会了解 Gear 网络的最新进展。

我们参加了由@DanteNetwork[10] 组织的 Web3 交流会议[11]。本场活动讨论了 Web 2.0 和 Web 3.0 之间的区别,以及 Web3 给人们生活带来的一些技术改进。观众对 Web3 的未来也有了更深刻的认识。

我们在世界各地举办了多场 Workshop,包括在土耳其举办的第一场 Workshop[12],该 Workshop 在伊斯坦布尔技术大学举行。

我们还在墨西哥的 UAM Azcapotzalco 大学举办了第二场 Workshop[13]。Workshop 分为两个部分:首先是理论部分,与会者学习了区块链技术和 Web3 历史。然后是实践部分——使用 Gear 网络部署去中心化 Twitter。

我们还为中国社区举办了另一场 Workshop,演示了如何构建 DAO。

Gear 于土耳其的第一次 Meetup[14] 在伊斯坦布尔的 Craft Beer Lab 举行。

除此之外,我们还在墨西哥组织了另一场 Meetup[15],这次 Meetup 得到了积极反馈,参与者有机会与 Gear 团队成员面对面交流,并进一步了解区块链技术、智能合约开发和 Gear 平台。

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

参考资料

[1]

我们将 msg::send* 和 msg::reply* 变成了可以返回错误的函数: https://medium.com/@gear_techs/gear-monthly-updates-april-2022-5a08dc188a03

[2]

添加了新的系统调用 msg::reply_with_gas 和 msg::reply_commit_with_gas: https://medium.com/@gear_techs/gear-monthly-updates-april-2022-5a08dc188a03

[3]

内存页大小变得可配置: https://github.com/gear-tech/gear/pull/810

[4]

超过 gas 限额的消息现在不会被跳过: https://github.com/gear-tech/gear/pull/817

[5]

北京线下 Meetup: https://www.gear-tech.io/events-completed/events-meetups/local-meetup-in-beijing/

[6]

Gear 月度答题竞赛: https://www.gear-tech.io/events-completed/events-other/gear-monthly-quiz/

[7]

@OrientusPrime: https://twitter.com/OrientusPrime

[8]

AMA: https://www.gear-tech.io/events-completed/events-amas/ama-gear-x-orientusprime/

[9]

Gear Talk: https://www.gear-tech.io/events-completed/events-other/gear-talk-live-on-telegram/

[10]

@DanteNetwork: https://twitter.com/DanteNetwork

[11]

Web3 交流会议: https://www.gear-tech.io/events-completed/events-other/web-3-exchange-session/

[12]

在土耳其举办的第一场 Workshop: https://www.gear-tech.io/events-completed/events-workshop/first-gear-workshop-in-turkey/

[13]

墨西哥的 UAM Azcapotzalco 大学举办了第二场 Workshop: https://www.gear-tech.io/events-completed/events-workshop/workshop-in-mexico-city/

[14]

Gear 于土耳其的第一次 Meetup: https://www.gear-tech.io/events-completed/events-meetups/gear-meetup-in-turkey/

[15]

在墨西哥组织了另一场 Meetup: https://www.gear-tech.io/events-completed/events-meetups/meetup-in-mexico-city/

分类:

后端

标签:

区块链

作者介绍

GearFans
V1

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