写点什么

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

  • 2022 年 4 月 09 日
  • 本文字数:2110 字

    阅读完需:约 7 分钟

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

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 链接:

https://shimo.im/files/rp3OVBxPKPS0e2Am/


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 链接:

https://shimo.im/files/25q5M4lB7BtLbQqD/


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 链接:

https://shimo.im/files/25q5M4lB7BtLbQqD/  


总结

本次对于活动结束后,收到了很多参与的开发者的正面反馈,“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: https://twitter.com/OneBlock_

Medium: https://medium.com/@OneBlockplus

Telegram: https://t.me/oneblock_dev

Discord: https://discord.gg/z2XZZWEcaa

Bilibili: https://space.bilibili.com/1650224419

YouTube: https://www.youtube.com/channel/UCWo2r3wA6brw3ztr-JmzyXA

用户头像

还未添加个人签名 2022.01.14 加入

还未添加个人简介

评论

发布
暂无评论
对话核心开发者,波卡的EVM+最新技术分享活动回顾_区块链_One Block Community_InfoQ写作平台