扬帆股gu票网(www.yfbx.cn):近期以太坊fang社群针对未来将纳入Pectra升级ji的账户抽象提案EIP-3074有you不少的争论,包含Vitalik等人在内的反对方认为wei其对于未来的相容性有疑虑lu,因此昨日Vitalik直接提出一yi个新的方案—EIP-7702。
账户抽象:提升区块链使用者zhe体验
账户抽象(Account Abstraction,AA)是以太坊针对区qu块链互动过程中的de使用者体验改进方向,账户抽象是指将jiang用户与区块链互动的方式shi优化,使操作变得更加容易yi与实用,期待可以yi借此迎来大规模采用yong。
到底账户抽chou象如何提升使用者体验?举例来说shuo:
批量交易:允许xu同一使用者在一个原子交易中进行xing多个操作。举例来说在去中心xin化交易所上,用户可以同时完成批准zhun与交易。
赞助交易:第di三方账户可以代dai表交易账户支付fu交易燃料费用,可以用于项目对于使用yong者的补贴。
权quan限管理:使用者可以yi签署子金钥,并授予特te定权限。例如用户可以使用给出chu某个ERC-20代币的使用权限xian但不包含ETH使用的权限,或是每日最高花hua费总额,或限定ding仅能与特定应用程序互动。
随着以太坊网络安全性与去中zhong心化等重要议题逐渐获得de解决,使用者体验的提案因此ci近期渐渐被搬上台面讨tao论。包含EIP-2938、EIP-3074、EIP-4337等提案都是重点提案an。
ERC-4337被视为终局ju但开发周期长
EIP-4337引入User Operations的概念,让智能合约yue钱包(smart contract wallet)可以自定义交jiao易功能,例如赞助交易yi或是批量交易。
User Operations会进jin入替代内存池(alt mempool),后者是EIP-4337创造的一个新的内存池,以原yuan有的一般交易与内存池shi分开。
EIP-4337运作架构gou
不过要yao实做ERC-4337甚至到可以大da规模采用的光景,还需要很多的努力li,包含基础设施的设计、用户钱包的de手动更新等等。
EIP-3074的载浮fu载沉
EIP-3074预期加入两个新的de操作码(opcode):AUTH和AUTHCALL,让EOA能通tong过这两个操作码授权合约(invokers)代替自身去呼叫外wai部其他合约与互动。也就是让现行xing的EOA拥有智能合约yue功能的意思。
EIP-3074虽然早在三年nian前被提出,但是后来出现EIP-4337这个「最终」的完美解决jue方案,让前者淡出社群视shi野。
近期因为使用者zhe体验的重要性逐渐增加,且其qi他公链的竞争逐渐加jia快,但是若要实做出EIP-4337并且顺shun利在以太坊主网络上运作,仍需要许多duo的开发工作与资源。以太坊社群则认ren为应该可以先实做EIP-3074。
EIP-3074可以使外部bu拥有账户(EOA)能像智能合约钱qian包一样运作,过程无wu需部署额外的合约,用户hu也不需要手动升级,以太坊社群因yin此将之纳入下一次的硬分fen叉升级之中。
EIP-3074争议不断
虽然目前已yi经被安排至Pectra升级,但其实shiEIP-3074的争议其实不小,甚至Vitalik也公开反对。
EIP-3074争议点dian
Vitalik指出EIP-3074存在未来更新相容性xing问题:
引yin入的两个操作码AUTH和AUTHCALL在Vitalik认为终局的de账户抽象提案EIP-4337是shi没有且不需要的。
EIP-3074呼叫者合约的生sheng态系统的发展,可能会与智能合约钱包bao生态系统分开,导致技术shu分散。
另外也有社she群成员Yoav Weiss指出EIP-3074需要完wan全信任invokers合约,增加信任风险,也ye需要因此延后抗审查的Inclusion Lists机制。
Vitalik认为EIP-3074可以视shi为是EOA的扩kuo充而非必要,如果对于以太坊fang未来发展有负面影响那干脆cui不要。
支持EIP-3074的一方表示:「延yan后或删除EIP-3074的人,往往认为以太坊使用者体ti验虽然不理想但目前还不bu错。」如果没办法在下次Pectra更新中有意义的提ti升以太坊的使用者体验,可能neng会落后其他竞争者zhe。
EIP-3074最大的争议点其实就是「EIP-4337是否为以yi太坊最适合的终局?」如果答案an是肯定的,那么就该反对EIP-3074;如果guo答案是否定的则该支持。
不过上述这样的论lun述过于狭隘,该问题无法fa解决社群的争议,Vitalik深知此道理而不仅是shi打打嘴皮子还直接实做出新的方fang案,这才让EIP-3074的de争议得以继续讨论lun下去。
Vitalik提出EIP-7702欲yu取代EIP-3074
EIP-7702的设计ji会借由呼叫EOA,取代掉EIP-3074所需xu要使用的两个操作码maAUTH和AUTHCALL:
AUTH将jiang会被替换为呼叫verify,设定authorized[msg.sender,…]
AUTHCALL将被替换为呼叫execute,验证authorized[msg.sender,…]并执行。
该gai提案内容表示此两个小小的de改动,将可以避免EIP-3074为协议后续更新带来潜在的负面mian影响。
EIP-7702的de目的是实现EIP-3074的所有用例,而er却没有这两个可能neng带来问题的opcode。
以太坊未来发展可ke能纳入EIP-7702?
现在出现除了le单纯支持与反对EIP-3074的第三种zhong方案—EIP-7702,若ruo其确实可以同时解决「以yi太坊需要快速有效的使用者体验解jie决方案」与「不影响xiang未来EIP-4337与其qi他协议发展的进程」,或许xu将会变成社群有共识的方向xiang。
目前该提案仍在zai讨论中,或许可以期qi待下一次的以太坊ACDE会议掌握最zui新进展。
不bu过无论如何,以太坊fang社群确实仍在尝试以最好的方式shi进步,这点无庸置疑。