金色观察 | 一文看懂ERC-4337账户抽象

WB3交流加微信:WX-93588,⬅️此处为全站广告位,与正文项目无关
注册并登录App即可领取高达 60,000 元的数字货币盲盒:点击此处注册OKX

文/Jake&Stake,BanklessDAO作者;译/金色财经xiaozou

在OpenZeppelin最近的审计之后,ERC-4337的“Entry Point”合约在主网上线,你能够在身边的EVM上运用帐户笼统了。

但是什么是帐户笼统呢?为什么账户笼统很重要?

首要,介绍一点背景知识。现在,以太坊上有两种类型的账户:

  • 外部账户(EOA)。外部账户是以太坊用户最熟悉的账户,它们被用于发送买卖、与DeFi应用程序交互、或买卖NFT。MetaMask、CoinBase和其他钱包应用程序等产品向用户供给了可运用的EOA。这些帐户建议买卖,并具有授权买卖的私钥(经过发生ECDSA签名)。

  • 合约账户。这些是不受私钥控制的智能合约账户。它们具有相关代码,当用户发送有用的买卖时,代码将履行买卖。合约账户不能自己建议买卖。为了向区块链写入数据,有必要签署买卖,而合约帐户不能这样做,因为它们没有私钥。

帐户笼统的目的是不需求运用EOA建议买卖,而是答应用户运用合约帐户履行买卖,敞开帐户的规划空间和可定制性。

用户可认为他们的笼统帐户施行任何授权逻辑。

  • 多重签名

  • 非ECDSA验证

  • 优化的隐私解决方案

想要提款约束?能够!

想要帐户康复以防丢掉私钥?能够!

想要运用你挑选的ERC20代币付出买卖?能够!

帐户笼统概念至少在2017年就现已出现了,并且现已有了一些完成尝试。

  • EIP-86

  • EIP-2938

  • EIP-3074

但是,上述每一个协议都需求一致改变,一些现有的关于可扩展性的一致层更新是优先事项(Danksharding)。因而,我们只要持续沿着这个方向持续走下去才能看到协议级别的帐户笼统。

但是,EIP-4337(现在是ERC-4337)没有一致层变化。相反,4337引入了一个智能合约体系和一个名为“UserOperations”的伪买卖。

UserOperations

UserOperations由用户提交到UserOperation内存池,并由“Bundlers”(绑缚者)收集到“绑缚买卖”中。这些Bundlers能够是挑选处理这些买卖的区块提议者或区块建设者。像Stackup、Alchemy、Biconomy、Blocknative、Etherspot和Candide Wallet这样的实体现已进行了Bundlers的建设和布置。

8rck1iuRsvdW6uwo9T1dVH5VgHCo19huZCsQJ1SX.png

绑缚买卖被发送到名为“EntryPoint”的智能合约,该智能合约经过指定的智能合约钱包验证每个UserOperation。这些钱包有必要完成两个功用:

  • validateUserOps(验证UserOps)

  • execute(履行)

EntryPoint合约将调用每个智能合约钱包的validateUserOps来确认买卖是否有用。智能合约能够为所欲为地完成这个功用,支撑上述的一些可定制性。

或许,EntryPoint合约能够运用签名聚合器。笼统帐户信赖此合约以创立UserOperation签名,该合约还被Bundlers用于创立一个“aggregateSignsignature”(聚合签名),它是多个UserOperation的签名。这将众多签名转换为一个值,压缩验证所需的数据。这对于占用大部分数据本钱的rollup来说特别有用。

97LOeGmM1Qf2DhoSp81MAbhbKgHZIhz2A1qYArd9.pngEntryPoint合约将在“handleOps()”进程中运用该聚合器合约来验证聚合签名。

如果UserOperation有用,EntryPoint将调用笼统帐户上的execute来履行所需操作。请注意,这些“笼统账户”便是智能合约。

a6Jw3ivAJLvKbSWpm7NQ0kyHEtC2xC2AnwFlwj9t.png

Entry Point合约

EntryPoint合约只要一个,这便是为什么Openzepplin的审计是重磅新闻。该合约将作为所有这些笼统帐户的中心信赖锚点。

EntryPoint合约分离了买卖(UserOp)验证和履行的进程。该合约运用两条途径来验证用户操作。

  • handleOPs

  • handleAggregatedOps

以上两个函数都将运用UserOp供给的参数创立一个帐户(如无账户),并运用指定的笼统帐户验证UserOp。

最终,EntryPoint合约将经过在帐户上调用“execute”来履行UserOp,并将UserOp的calldata作为参数传入。然后,该帐户运用给定的参数履行所编程的任何操作。

HlHTJXhI3UQS2UinDmV7fibal6v1KSXNhdTT4u1w.png根据EntryPoint的方法明晰地分离了验证和履行进程,答应帐户处理履行。所有这些运用户能够以一种可预测且精妙的方式与帐户交互,而不需求帐户所有者建议买卖。

Paymasters

ERC还推出了“paymaster”概念。这是一个合约,将经过付出ETH来支撑用户的买卖。作为交换,用户经过向Paymaster发送预先指定的ERC-20代币来付出他们的买卖。

PZSHMczQQJcAn1YNetiJcFl0XMYbQbBrB6SWN1sx.png以上是对ERC-4337细节的总述。还有很多很帅的细节,我们没有时刻进行讨论,比如:模拟、绑缚规范和初次帐户创立等。

定论

对以太坊用户来说,这是一个巨大的用户体验改善。dApp能够付出用户的gas费,这对非加密原生用户来说是一个很好的进入加密国际的东西,买卖能够批量处理(不再有“10次点击买卖”),还有“paymentsessions”,这样你就不再需求批准每一笔买卖了。

帐户笼统能够进步隐私东西的功效,答应用户运用他们想要的任何代币付出买卖,并答应用户与区块链交互而无需处理私钥。今天你若丢掉了私钥则意味着你的钱也丢掉了。

在一个账户笼统的国际里,丢掉私钥并不意味着失去一切。

请特别注意围绕Visa的振奋之情。他们的团队经过运用pull-based买卖和自我托管钱包,发布了一种自动付出的规划。对于那些期望运用区块链进行经常性付出以补充服务的公司来说,这一直是一个巨大的问题。

以前,付款有必要由付款人建议,但经过帐户笼统,服务供给商可认为他们的服务收费,而无需你自己进行买卖。就像自动付出信用卡账单一样。帐户乃至能够被编程为在任何时刻内接纳发票,因而你能够设置订阅服务的时刻约束。

钱包能够进行装备,这样你就能够有备份账户了,还可答应某些服务的更改。用户乃至能够在不知情的情况下与区块链进行交互。帐户创立能够由帐户建议人处理,所有用户所要做的便是运用web2类型的用户体验来管理自己的钱包。

简而言之,帐户笼统为以太坊的安全性和去中心化增加了功效。这是个大工程,而我们才刚起步。

此时快讯

【非农公布后:美联储3月加息50BP的概率为64.6%,与数据公布前一致】金色财经报道,据CME“美联储观察”:美联储3月加息25个基点至4.75%-5.00%区间的概率为35.4%,加息50个基点至5.00%-5.25%区间的概率为64.6%;到5月累计加息50个基点的概率为28.7%,累计加息75个基点的概率为59.1%,累计加息100个基点概率为12.3%。(与非农公布前一致)
版权声明:本文收集于互联网,如有侵权请联系站长删除。
转载请注明:金色观察 | 一文看懂ERC-4337账户抽象 | 币百度

相关文章