火星链 火星链
Ctrl+D收藏火星链
首页 > FTX > 正文

BSP:谈以太坊的账户抽象化与ERC-4337

作者:

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

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

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

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

账户抽象是对以上两种账户的一种改进,尝试模糊二者之间的界限,变成一种包含复杂逻辑的通用性账户,使账户可以同时拥有合约账户和外部账户的功能。

这种做法相当于让用户按照合约账户的格式来定义外部账户,用户可以在智能合约钱包中包含任何逻辑验证。由密钥控制的账户也可以获得代码的支持。

一直以来,实现账户抽象化都是以太坊开发者社区的愿景。社区也提出了各种各样的方案,如:EIP-86,EIP-2938 等。

heatherm.eth向DWF Labs转移了2500万枚MDT:金色财经报道,据Lookonchain监测,在Binance宣布上市MDT永续合约后,heatherm.eth(/img/20221111234630/0.jpg" />

Volt Capital为其第2支加密基金筹集5000万美元:5月25日消息,专注于早期投资的加密风投机构Volt Capital为其第2支加密基金筹集5000万美元,支持者包括Andreessen Horowitz(a16z)普通合伙人Marc Andreessen和Chris Dixon、天使投资人EladGil、Union Square Ventures管理合伙人AlbertWenger、Tiger Global和对冲基金经理Brevan Howard。该基金将继续用于支持基础设施、DeFi、NFT和DAO相关项目。VoltCapital创始人Soona Amhaz表示,我认为这是投资的绝佳时机,现在正是加倍下注的正确时机。VoltCapital最初是加密加速器计划DeFi Alliance创始成员,之后于2021年4月推出1000万美元的投资基金。[2022/5/25 3:41:08]

其中的用户操作 UserOperation 看起来像一个事务,但它是一个 ABI 编码的结构,包括了以下字段:

1、发件人:进行操作的钱包;

2、nonce 和 signature:传递给钱包验证函数的参数,以便钱包可以验证操作;

3、initCode:如果钱包尚不存在,则用于创建钱包的初始化代码;

4、callData:用于实际执行步骤调用钱包的数据。

而每一个钱包都是一个智能合约,必须包括两个功能函数:

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

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

如果该提议被普遍采用,签名验证转移到了以太坊虚拟机(EVM)上,validateUserOp 函数添加了任意签名和随机数验证逻辑,使验证逻辑变得更加灵活。

如此一来,签署交易之时就能采用新的密码学工具,钱包也可以提供一些新的功能,比如:

1、多重签名;

2、社交恢复;

3、更高效、更简单的签名算法(例如 Schnorr、BLS);

4、后量子安全签名算法(例如,Lamport、Winternitz);

5、可升级钱包。

这种方案还打开了各种其他交易许可管理,比如允许交易通过智能合约来支付 gas 费。

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

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

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

(1)编辑包含 pubkey+nonce (~5000) 的存储 slot;

(2)用户操作调用数据成本(约 4500,通过压缩可减少到约 2500);

(3)ECRECOVER (~3000);

(4)首次访问钱包本身 (~2600)

(5)首次访问收款人账户 (~2600)

(6)将 ETH 转入收款人账户 (~9000)

(7)编辑存储以支付费用(~5000)

(8)访问包含代理 (~2100) 的存储 slot,然后访问代理本身 (~2600);

简而言之,账户抽象地址的每一步都需要计算,需要消耗更多的资源,也增加了额外的费用。

好在这并不是无解的。

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

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

在以太坊重点发展 Layer 2 的格局已定的现在,Vitalik 对以太坊升级的后续计划开始转向账户抽象。最新的提案中展示了 rollup+账户抽象的技术路径。各个 Rollup 提供商也推出了兼容账户抽象的新版本。

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

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

IOBC Capital

企业专栏

阅读更多

金色早8点

区块律动BlockBeats

1435Crypto

金色财经

吴说区块链

比推 Bitpush News

blockin

Block unicorn

Foresight News

Odaily星球日报

Bankless

DeFi之道

标签:以太坊BSPNBSSERVSYS币会成为第二个以太坊吗BSPAY币nbs币最新消息SERG价格

FTX热门资讯
MOVE:对手抢跑 新生公链Sui按下加速键

10月18日,Aptos宣布「上线主网、发行Token」当日, Sui区块链网络仿佛按下了加速键,将官方账号更名为SuiNetwork并以此作为新品牌亮相。此后,一系列动作出现.

1900/1/1 0:00:00
TOKEN:通过聚合、抵押和代币化使 NFT 交易更便宜

如果你想购买或出售 NFT,你今天有近十几种主流选择。 在外人看来,它们看起来都一样,主页墙壁都是方形卡通人物.

1900/1/1 0:00:00
以太坊:金色Web3日报 | BAYC地板价已跌破50ETH 近7日跌幅28%

DeFi数据1、DeFi代币总市值:385.49亿美元 DeFi总市值及前十代币 数据来源:coingecko2、过去24小时去中心化交易所的交易量31.

1900/1/1 0:00:00
WEB3:使去中心化媒体网络相关联的NFT元数据标准

信息来源自medium,略有修改,作者moritzfelipe编译:RR1. 概述(社交)媒体网络的力量日益强大。我们需要分散这种力量,使网络更加透明.

1900/1/1 0:00:00
ING:名词解释:Web3 账户相关概念大梳理

刚刚结束的 Devcon 上,账户抽象算是是最热的几个话题之一,最近可以经常看到 AA / EOA / SCW / 4337 等缩写和代号在各种 talk、panel 和信息流里出现.

1900/1/1 0:00:00
NFT:VC、周星驰为什么都瞧好Web3这门生意?

“在漆黑中找寻鲜明出众的Web3人才。”就像周星驰在招人公告里提及的这句话,在过去一年里,以去中心化为核心的Web 3.0概念犹如黑暗中的萤火一般,给诸多行业带来了一抹新的亮色.

1900/1/1 0:00:00