作者:Vasa,OpenSea Pro联合创始人;翻译:金色财经xiaozou

本文咱们来快速了解一下不同的EIP,是它们为咱们带来了如今的账户笼统。

账户抽象背后的EIP大盘点

1、为什么咱们需求帐户笼统(AA)?

人们喜欢抛出这样的问题:“咱们如何为web3带来下一批十亿用户?”有许多妨碍需求战胜,但其间最重要的便是用户体会。

下图是对新用户来说典型的用户体会进程。还要留意,假如你丢失助记词,是没有办法找回你自己的资金的。这对新用户来说是一个巨大妨碍。

账户抽象背后的EIP大盘点

下面是一些咱们可以做的事情来改进用户体会。咱们可以:

- 创立无需助记词的钱包。

-运用一个无需存储ETH、无需运用ETH付出gas费的钱包。

-运用交际康复找回钱包。

-在一笔买卖中进行批量操作。

账户抽象背后的EIP大盘点

2、账户笼统类型

有两种账户:外部账户(EOA)和合约账户。EOA由私钥操控,合约账户由合约代码操控。

账户抽象背后的EIP大盘点

EOA可以向其他EOA或合约账户建议买卖,然后这些账户可以履行它们的代码。合约账户也可以将买卖发送给其他合约账户,后者可以履行自己的代码。

3、以太坊的前期:买卖履行和验证

当一笔买卖被发送到网络时,需求经过两个步骤:验证和履行。尽管履行的买卖逻辑可以是恣意的,但验证部分却是固定的。

验证部分由EOA必用的单一固定算法完结,即ECDSA签名验证。可是为什么咱们运用一个固定办法来验证买卖的有效性呢?假如未来由于量子计算,ECDSA签名验证不再可靠了怎么办?

假如咱们让验证部分是敞开的,那么你就可以创立一个具有非常复杂的验证算法的买卖,那么,矿工/验证者将不得不花费许多的资源来检查该买卖是否可以被包括进区块内。

现在,请留意,矿工只取得履行并包括买卖的酬劳,不取得验证酬劳。因而,假如在花费了许多资源之后,矿工发现他们无法增加买卖,那么他们就浪费了资源,不会因而取得任何酬劳。因而,这可以被用来对网络进行DDoS攻击。这便是为什么以太坊最开端运用的是固定的验证算法。

4、以太坊的前期:多签选用问题

多重签名钱包是一个有许多所有者带有阈值的合约。假如你想发送一笔买卖,就必须从所有所有者那里取得签名,然后你才干发送该买卖。

这支撑了交际康复等功能的完成,一旦你丢失私钥,你可以有许多好友来协助你康复钱包。从以太坊的前期开端,多签钱包可以供给的价值就现已清楚明了。因而,其时的以太坊开发团队期望以太坊用户运用多签钱包。可是,这并没有产生。

由于以太坊开发团队想象用户会运用多签钱包,所以他们并没有为ETH转账增加自动日志,由于他们预计多签钱包会记载每一笔ETH转账。其时的买卖所必须解析ETH转账买卖,而不是解析日志。

当有人试图运用带有ETH转账日志的多签钱包时,买卖所是无法辨认的,由于买卖所并没有解析日志。因而,这个小小的假设终究让多签钱包的选用更难了。

5、EIP 86和1014:账户笼统第一步

EIP-86旨在引进智能合约钱包概念,称为“转发合约”。这些合约被设计为只接纳来自“进口点”地址的买卖,这些买卖需求遵守特定格式。

现在,要创立一个智能合约钱包,你需求事先有一些ETH来付出gas费。你可以去CEX弄来一些ETH,可是由于你的智能合约钱包还没有创立,所以你还不能向钱包发送ETH。

假如咱们可以在智能合约创立之前以某种办法确切地知道合约地址,咱们就可以将ETH发送到该地址,然后运用地址上的ETH创立智能合约钱包。

这便是EIP-1014引进的内容。它引进了CREATE2操作码,可以让你在创立智能合约之前确认合约地址。这是迈向帐户笼统的第一步。

开端的EIP-86要求对协议进行重大改动,由于协议的更改需求节点开发团队之间的协作,并且需求经过大范围检查,因而从未完成。而EIP-1014是在Constantinople硬分叉中完成的。

6、社区发展:Gnosis Safe、Argent Wallet、Gas Station网络

在探讨研讨EIP时,社区现已着手制定各自的解决方案。

其间最引人注目的是2018年发布的Gnosis Safe。Safe是一个支撑用户创立多签钱包的智能合约钱包,还支撑用户将多个操作批处理到单个买卖中。它还允许用户运用ERC20代币付出gas费。

