活动回顾 | 对话核心开发者,波卡的EVM+最新技术分享

295 阅读5分钟

Oneblock+、Parity 联合主办的**“Substrate Saturday”** 线上直播系列活动第八期在3月19日顺利举办,线上直播观看次数近3000次。直播中参与的开发者们积极互动,在提问环节非常踊跃,直播时长超出原本计划近一小时!“Substrate Saturday”第九期云存储技术论坛正在报名中,如果你已经迫不及待想参加第九期的区块链去中心化云存储技术分享,请直接滑到文章底部进行报名👇

会上我们请来了三位核心开发人员作为分享嘉宾,针对波卡的EVM+技术给出了不同角度的分享和更多技术话题的延伸,同时结合开发者们自身成功的Dapp经验,从技术实践的角度给参与的开发者带来了有趣生动的技术演示。下面是直播活动上的一些高光内容回顾。

在 Frontier 实现对 EIP1559 支持

Moonbeam 开发者关系工程师 @Henry 给我们分享了EIP1559的定义,解读了新交易类型和架构及交易费用计算,从实际的例子中演示了如何使用Subquery在Moonbeam索引EIP1559类型交易。

Henry从介绍Moonbeam出发,让我们看到Moonbeam是一个完全兼容以太坊的智能合约平台。Moonbeam的以太坊兼容性主要由Pallet EVM和Frontier提供——Pallet EVM提供EVM虚拟运行环境,可以让Substrate区块链执行无需任何更改的Solidity代码;Frontier提供状态转换映射。

在分享了EIP1559改革EVM交易Gas费用系统后,为大家详细讲解了Moonbeam Legacy和EIP-1559交易Gas费用的计算方法:

【在 Frontier 实现对 EIP1559 支持】PPT链接:
shimo.im/files/rp3OV…

Acala ETH RPC 的实现

Acala 全栈工程师 @Shun给开发者们分享了Acala、Acala 的EVM+和ETH JSON RPC,通过分享几个实践的例子,告诉开发者它们在Acala EVM+中是如何实现的。**Acala是一条针对DEFI进行定制和优化的polkadot的平行链,也是一个兼容EVM的智能合约平台。**已经上线的产品包括:一个AMM-style的去中心化的交易所,staking衍生品Liquid Dot, 去中心化的、支持多种抵押品的稳定币AUSD。

同时对于为什么叫EVM+,这个加号代表了什么,Shun也给出了清晰的解释:“因为我们不仅兼容EVM,也实现了很多传统的EVM没法实现的功能”,比如在EVM+里面,用户不仅可以用metamask,还可以用polkadotjs插件来和EVM交互。通过绑定polkadot的地址和evm的地址,支持在EVM里面使用polkadot based资产。

**EVM RPC主要通过 polkadotjs 直接与 Acala 区块链进行交互, 通过SubQuery索引以及获取数据这两种方式被实现。**其中 Shun给出了“- eth_call”和“- eth_getBalance”两个例子说明:实现EVM的RPC的思路是通过包装polkadotjs api的调用。

【Acala ETH RPC 的实现】PPT链接:
shimo.im/files/25q5M…

SubQuery如何索引链上EVM数据

SubQuery 核心贡献者 @Jay Ji给大家介绍了Subquery 基础原理:用户提供所需索引数据的内容、schema指定存储数据的格式等,再由subql/node 通过polkadot api来获取链上数据,在沙箱中执行用户项目,并由subql/query连接至数据库,以graphql形式提供query 服务。

Jay通过分享Starter 项目、Polkadot gift和Transfer转账这三个例子演示了EVM上如何实现数据检索。其工作原理是:检索每一个区块高度、每一个区块中的event,检索event是否是 evm.log类型并将 address, data, topics 记录在数据库中,检索每一个evm call(transaction)并将其from, to, func 记录下来。

使用方法则是在另外一个项目 project manifest中添加dictionary,使用subql/node 根据用户提供的topics或func 去query dictionary 项目,返回数据所处区块高度从而达到跳跃式加速。

【SubQuery如何索引链上EVM数据】PPT链接:
shimo.im/files/25q5M…

总结

本次对于活动结束后,收到了很多参与的开发者的正面反馈,“Substrate Saturday” 线上直播系列活动秉承着为波卡生态的开发者提供友好交流、共创共进的机会,每一期都针对开发者们感兴趣的主题,邀请核心开发人员进行技术解读和分享。即将到来的第九期主题是“使用Substrate--构建全新的去中心化存储方案”,我们邀请了CESS开发者社区运营经理Leo作为分享嘉宾。这次主题是区块链世界去中心化云存储的技术实现和方向,也是每个区块链开发者在面临数据存储时会有的思考。欢迎大家免费报名参与,还有机会获取神秘互动大礼。

报名方式

主题:使用Substrate--构建全新的去中心化存储方案

时间:3月26日晚上20点

嘉宾:CESS(Cumulus Encrypted Storage System) Dev Community Manager @Leo

想参与活动获取直播链接的小伙伴可以扫下方图片二维码,添加 @Emma 微信(oneblockEmma)加入 Substrate Saturday 社区,一起探讨技术相关话题参与直播学习,赢取属于你的项目周边奖品!

关于我们

OneBlock是面向全球的 Substrate 开发者用户的技术社区,作为 Parity 官方的合作伙伴,我们围绕着开发者社区提供技术课程、内容、Workshop、黑客松等活动,吸引一流的开发者为 Substrate生态系统的繁荣进行创新与建设。

Twitter: twitter.com/OneBlock\_

Medium: medium.com/@OneBlockpl…

Telegram: t.me/oneblock\_d…

Discord: discord.gg/z2XZZWEcaa

Bilibili: space.bilibili.com/1650224419

YouTube: www.youtube.com/channel/UCW…