BlockPI AA Round Table Discussion II: The Dynamic Development Status of AA Ecosystem
BlockPI’s Account Abstraction Round Table Discussion II invited pioneers in Account Abstraction field to talk around the topic of “The Dynamic Development Status of AA Ecosystem”. In this Discussion, Lea from BlockPI and Frank from BuidlerDAO were the co-hosts. The other guests, they are all BlockPI’s good friends and partners.
Twitter Space Recording: https://twitter.com/i/spaces/1LyxBqWXBDOJN
Host & Guests
Lea Li (Host)- CMO of BlockPI
Frank (Host)- Co-Founder of BuidlerDAO
Albert He — Chief Scientist of BlockPI
Hsuan — Co-Founder & CEO of Blocto
Shu Dong — Founder of Hexlink
Peter Pan- CTO of Particle Network
Derek — CEO of ZeroDev
here to share their valuable views and wisdoms with us.
Major Discussion Topics
- 如何看待EIP 2938,3074,5003,7377 等修改以太坊共识协议,特别是7377把EOA账户转化成合约账户的想法?
- AA想要被大规模采用,生态中还缺乏哪些东西?
- 如何看待intent-centric 概念以及它和AA的关系?
- 账户抽象在不同链上发展的情况是什么样的?哪条链具备最先账户抽象被大量采用的潜力?
- 如何看待Polygon现在AA交易很多,但是MEV保护不足的问题。新增的 eth_sendRawTransactionConditional (PIP-15 AIP-2) 是否能解决这个问题?
Detailed Discussions
The following texts are the modified version, including some complementary contents, of what the guests said during the Twitter Space, so there will be certain differences between the texts below and the original recording of the Twitter Space.
Short Introduction of Every Guests
Lea Li (Host)- CMO of BlockPI
首先,非常欢迎大家今天来参加我们BlockPI关于账户抽象的研究讨论。
我们今天非常荣幸的能够邀请到账户抽象(Account Abstraction)领域里面的核心贡献者,围绕账户抽象的演变与持续发展的话题去进行相关的讨论。首先我介绍一下我自己,我是Lea,来自BlockPI.。BuidlerDAO的联合创始人Frank,会跟我一起来主持这次圆桌讨论。
BuidlerDAO长期以来一直都是我们BlockPI的有好朋友跟合作伙伴,然后不久前他们也刚刚完成了他们天使轮的融资,恭喜BuidlerDAO,我先请Frank这边来介绍一下自己和BuidlerDAO。
Frank (Host)- Co-Founder of BuidlerDAO:
谢谢Lea,也谢谢BlockPI邀请我们。这一次很荣幸来一起host AA(Account Abstraction)的圆桌。我是Frank BuidlerDAO的Co-Founder。BuidlerDAO是在做一个从华语到全球的 web3人才和项目网络,今年上半年已经完成了红杉 seven X 领头的融资,我们也算是华语里面为数不多的在认真做DAO并且拿到融资的组织。BuilderDAO本质上还是一个华人的 buidler网络,以及会做一系列的孵化和加速的业务支持。
Albert He — Chief Scientist of BlockPI
Hello,大家晚上好,我是Albert,我是堪萨斯大学的航空航天专业毕业的,大概4年前的时候接触到了比特币,当时加入到了炒币的队伍。后来也是经历了312, DeFi Summer。由于对于行业的兴趣大约在两年前的时候,作为创始团队成员加入了BlockPI这个项目。
BlockPI是一个去中心化的基础设施平台,现在是为web3的用户和项目方提供稳定、低延迟、具有性价比的服务。我们也是在学习了EIP4337以后,决定把其中的这些抽象的服务融入到BlockPI的服务当中。
我们现在已经在三条链上提供了Blundler的服务,分别是Polygon 主网、Polygon测试网、 以及 Base 主网。同时我们专门开发了一个UserOperation的索引(indexer),方便bundler runner查询UserOperation。相比于直接访问节点的这个数据库,使用这个indexer查询,性能提升了几百倍。
我们非常欢迎用户,开发者,以及运行 Bundler 的项目方来使用BlockPI AA 的服务,给我们提供宝贵的意见,谢谢。
Shu Dong — Founder of Hexlink:
好的,感谢主持人。
大家好,我叫Shu Dong。我是18年左右进入这个行业的。我在做Hexlink之前没有自己found 过project,主要focus在社区建设上。18年的时候,我在湾区做过一个比较local的这样的一个社区叫做ABC blockchain community,做到21年左右。后来在Facebook里面做过一些项目。
在今年的时候决定出来Hexlink这个项目。Hexlink其实想解决一个比较基本的问题。我们觉得当前的整个生态比较fragment,非常的碎片化。用户不同的APP里面的体验都非常不一样,不由用户自己控制,我们想通过提供提出一套account system来解决这个问题。
但是经过研究发现,从account或者说identity层面上很难解决这个问题,所以我们最近又开始研究做一个decentralized service network。
我们认为以后会是一个多种account,多个identity共存的状态,我们怎么能够保证这种体验的一致性呢?
除了account的实现上要统一之外,account的metadata,account setting 或者 preference 也要统一,所以我们现在在做一套 settings 和 preference 的system,希望这个东西能够被所有的 application 所share,这样用户就可以把他的 preference 和设置,能够 carry 进每个 application 里面,甚至说用户可以选择在哪个 application 里面想要哪个service。这就是我们decentralize service network 想要实现的目标。我们把这种新的模式称为 user centric,所以我们现在就是在做一种能实现这种 user centric 而不是 application centric 的一个infrastructure。这就是我们现在做的事情。
Peter Pan- CTO of Particle Network
大家好。我叫Peter,我是 Particle Network的CTO。
Particle Network主要做的事情是简化web3的开发体验和用户体验。我们认为需要从开发者和用户两手抓,才能真正解决大规模的落地。我们现在提供的是全平台的模块化钱包的堆栈,全平台指是各种各样的平台,包括原生态的移动端,Web 端等等。
主要几个特性。第一个就是我们有 MPC 和 social login,主要解决的是没有钱包的web2用户进入 DApp 的钱包创建过程。用户不需要去下载一个钱包,直接用自己的社交账号和他熟悉的方式就可以用 web 3 的产品。
第二个就是我们提供了一个全功能的可嵌入到DApp 的钱包。因为用户在使用web3 的产品的时候,最终都绕不开一些功能,比如说token、NFT、swap、bridge。这些我们都有模块化的 API 和UI,可以嵌入到开发者的 DApp 里面,包括一些高级的功能比如出入金。
其实我刚刚提到的两点,跟账户抽象都有比较好的结合。一个是作为账户抽象smart account 的owner,另外一个就是我们提供一个全功能的账户抽象的钱包,包括钱包本身所有的功能,比如说 bridge。我们跟行业内的建设者其实合作都特别紧密,我们最近也在研究 ZeroDev 的kernel。
Derek — CEO of ZeroDev
大家好,我是Derek ZeroDev的CEO。 ZeroDev是一个 AA wallet SDK。假如说你在做一个项目,不管Defi Gaming 还是其他项目。假如说你想在这个项目里面嵌入一个 AA wallet,那么你们就可以去用这个 Zero Dev 很轻易的实现。这个 SDK 包含了一些强大功能,比如sponsoring gas fee,paying gas in ERC20 tokens, social recovery session case,这些最强大的 AA 功能我们都有实现。按照最近的统计结果来看, ZeroDev 在比较主要的链上,像是Ethereum,Polygon,Arbitrum,Optimism,Base 上面都是使用最广泛的 AA wallets SDK。
ZeroDev本身是在美国,目前的受众也主要是欧美项目,所以今天希望通过这个机会,面向可能是更加偏向东亚市场介绍一下自己。
Hsuan — Co-Founder & CEO of Blocto
大家好。我是 Blocto的 Co-Founder & CEO。
Blocto是2019年就开始做的AA钱包,最开始的时候是在 EVM 上面。那时候叫 smart contract wallet。那个时候整个生态系还没有那么注重用户体验,大家很习惯像MetaMask这样的EOA 钱包。所以那时候在EVM生态系里面比较难推广,所以后来我们去了一些native AA 的链,比如Flow,Aptos,Sui,这些原生就有账户抽象的一些链。Blocto是Flow上面最大的钱包,然后也是Aptos 上面第三大的钱包。
由于ERC-4337的出现,Ethereum生态也开始逐渐关注web3用户体验的提升。在今年的Eth Paris 也遇到了许多的AA同好,然后一起办一些round table,一起办一些 workshop,让更多的开发者和使用者了解账户抽象的好处跟价值。
Blocto自己有 mobile APP。同时也提供wallet SDK,主要是跟一些web2的企业合作,比如之前跟MBA,跟CNN, Yahoo 等等,帮助他们提供Web 3 的functionality,同时又有web2的用户体验。
1. 如何看待EIP 2938,3074,5003,7377 等修改以太坊共识协议,特别是7377把EOA账户转化成合约账户的想法?
Shu Dong — Founder of Hexlink
其实我关注这些 EIP有一段时间了。首先 2938 其实和 7377 还不太一样。 2938是提出了 类似pay gas 这样的一个up code。后面几个像 5003,7377 其实都是想给那个 EOA 去 deploy 一些code。我的感觉是在共识层面上做这些东西的挑战性还是非常非常大的。但是我觉得在一些新的链上面可能会有一些adoption,就是这个 backward compatibility 的问题。在我做 AA adoption 的过程当中,我发现其实改变一个consensus,或者改变一些有现存生态的 consensus 的难度相当之大。先不提链的层面,就看 DApp 层面上,想要 adopt AA,都要改好多的接口,现在连Uniswap都不能原生的去接AA。
我的看法是虽然给EOA deploy code 是一个很酷的想法,但是要考虑的东西不仅是链层面上的共识,还要考虑到应用层面上的和 social 层面上的共识。举个简单例子,以前大家认为如果我有一个 private key 和一个public key,那这个private key就能天然的控制 public key,那现在如果在这个private key 和 public key 上 deploy了code,在 code 逻辑里面写明了这个账号本身是由另外一套像 AA 一样逻辑控制的,那这个 private key 就不能再控制 public key。那就意味着,就算你知道一个 private key,也不能100%确保这个 private key 是能控制对应的 public key 。
这个在我看来就是一个很基本的去 break 一个整个开发过程的一个assumption 的一个东西。举个简单的例子,我在开发的时候,我会去生成一些 public private key pair 作为一个 test key。那现在如果有了上述逻辑之后,是不是意味着不能再抱有这样assumption,即生成一个 key pair 就可以当test key。我必须要保证它逻辑的一致性,这个里面我觉得会带来非常非常多的问题,然后导致整个开发流程,开发的 tooling 都会有很大的改变。
所以7377带来的这样的一个挑战是方方面面的。很多人只觉得这是consensus层面的改变,但这种 consensus 不仅是链层面的,还会包括各种各样层面。所以我其实不是很看好。但是如果是在一个新的链上面,它会提供一套新的这样的开发套件,以及产生一个新的这样的生态,我觉得还是很有可能去实现的。
Derek — CEO of ZeroDev
除了Shu刚刚提到的之外,是我觉得EIP7377其实在某种意义上来讲,从侧面反映出了为什么 ERC-4337 会有这么巨大的成功。因为这些EIP其实很早就已经被提出来了,这么多年来也没有实现native AA,或者说就是把这个 EOA 转化成 smart contract wallet。其实想要实现这种想法是有很多种做法的,所以这就是为什么有这么多EIP。因为这里没有一个方法能够让整个 community达成共识,最终导致了这些 EIP 迟迟无法adoption。但是4337因为不修改共识,所以就不存在这个问题。
其实 4337提出来的时候,有很多人觉得它有很多问题,但没有关系,因为它不修改共识。所以,不看好的人可以忽略它,看好的人就在链外把它给做出来。 整个4337 的体系是在这个链的外部做出来的。通过有这么多的EIP,也就侧面反映出了为什么4337不修改共识的这一点,是能够practical adoption 的一个巨大的原因。
Hsuan — Co-Founder & CEO of Blocto
从使用者体验这边来说的话,长远来讲,这个整体Ethereum生态系统的所有账户必须要是往AA这个方向发展的。这是势在必行的。举个例子,现在用户用一个单一的私钥去控制一个钱包,假设这个私钥要泄露了,这个账户就不再能使用了。
用户基本上要完全放弃这个账号,然后去重新创建一个私钥公钥对,然后去使用一个新的账户。那这个东西在使用上是非常痛苦的,等到Web3被大规模采用之后,这些钱包其实不只是钱包而已,不只是纯资产,它其实就是你的身份。那如果用户在使用一个身份的时候,常常会需要完全用一个全新的身份重新开始,是很不可行的。就是你过去累积下来的使用的履历,或者是像是soul bound token 都必须要完全舍弃,这个东西是不可用的。
就使用者体验来讲,其实像我们跟Ethereum Foundation以及Vitalik聊过,他们都觉得说,长远来看,Ethereum是必须要往 AA 前进的。我们从2019 年开始推AA,就已经遭遇到很多的困难、很多的阻碍。那最主要就是因为现在使用者大部分使用的钱包就是像 MetaMask是EOA 钱包,那如果这个 AA 跟 EOA 钱包中间的这个使用有一些不互通的方式的时候,那对进一步推动来讲,因为现在大部分的使用者都在使用EOA,所以他们就没有太强烈的动机改变或升级成AA。当大部分的 DApp大部分的使用者都还是在使用EOA,就算AA 确实是提供了一些价值,还是很难推动。
所以要往这个方向前进,AA跟EOA之间必须要有一些对称性,就是说他们的使用是可以互通的。那这里也有很多层面,像是EOA可以升级成AA,或者是说在这个 AA 还没有这个 deploy 的情况之下,可以先 sign message,先验证message,这些东西其实都是很必要的。虽然说这些是很辛苦,可是我觉得势在必行。
2.AA想要被大规模采用,生态中还缺乏哪些东西?
Shu Dong — Founder of Hexlink
我看到市面上所有的AA项目和钱包项目都focus在一个点上,onboarding。
所有人都在做onboarding,怎么挖掘用户,怎么能够以简化用户体验,怎么简化authentication的体验。我觉得这个是AA账户走向adoption必不可少的一环。这也是AA账户在用户体验层面上能够超越EOA,能够给普通的用户带来最直接的感受和变化的一环。
但我现在有一个比较小的concern,只靠onboarding 这样的一个变化是不是能够完成由EOA 到 AA 的这样的一个migration,或者是不是能够完成能够让 AA 得到所有的普通用户支持。我们这边觉得还是还缺几个东西。
第一个东西就是说 application 层面的知识。很多投资人对 AA还是抱有一种比较疑虑的态度。他们的 mindset里面认为,光靠 AA 本身是没有办法获得用户的,本身还是要靠application,那这时候就要考虑到一个问题,就是说哪些 application 是只有AA能够 support 而 EOA 不能够 support 的。因为很多 application 如果AA 和EOA都能做,那我完全可以就是用EOA去做。或者DApp里面增加像 MPC 这样的一个技术方案,减少用户体验上的摩擦,是不是也就完成了所claim的这样的一个 onboarding 的好处。站在这个角度上, AA在application 层面上 adopt的必要性其实是不足的。
第二个就是我觉得我们需要找一些智能合约账户能做,EOA不能做的用户场景。现在我们想到一些包括像customization,让用户自己去自定义config他的account。因为我们可以做modulization,这是AA能做,而EOA做不到的。
还有,比如说像automation。就是用户有多个账户,或者一个账户之间能做automate,自动化地去处理一些流程。那这在AA里面做可能会比 EOA 要方便很多。但这种优势怎么能够转化成具体的用户场景,然后把用户搞进来?这我觉得现在中间还是有些gap。这个 gap 我们也在尝试去 identify 一些比较好的 use case,但是在现在当前的市场环境下,还是有一些难度。
Derek — CEO of ZeroDev
我认同Shu的看法,其实大家想要的并不是AA,大家想要的是一个更加好的体验,这个体验是需要这个DApp本身来支持的。还有一些其他的问题,比如说如果把AA和 EOA 来进行比较, AA虽然说是有一些优势,比如gas sponsoring,还有些AA独属的功能,但是它在很多的方面上还是比不上EOA 的。
就比如说 create 一个EOA wallet,是不需要gas的,只要生成一个 private key 就行了。但是这个 AA wallet 是一个 smart contract wallet,它需要被 deployed 的,gas fee 就是一个很本质的问题了。哪怕抛开 deploy 不谈,AA wallet处理的每笔交易,每个 transactions 都会有一些overhead,因为它是用 smart contract 来处理的。我们 ZeroDev也在 gas cost,optimization上 花了很大的功夫。我们最近也写了一篇比较技术的文章,讲了一下我们具体是怎么样optimize我们的 wallet。 我们之所以在这方面下那么大功夫,就是为了让这些项目去这adopt AA 的时候能够少一些对于AA gas fee的顾虑AA。
另一方面,目前和EOA 相比,AA还有一个很大的劣势,就是AA的infrastructure,比如paymaster,bundler目前还不够reliable。基本上目前已经上线了的大型的AA项目,不管是Cyberconnect、Echo、Goldfish,很多都已经采用了多家bundler provider,由于目前AA infra能够处理的traffic还是比较有限,最终在项目上线的时候还是全部挂掉了。但是如果说是EOA的话,使用Infura、Alchemy,BlockPI就不会遇到这样的问题,因为EOA的infra是非常成熟的。ZeroDev不仅做这个AA wallet SDK, 同时也做了一个highly reliable,highly available 的一个 Meta infrastructure。就是在处理 AA traffic 的时候,假如说一个 bundle provider 挂了,系统自动会把这个 traffic route 到另一个 bundle 上面。这样开发者就不会受到底层Infra 的影响。
总之,我觉得gas cost 还有infra 是目前 AA 相对于 EOA 来讲的两个不足。
Peter Pan- CTO of Particle Network
刚才Shu还有 Derek 都提到了缺少应用。我觉得这个还是挺根本的一件事情。
关于现在 infrastructure 是否成熟,我感觉它是一个一起成长的过程。就是有一些开发者认同AA的一些feature,愿意给自己的用户提供更好的一些体验,解决以前没有 AA 没办法解决的问题。那这个时候开发者反过来会对我们这样的 AA的 infrastructure 的提供方提出一些挑战。一方面是稳定性,另外一方面是更多的feature。比如说,从 3 月份到现在大半年,很多做AA infrastructure的,大家在不同的方向去build,但是其实很多项目它比较期待的一些功能,比如刚才提到的 automization 或者 session key 的这些feature,我感觉也是刚刚才被推出来,所以我觉得开发者教育的缺乏也是需要考虑的另外一个维度。
我今天还在跟一个客户开会,其实整体上他们对 AA 的大家已经讨论比较多的这些feature,还没有太详细的概念,但是他的 DApp 的场景其实已经很适合。比如一个Gamefi 的一些项目,他们想让用户去 gasless 的去mint NFT,交易NFT,或者说一些纯链上的一些游戏,他们想在不需要触碰用户私钥的情况下能够做一系列自动化的签名。
还有就最近比较火的这种 telegram bot。其实大家对 AA 都还是有需求,但是没有很清晰的知道。因为整体上infrastructure都有了,但是他们还没有完全 get 到。所以我个人觉得就是也是我们的一个比较重要的理念,就是用户体验是一方面,开发者的体验也很重要,所以我们其实解决方案就是提供集成度更高、更丰富的一些场景化的接口。
让开发者去理解整个 4337 的全套东西,其实学习成本不低,但是我们可以把它抽象出来,比如说我们提供的一些服务,可以不修改EOA 逻辑下的代码,自动的把transaction 转译账户抽象所需要的UserOperation。所以我觉得我们需要做更多的开发者education,从供给侧去解决AA 的一些问题。
Albert He — Chief Scientist of BlockPI
刚才前面几位嘉宾其实都说得挺全面的,我就讲一下我们BlockPI在实际测试 AA 的时候碰到的疑惑。首先就是刚才dong老师说的,很多这些大型的应用,它其实需要重新去 deploy 一整套东西去支持AA,我们跟一些项目方聊的时候,他们也提起过这个事情。他们也知道 AA 对他们应用来其实是一个比较大的有潜力的流量入口。但是重新 deploy,他们会有两点concern。首先就是安全性的问题,越大的应用,对安全性的考虑就会占比越高。然后,因为要去做更多的开发工作,这里还有一个成本问题。这一点我觉得可能需要有更多的SDK,还有一些链上的paymaster 合约和wallet factory。我们在测试过程中遇到的一个问题就是, 现在有很多团队在做 paymaster,像Pimlico还做了SDK,他们可以用比如说 ERC20 来付这个 gas fee。但是这个钱包工厂好像没有太多人在推进。但是钱包工厂对 AA 钱包的发展来说是非常重要,因为有了具有更多功能钱包工厂以后,AA 钱包就可以更方便地去提供多样化的customizable 的使用体验,不需要再去重复造轮子。我觉得可能是因为这个钱包工厂是ERC4337里面最后一个角色,可能大部分的项目方和开发者觉得在整个 AA 的发展里面,钱包工厂是比较靠后需要用到的一个角色。我觉得可能以太坊基金会应该要去推进一下钱包工厂的发展。
3. 如何看待intent-centric 概念以及 他和AA的关系?
Peter Pan- CTO of Particle Network
我整体上是比较看好这个方向的。但其实你说它和AA有什么关系?intent-centric和AA最大的关系就是它们都想去解决现在的 web3 的用户体验问题。AA 解决的是账号的问题,账号没办法编程,就有很多限制,就是大家提的各种各样的batch,transaction,gasless 各种各样的体验。这些在EOA的逻辑下没办法完成。所以有了账号抽象之后,已经解决了用户的进入的问题了,那接下来需要解决的是整个生态里面的以 transaction 为中心的这种操作逻辑,变成以用户的意图为中心的这种操作逻辑。
现在 web3 的体验是被两个东西定义的,一个就是各种各样的DApp,另外一个就是作为基础的wallet。其实用户是在不同的DApp之间去组合,然后调用一个统一的 wallet签名,来完成它的操作。但实际上用户是非常清楚自己要做什么的,就比如说最近很火的friend.tech。用户通过 social login 创建了一个EOA,这个时候用户需要往 Base 转以太币,然后用户需要找一个跨链桥,如果这个跨链桥恰巧支持Base,用户就可以把他的以太币给转过来。我其实观察到,即使对于在web3 已经有资产的用户,对于他来讲也是一个很痛苦的一件事情,更不用说这种产品其实是有这种 onboard web2的这种破圈的这种效应的,但一定会劝退很多很多 web2的用户,即使说用户已经丝滑的有一个账号了,用户还得琢磨自己怎么去先去得到以太坊上的以太币,然后再找一个跨链桥把它的以太币跨过来,我觉得这对于web2用户来讲就是很劝退的。
但是其实用户非常清楚他要做什么,或者DApp也是非常清楚的想让用户知道自己要做什么。比如对于一个Gamefi项目来讲,他就是想在这个 Gamefi里面去 mint 一个NFT,用户不需要知道这是Polygon,不需要用户提供Matic。账号抽象可以引入这种 ERC20代付或者gasless能解决这个问题,但是它还是本质上还是以交易为中心的这样的逻辑。
那比如说用户想参与一个 Gamefi 项目,他就想 mint 一个NFT,那如果这个用户他在 BNB chain 上有资产,那其实就应该自动的用他BNB chain 的资产,比如说USDC,在 Polygon 上mint这个 NFT。用户他不需要去琢磨后面一大堆的东西。我觉得现在大家都还在探索 internal centric,但我个人想看到的是一个比较 general 的 intent protocol。我们也在探索这个方向,然后它和 AA 的关系这个时候就被串联起来,因为它需要 AA 来提供可编程的 smart account。当然也提出了挑战,因为现在的AA本质上来讲它是一个多列,但是是一个隔离的一个状态。但是进入一个 internal centric 的这种模式,直接的要求可能是一个cross chain的 smart account,还有就是 cross chain 的这种 gas station,或者说cross chain的这种 gas sponsor。所以我个人是比较看好这个方向的。然后它们的结合从某种意义上来讲,可能是能从根本上解决现在用户被交易割裂,被各种各样的DApp割裂的这种体验。
Derek — CEO of ZeroDev
Intent 本质上并不是一项新的技术,本来已经有很多项目在做了,只是没有把它叫做intent,比如说之前的limit orders。包括Dex aggregator,帮助用户去找具体实施交易的Dex,其实也是intents的一个表现形式。
至于它和 AA的关系,我觉得AA可以说是可以帮助实现 intent-centric 的这样一个概念的这样的一个关系,就是实现intent-centric 这个概念有很多种方式,然后AA是其中的一种。
想要完成intents,有三个问题需要解决,intents language,就是你去怎么表达 intents;intents network,怎么样扩散 propagate intents;intent solvers,就是怎么把这个 intents 去变成transactions。AA 或者说 smart contract wallet,它是可以解决这个 intense language这个问题。 AA本身所解决的问题,就是自定义这个 transaction 的format。假如说用户想去做某个intent,比如说将一个$ETH兑换成$USDC。那么可以直接在 smart contract wallet上面去写这样的一个API,就是让他接受$ETH,但是$ETH转换到$USDC是通过wallet本身的逻辑来完成的。所以说AA和 smart contract wallet是这个帮助完成 intents的工具之一,因为它可以解决 language 这个层面的问题。
刚刚提到的三个问题,AA并没有直接解决network和solvers,但是ERC-4337,是可以解决剩下的问题的。因为4337它本身就是bundlers连在一起的一个network。
目前有一些项目在探索将4337的 mempool来作为一个intent network,然后有些项目也在探索通过4337的bundlers来作为intent solver,就这个角度展开讲的话可以讲很多,但是总结一下intent和AA的关系,AA是实现intents的众多的方式之一。
Shu Dong — Founder of Hexlink
我们最近其实关注intent看下来有几个感觉,第一个感觉是 intent 从定义上来说,它本身具有很强的模糊性,就是intent language 的问题,怎么去描述一个intent。这里我想提一个很有意思的例子,AutoGPT。这是一个非常典型的 intent 的例子,如果你去看 AI 领域现在的发展的话,AutoGPT 是在 ChatGPT 上做的一个自动化执行的聊天机器人。就是用户跟 ChatGPT聊天,然后它就会根据对话内容,去自动化的去解析这个任务应该怎么完成,它会自己去 Google 上搜,然后跟用户确认说这样做对吗?然后就把这个事情搞定了。
这种对话式的执行方式,我觉得可能是一个更 natural 的方式,但是我们现在主打的 intent 跟这种对话式的AutoGPT,其实略有差别。因为我们更加 focus 交易,所以它不是一种对话式的生成方式,它是一种自动执行的生成方式。将来如果intent 能够拓展到更加多的 use case 上面,非交易以外的,比如像 social,NFT 这种 use case 里面的话,我觉得到时候引入一套像AutoGPT 这样的 system 的话,我觉得会非常的有意思。
那第二个就是intent 架构上的问题。刚才讲的language,network,solver。我把它们统称为 translation 层。就是说我们要把这个 intent translate 成一个可执行的 programmable 的,相当于汇编一样的语言。就是要把这种 intent 这种自然语言式的 intent 翻译成一个可执行的transaction。
那第二步我把它称为叫执行层。因为一个 intent 不可能只翻译一个transaction,它可能会翻译成多个transaction,包括跨链的交易,包括多个账户之间的互动都是有可能的,那在执行层面我觉得就是 AA 起到一个很大的作用。我刚才讲到的我们要找一个 AA 可以做,EOA完全不能做的这样用户场景,我觉得 intent 会是这样的一个用户场景。
原因在于intent里面涉及到多账户的交互,涉及到跨链的交互,涉及到多种功能。如果要把整个流程执行化的话,就必须需要一个新的 account model 来自动的 automate所有的步骤。AA 是天然的,适合于做这样的 account model 的。EOA 在automation 层面上其实有很大的limitation。所以我觉得 intent 跟 AA的关系在于, AA 其实是非常非常好的一个 execution layer。我觉得AA 不是很适合做translation layer,它是适合做 execution layer 的infrastructure。并且只有AA能做, EOA做不了的。这个是我觉得将来 AA 可以在 intent 整个 ecosystem里面大有可为的地方。
4. AA不同链上发展的情况是什么样的?哪条链具备最先账户抽象被大量采用的潜力?
Shu Dong — Founder of Hexlink
现在就跨链这方面来说,我觉得有几个主要的问题需要解决。第一个问题,地址一致性的问题。比如说所有EVM的生态上,EOA 可以做到跨链的地址的一致性。但是AA的话,首先需要deploy,其次很难保证这个跨链地址的一致性。这也是很多wallet factory在解决的问题。这个本身可以通过利用 create2 ,就是每个链上有一个同样地址的wallet factory,然后有个同样的 salt 来以同样的 nouce,生成同样的这样一个地址的方式来解决。
很多项目已经开始这么做了。这个是一个很小提升,但是它可以把 AA 的用户体验做的跟 EOA 类似,也帮助对EOA的跨链生态比较熟悉的人,比较快的适应 AA 生态。
第二个就是 cross bridge 的问题。跨链分为两种,第一种是 Layer2 和 Layer1,它是通过 roll up 去跨的。有一些项目在做这样的一个跨链的 meta data 的propagation。比如说我的 contract 有个owner,所有的链上都是同样的owner去控制它。Soul wallet就是在做这样的一个Layer1到Layer2 的这样的一个 meta data 的propagation。
这个我觉得也是很有助于这样的跨链生态发展的。因为EOA本身包含的状态比较少,就是一个 public private key。而且天然的是链下生成的,所以它自然的被所有的链共享。但是 AA 的话,因为它是可编程的,那它就含有的状态就比较丰富,然后在所有的链上怎么去同步这个状态,就会变成一个非常非常大的问题。比如说我用一个 EOA 去控制AA,怎么才能把这个EOA同步到所有的AA的状态里面去。整个 ecosystem 里面已经有人在 active的在解决这两个问题。这也是我们在关注的东西,因为我觉得这是一个很基本的需要去解决的一个问题。
第三个就是跨链桥的问题。我认为 AA 生态本身不解决这个问题,因为这个问题在 EOA生态里面也解决不了。说到底就还是通过一个比较中心化的方式去做的这种跨链,还是有一个off chain,离开这个链的状态。但这种跨链本身可以被 integrate 进intent 生态里面来,比如说用户可以自己选择一个 trust 的桥,去 bridge 自己的资产。所以我的感觉是多链生态下 AA 还是有 potential 做到跟 EOA 一样的体验的,但是它需要一个更加复杂的infrastructure 的支撑。
很多 EOA 解决不了的问题, AA 也解决不了。因为它不是 AA 解决这个问题的scope。那些原生的支持 AA 的链其实是一样的,当遇到跨链生态的时候,就算链原生的支持AA,这种状态propagation 的问题其实仍然存在,和链是否原生支持AA无关,它更加依赖的是整个 AA 生态的发展。
Peter Pan- CTO of Particle Network
首先确定的是在以太坊主网不会有大规模的发展。另外一个,blocto他们之前很早之前做 smart account,甚至在一些原生支持这种账号抽象的链做了很多工作,包括它也很便宜。但是最后这种账户抽象或者 smart account,还是要看整个 EVM 生态,其实从链的这个角度, Layer2现在同质化程度比较高,至少从用户和开发者的角度它是没有任何本质的区别的。
我不能说哪一条链一定会被大规模采用,那至少从现在结果上来说Polygon 是遥遥领先的。所以我觉得AA想被大规模采用必须要便宜,要比现在的所有的这些链可能都得便宜。比如说BNB chain他们有在做OPBNB, average fee从 EOA 的角度是 0. 005 美金,那对于 AA 来讲,即使 double gas fee 也才 0. 01 美金。对于项目方来说,他想去做更好的用户增长的情况下,他就非常有动力去采用这个链,然后用AA。所以我是觉得未来会是一个多链生态。然后AA还需要去克服多链生态下的 cross chain 也好,或者是需要多链融合也好的一些技术挑战。但是一定会有一个比较便宜,让开发者尝到甜头的一个链,先出现AA 的场景。比如说像 Cyberconnect 他们在 Polygon 上做的。或者说接下来会有更多的,新的 Layer2 也会出来。跨链的一些问题可以逐步的去解决,但是以某一条链为基准的AA,应该是很快会有这样的应用出现。
5. 如何看待Polygon现在AA交易很多,但是MEV保护不足的问题。新增的 eth_sendRawTransactionConditional (PIP-15 AIP-2) 是否能解决这个问题?
Albert He — Chief Scientist of BlockPI
这个 eth_sendRawTransactionConditional提案在 Polygon 和 Arbitrum 上都已经有人提出了,但是还没有正式纳入到主网当中。Arbitrum已经在Nitro 上面已经在测试这个提案了。
这个方法跟原先的这个 eth_sendRawTransaction相比,它其实是加了一些条件。当一笔transaction不满足这些条件的时候,block builder 就可以拒掉这笔 transaction。从bundler 这边来看就是这笔交易被直接拒掉了,而不是说上了链被revert 。
这个方法里规定的条件主要就三样,一个是时间戳,一个是区块高度,以及比较重要的是合约账户的这个参数里面可以输入一些地址,然后 block builder 会去检查这些合约账户的状态有没有改变。只有满足这些条件, block builder 才会把它纳入到这个块当中,然后出块。
其实这个方法是为了解决一些 AA 的一些先天不足。通常情况下bundler的盈利逻辑是, 成功发送bundle上链后,从entry point 这边返回的gas 是会稍微比bundler消耗的gas多一些,所以 bundler这个角色是会有一定的盈利的。我们在以太坊或者 Polygon 上做过一些 bundler 发送交易的测试。如果 Bundler 发送的这个交易没有 MEV 保护,bundle里面的 UserOperation 都是明文发送到以太坊或者 Polygon 的transaction mempool里面去的。
这个时候就会有一些 MEV 机器人,把这些 UserOperation 提取出来,然后以更高的 gas 去打包成一个交易。然后发送到 mempool 里以后,这个block builder 就会优先去打包MEV机器人的交易,那么导致的结果就是Bundler 发送的这个交易最后就会被 revert 掉。 revert 的结果就是 bundler 亏了gas,因为bundler消耗了一小部分gas,但是从 entry point 这边返回给bundler的 gas 是零。然后我们在研究这个方法的时候,最后推论是eth_sendRawTransactionConditional能够部分解决这个问题,它只能保证 bundler不亏钱,但是不能保证 Bundler 赚钱。
因为bundler如果用eth_sendRawTransactionConditional这个方法去发送交易的话,MEV机器人其实还是能识别到bundle里面包含的UserOperation 。然后同样的,如果存在利润,MEV机器人还是会抢先的把这个交易发送到链上,这个时候如果bundler用的是eth_sendRawTransactionConditional这个方法,那么 block builder 就会把你这笔交易拒掉,而不是说把你这笔交易再提交到链上导致 revert 然后亏gas。所以说这种情况下 bundler 既没有赚钱也没有亏钱。
但是从用户的角度来看,提交的UserOperation能够及时成功提交上链。所以对整个 AA 的生态来讲,作为基础设施提供方去提供一个 bundler 服务,那有了这个方法以后是可以接受的,因为bundler没有亏钱,虽然也没有盈利,但是你的用户体验其实是有保障的。
About BlockPI
BlockPI Network is a decentralized infrastructure provider, offering one-stop services across 33+ networks and processing over 20B requests every month. Being a leading RPC provider, BlockPI’s RPC service is famous for its rock-solid stability, fastest response rate, and best price performance. By supporting ERC-4337 as a pioneer in this industry, BlockPI also is the only one providing the most diversified Bundler services in the market currently.
Website | Twitter | Telegram | Discord | Medium
About BuidlerDAO
BuidlerDAO is a crypto community uniting engineers, researchers and operators. Aiming to BUIDL an influential and productive leading network for Web3 buidlers and accelerator for projects, BuidlerDAO is composed of five major guilds: Incubation, Research, Technology, Education, and Operation. Everyone can choose to join the guild voluntarily. All guilds focus on project acceleration, collaborate and support each other’s production.
Website | Twitter | Discord | Medium | WeChat
About Blocto
Blocto wallets are built with chain-agnostic account abstraction. On chains with native account abstraction, such as Aptos and Flow, Blocto utilizes the native account system to provide account abstraction functionalities; On chains without native account abstraction, such as Ethereum, Polygon and Solana, Blocto builds uses smart contracts to achieve account abstraction. This gives Blocto wallets a lot of advantages over regular private-key wallets.
Website | Twitter | Discord | Telegram
About Hexlink
Hexlink is building the universal identity layer to reconnect the fragmented Web with a user-friendly, configurable, and decentralized identity infra. Hexlink leverages a decentralized, scalable, no-cost mapping from Web2 identities to blockchain addresses. The ownership of the blockchain address is guaranteed by Hexlink Identity Oracle. Hexlink supports sponsored transactions so users can pay gas with any tokens or even fiat.
Website | Twitter | Discord | Medium
About Particle Network
Particle Network is a full-stack, data-driven, and composable Web3 data and development platform. The platform offers a suite of modular services, including user authentication, wallet services, NFT services, node services and with multi-chain and cross-platform support. Its vision is to accelerate the world’s transition into the cryptoverse. Using Particle’s powerful SDKs, developers can focus on creating great app experiences rather than the heavy lifting.
Website | Twitter | Discord | Medium
About ZeroDev
ZeroDev is a framework for creating, using, and extending smart wallets powered by account abstraction (ERC-4337). With ZeroDev, people can: create both custodial and non-custodial AA wallets or use ZeroDev on top of wallet-as-a-service (WaaS) solutions such as Web3Auth to turn their EOA wallets into AA wallets; use powerful smart wallet features such as gas sponsoring, transaction batching, session keys, social recovery, automated transactions, multisig, and more to supercharge your UX; extend the smart wallet if the default one doesn’t cover your needs, by building custom smart wallet plugins that enable advanced wallet logic.