另一个值得留意的是2019年发布的Argent钱包。Argent智能钱包支撑用户创立多签钱包,也支撑用户运用ERC20代币付出gas费。别的,它还能让用户运用交际康复来找回他们的钱包。

2019年发布的Gas Station网络(GSN)是一个去中心化网络,支撑用户运用ERC20代币付出gas费。GSN可以与任何智能合约钱包一起运用。

7、EIP 2938——一个巨大的腾跃

从2018年开端,以太坊团队将留意力转向了向PoS(权益证明)的搬迁,这无意中导致了研讨团队和节点开发团队对EIP的评价和实施的重视程度的降低。

这一重心转移为2020年EIP-2938的提出铺平了路途,也便是在EIP-1014实施两年后。

该提案背后的中心思维便是引进智能合约钱包,这些钱包被设计为专门接纳特定类型的买卖,它们可以经过编程确认买卖的gas上限并制定恣意验证办法。

该提案引进了两个新的操作码来处理买卖,并且正如前面强调的那样,包括这些中心更新是一个复杂的进程。

此外,关于如何完成重放维护,以及节点如何检查这些新型买卖的有效性,还有悬而未决的问题。尽管该提案没有取得太多的关注,但它确实为下个提案(EIP-3074)的到来铺平了路途。

8、EIP-3074——高度通用的解决方案

该提案引进了两个新的操作码:AUTH和AUTHCALL。这个提议的不同之处在于,它支撑外部账户(EOA)将操控权委托给合约。这些操作码被指定用于“invoker”合约,这些合约有或许显著增强任何EOA的功能。

该合约启动的买卖结构完全是恣意的,便于轻松完成多重签名、批处理和援助购买、密钥康复以及更友好的CeFi存款等解决方案。由于其敞开的性质,该提案作为一个高度通用的解决方案出现,可以满意广泛用例。

另一方面,这一提案的中立态度也带来了一些安全应战。更进一步的讨论提出了一种更固执己见的AUTHCALL办法,以减轻相关危险。这一讨论促进研讨人员得出了一个更优化的解决方案,从而产生了EIP-4337。

9、EIP-4337——无需更改一致层协议的以太坊账户笼统

账户抽象背后的EIP大盘点

EIP-4337提出了一种机制,在不需求更改一致层协议的情况下,将账户笼统引进以太坊。在此EIP下,用户与以太坊网络的交互办法有所不同;用户不发送买卖,而是将UserOperation对象发送到一个单独的内存池。Sender是建议用户操作的账户合约。Bundler搜集这些操作,将它们打包到一个买卖中,该买卖触发指定EntryPoint合约上的一个handleOps调用,以履行打包的操作。Paymaster是资助买卖的实体,其详细信息包括在UserOperation中,用于费用处理。

Aggregator对聚合的签名进行验证,提高了安全性和效率。Bundler或客户端白名单支撑进口点和Aggregator合约,操控交互并保证在以太坊网络上正确履行用户操作,在不改动一致层的情况下与账户笼统的目标保持一致。

经过此进程布置的智能合约钱包自主办理随机数值和签名验证,供给了广泛的灵活性。这种设计有助于创立可以处理多重签名和打包买卖、交际康复甚至运用ERC20代币付出费用的智能合约钱包。

像EIP-4337中提出的某种方式的账户笼统或许会在以太坊的中期未来完成,开端出现在新的L2解决方案中,终究进入以太坊L1,从而扩大用户与以太坊交互的范围。

10、L2——新前沿

在引进任何与账户笼统相关的EIP时,中心协议的更新是一个重大妨碍。中心开发人员一向忙于ETH 2.0路线图,这在很长一段时间内一向都是最高优先级事项。

可是L2呢?与带着技能债的以太坊L1不同,最近的L2链从一开端就拥有集成帐户笼统的架构。

例如,StarkNet是一个ZK rollup,它创立了独特的帐户笼统。此外,以L1智能合约钱包而出名的Argent在StarkNet上推出了ArgentX,嵌入了一个受EIP-4337影响很大的自定义账户笼统完成。这些行动强调了以太坊区块链账户笼统的重要性和适用性。

此时快讯

【LayerZero已上线Horizen公共EVM兼容侧链和智能合约平台Horizen EON】10月25日消息,LayerZero Labs发文表示,跨链互操作性协议LayerZero已上线Horizen公共EVM兼容侧链和智能合约平台Horizen EON。基于Horizen EON的开发者现可与40多个支持LayerZero的链以及部署在这些区块链上的智能合约进行交互。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注