宇宙链 宇宙链
Ctrl+D收藏宇宙链

一文详解以太坊账户抽象和ERC-4337

作者:

时间:1900/1/1 0:00:00

原文作者:鹿目圆,IOBCCapital?

以太坊系统中实际存在两种类型的账户:

一种是由私钥控制的外部账户,比如我们所使用的钱包中的账户,这类账户都有自己的余额。拥有者可以通过创建和签名一笔交易从自己的外部账户发送消息;

另一种是由部署到区块链上的代码控制的合约账户,由存储在智能合约账户内的以太坊虚拟机代码控制。当合约账户收到信息时,其内部代码就会被激活,并允许它对内部存储进行读取和写入以及创建新合约等操作。按照目前的以太坊协议,只有外部帐户才可以发起交易,并且仅允许账户的所有人修改其帐户状态。

开发者社区的愿景。社区也提出了各种各样的方案,如:EIP-86,EIP-2938等。

EIP-86是为账户抽象做技术准备,它定义了一种新的账户类型,允许用户创建基于智能合约的账户。

Lido DAO社区正考虑出售或质押价值3000万美元的ETH:金色财经报道,Lido社区正在讨论由Lido DAO的金融部门Steakhouse Financial提交的两项治理提案,该提案要求该项目持有或出售其国库中的以太币。

Lido DAO持有价值3000万美元的20,304个以太币作为其3.5亿美元国库的一部分。这些资金和其他资金一样保存在该项目的Aragon合约中,自2022年4月完成资金多元化流程以来,Lido一直持有着这些以太币。正在考虑的提案包括关于全部或部分出售以太币的建议,这将使DAO将ETH换成可用于项目发展的稳定币。

该建议也包括部分出售和部分余额被质押,或质押其持有的所有以太币。出售或质押以太币并不是唯一的选择,因为也有建议使用这些代币在Curve上提供流动性或购买NFT。[2023/2/15 12:06:57]

以太坊协议本身要求将所有内容打包到源自ECDSA安全的外部账户(EOA)的交易中,每个用户操作都需要由来自EOA的事务包装,这会产生21000gas的费用。用户需要在单独的EOA中拥有ETH来支付gas。

加密货币交易所Kraken从竞争对手Blockchain.com挖来新任首席合规官:1月25日消息,加密货币交易所Kraken表示,已从竞争对手Blockchain.com聘请CJ Rinaldi为新任首席合规官。Rinaldi已担任Blockchain.com的首席合规官约一年,在该公司实施全球合规框架并降低合规风险。在2021年10月加入总部位于伦敦的Blockchain.com之前,他是经纪自营商德银证券的美洲市场合规负责人。[2023/1/25 11:29:30]

EIP-86提出的账户抽象带来新类型的事务,与传统事务必须有一个EOA作为发送者相比,这些事务没有发送者。这种事务破坏了事务哈希的唯一性。EIP-86原计划于Metropolis阶段升级,但由于前面所说的问题,开发者决定在Metropolis中暂缓引入。

马斯克就“是否应辞去Twitter负责人”一事发起投票:金色财经报道,推特CEO 马斯克就“是否应辞去Twitter负责人”一事发起推特投票,并表示会遵守这次投票的结果。截至发文时已有约586万次投票,赞成票占比约57.8%。[2022/12/19 21:53:12]

EIP-2938提供了一种账户抽象化解决方案,通过更改一部分以太坊协议,允许合约账户与外部账户一样可以发起交易。但是由于这个方案需要在共识层进行以太坊协议的更改,所以并没有得到广泛的接受。

后来提出的新的协议ERC-4337则提供了一种无需更改共识协议的方案试图达到与EIP2938同样的效果,这种安全性更高的实现方式目前在社区中得到了更多的关注。

ERC-4337如何实现?

ERC-4337没有试图修改协议共识,而是在系统中复制了mempool的功能。

ChainGuardians承诺为Web3元宇宙创业家资助100万美元:金色财经报道,ChainGuardians已经承诺向希望进入Web3的企业家提供100万美元的资助。“Guardians Phygital Grant”项目将通过提供教育、指导、联系和初始融资,帮助企业家融入Web3,并将他们的商业理念孵化到元宇宙的各种地方。

ChainGuardians联合创始人兼首席执行官Emma Liu说:“我们相信Web3元宇宙是互联网的未来,我们在这里促进其采用。”(prnewswire)[2022/9/28 5:59:11]

用户发送一个用户操作对象,这个对象中包括了用户的意图、签名和其他数据。用户操作有一个单独的mempool存储池,连接到这个存储池的节点会进行ERC-4337特定的验证,以过滤操作来确保他们只收到支付费用的操作。

Coppola 支持的去中心化影业推出 Web3 电影资助平台:金色财经报道,Web3电影融资平台Decentralized Pictures宣布推出基于区块链的电影融资应用,并将于5月20日在戛纳电影节期间上线。这款应用程序将与Gotham电影与媒体学院合作推出一个纪录片奖;最多两个获奖项目将分别获得高达5万美元的完工资金,以及来自去中心化电影基金会(Decentralized Pictures Foundation)和Gotham的指导。他们可以通过对其他项目的提案提供反馈来获得 FILMCredits 代币。然后社区投票决定哪些项目应考虑获得资助。Decentralized Pictures Foundation (DCP) 由制片人兼导演 Roman Coppola 和 Francis Ford Coppola 的制作公司 American Zoetrope 的成员创立,是一家 501(c)(3) 非营利组织。(decrypt)[2022/5/18 3:23:59]

由矿工或使用Flashbots服务的打包者批量收集这些用户操作,打包成单笔捆绑交易,并纳入以太坊区块中。打包者为以太坊中的捆绑交易支付gasfee,并收取每个单独的UserOperation所支付的费用进行补偿。打包者将使用费用优先级逻辑选择包含哪些UserOperation对象。

其中的用户操作UserOperation看起来像一个事务,但它是一个ABI编码的结构,包括了以下字段:1、发件人:进行操作的钱包;2、nonce和signature:传递给钱包验证函数的参数,以便钱包可以验证操作;3、initCode:如果钱包尚不存在,则用于创建钱包的初始化代码;4、callData:用于实际执行步骤调用钱包的数据。而每一个钱包都是一个智能合约,必须包括两个功能函数:

1、validateUserOp,它接受一个UserOperation作为输入。这个函数应该验证UserOperation里的签名和nonce,如果验证成功则支付费用并增加nonce,如果验证失败则抛出异常;

2、op执行函数,将calldata解析成钱包执行操作的一个或多个指令。

多重签名;

社交恢复;

更高效、更简单的签名算法;

后量子安全签名算法;

可升级钱包。

这种方案还打开了各种其他交易许可管理,比如允许交易通过智能合约来支付gas费。在目前,外部钱包要在以太坊上交互的gasfee只能通过钱包中的ETH来支付,如果你的钱包中只有ERC-20代币,没有ETH,你将没有办法将这些代币转出。当ERC-4337采用后,用户可以使用账户中的ERC-20代币来支付费用,由矿工节点用合约作为中介来代为支付ETH上链并获取用户的ERC-20代币。

抽象化实现后,由外部账户的所有者签名交易并进行广播将不再是发起交易的唯一方法。这将为以太坊充当元交易的中继者带来可能。目前许多以太坊上的应用都需要依靠中继者在区块链上发布用户交易,并向中继者支付费用。如果钱包中可以内置更复杂的合约,有些中继者就不再有存在的必要,也就不需要向他们支付额外的费用。

虽然有很多优点,但是新方案也同样面临一些问题。

最突出的一点就是更高的Gas成本,基本的ERC-4337操作约需要42000gas,而常规交易需要21000gas,原因如下:

1、需要支付大量的单个存储读/写成本,在EOA的情况下,这些成本会捆绑到一笔21000gas的付款中:编辑包含pubkeynonce(~5000)的存储slot;用户操作调用数据成本;ECRECOVER(~3000);首次访问钱包本身(~2600)首次访问收款人账户(~2600)将ETH转入收款人账户(~9000)编辑存储以支付费用访问包含代理(~2100)的存储slot,然后访问代理本身(~2600);

2、除了上述存储读/写成本之外,合约还需要执行“业务逻辑”

3、需要消耗gas来支付日志费用;

4、一次性合约创建成本简而言之,账户抽象地址的每一步都需要计算,需要消耗更多的资源,也增加了额外的费用。

好在这并不是无解的。

由于Rollup擅长进行数据压缩,与数据复杂的账户抽象方案具有天然的契合点。

在Vitalik最新的提案中,提出了通过layer2来处理账户抽象化产生的数据。其改进点在于,将只能分步骤实现的功能打包成批交易,同时用SNARK技术来保证交易有效性。

通过将ERC-4337与Rollup技术结合,可以在账户抽象化中实现数据压缩和降低gas成本的效果,更好地发挥账户抽象的优势。

zkSync发布V2更新信息:增添“账户抽象”功能,增加与以太坊EVM的兼容性。10月,ERC-4337发布了新版本,添加了包括BLS签名算法的签名聚合功能。签名聚合能够让构建者和批次提交者也能聚合签名,大大减少链上数据,可为rollups降低数据成本。

我们有理由相信,账户抽象带来的变化同样蕴藏着生态爆发的可能性。随着Rollup的发展,可以与Rollup进行结合的账户抽象化一定也能发展出更优更精细的方案。

标签:以太坊GASChainHAI以太坊官网中文ugas币最新进展INDEX CHAINmvchain

欧易交易所热门资讯
Huobi Global Will List ITA (Italian Football Federation) on October 27, 2022

DearValuedUsers,HuobiGlobalisscheduledtolistITA(ItalianFootballFederation)onOctober27.

1900/1/1 0:00:00
师爷陈10.26:利空变利好 大盘有望持续反弹?BTCETH

免责声明: 1、浏览文章属于个人行为,投资亦属于个人行为。无强制要求必须参考本人思路,你喷我是什么我就是什么。对低素质喷子无所畏惧,黑粉也是粉丝。2、你认为我是垃圾我就是垃圾,我的文章几年来依旧毫无水平.

1900/1/1 0:00:00
Bitcoinwin:2022.10.28 BTC行情分析

据BCWEX平台行情显示昨日BTC上涨触及21000一线承压明显,多次试探上行未能突破21000一线,至晚间随美股震荡下行,BTC再度跌破20500一线。截至目前,BTC暂报20275美金,日内下跌1.39%.

1900/1/1 0:00:00
Bearish SharkFin_2022/10/28 Launched: Get An Annualized Yield of Up To 25%!

Asoftoday,Gate.iolistedthreeBearishSharkfinproducts.

1900/1/1 0:00:00
NFCore (NFCR)已上線AAX

親愛的AAX用戶們: AAX已於2022年10月25日17:00推出NFCR的充提服務: 立即充值 AAX已於2022年10月26日14:00推出NFCR/USDT的現貨交易對: 立即交易 NFCR官網:http://nfcore.

1900/1/1 0:00:00
Gate.io 将进行 BTC 结算永续合约升级公告( 明晚22:00-22:05)

Gate.io将于2022年10月28日22:00-22:05(UTC8)进行BTC结算的永续合约引擎升级,时间约为5分钟。升级期间可能带来永续合约部分服务不可用,预计会有1s左右的交易中断时间和查询中断时间.

1900/1/1 0:00:00