木星链 木星链
Ctrl+D收藏木星链
首页 > FIL币 > 正文

以太坊:以太坊账户抽象和 ERC-4337

作者:

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

作者:鹿目圆,IOBCCapital?

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

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

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

什么是账户抽象化?

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

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

金色相对论 | Jay:Rollup + 以太坊2.0 分片可以把ETH TPS 达到10万笔/秒:11月27日消息,在今日举行的金色相对论中,针对“从以太坊的发展过程来看,选择pow作为1.0阶段有一定的历史因素,但随着现在的技术发展,例如rollup以及layer2解决方案的增加,您认为以太坊还需要以太坊2.0吗?”的问题,Loopring COO Jay表示,首先L2 方案还在很早期,zkRollup, OVM, Plasma, State channel 都是并行存在着的。目前看来Rollup 技术比较收社区推崇也是最主流的方案。但Rollup 里面也分zk 和optimism 2 大方向。未来到底是一个Rollup 独大还是多个平行进行都还很难说。特别是在各个rollup之前还不能打通的情况下。所以在不能说服社区都用一个rollup方案或同意的情况下,2.0 需要不断的进行下去。另外Rollup + 2.0 分片可以ETH TPS 达到10万笔/秒。完全是一个互补的方案,而不是排斥的。只有到达这个量级才是目前生活中可以取代中心化系统的量级,所以我们更应该不断推动。[2020/11/27 22:20:23]

账户抽象化的各种方案

双子星交易所联合创始人或持有以太坊大约4%份额:双子星(Gemini)交易所联合创始人卡梅隆·文克莱沃斯(Cameron Winklevoss)和泰勒·文克莱沃斯(Tyler Winklevoss)兄弟近日表示,他们是以太坊大型投资者,持有大量ETH代币,并称这是一笔巨大财富,是的,相信以很多人的财富标准来说,都是巨大的。据了解,两人并未对外披露具体持仓金额,但暗示这部分代币资产与比特币资产属于同一个量级。2013年,两人曾透露他们持有12万枚比特币,相当于当时流通中比特币总量1%。如果这对双胞胎兄弟在ETH持有量与他们比特币投资相当,他们可能会持有流通中的以太坊大约4%份额。[2020/5/25]

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

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

历史上的今天丨法国兴业银行在以太坊发行1.12亿美元债券:2019年4月23日,法国金融服务巨头法国兴业银行以证券代币形式向公众发行了价值1.12亿美元的以太坊区块链债券。该银行使用OFH token(债务融资凭证)来代表1亿欧元的担保债券,这种证券由特定资产支持,但仍留在发行者的资产负债表上。

2018年4月23日,芬兰政府透露了因比特币相关收入而欠税的纳税人数量。该国的税收管理部门称其有许多不同的手段收集信息并确定因加密货币交易收入而欠税的人,这一数字比去年高出十倍以上。[2020/4/23]

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

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

行情 | 比特币未确认交易量30576笔 以太坊未确认交易量33775笔:据监测,截至目前当前比特币未确认交易量为30576笔,当前以太坊未确认交易量为33775笔。截至发稿,比特币全网算力为54.45 EH/s,24小时交易速率3.82 txs/s。当前挖矿难度为7.41 T,预计下次挖矿难度将上涨1.44%至7.52T。[2019/6/17]

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

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

ERC-4337如何实现?

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

动态 | 以太坊核心开发人员退出以太坊社区:以太坊核心开发人员Afri Schoedon发布推文称:“我没有退出社交媒体,我是退出了以太坊。我只是离开了社区。我不再协调硬分叉、构建测试网或以其他方式做出贡献。我没有在Polkadot做工作,我从未做过,我曾在以太坊工作过。我不曾讨厌以太坊,我喜欢过它。”Schoedon表示,除了其在Parity以太坊客户端上所做的工作,从2015年至今他的所有贡献,包括协调硬分叉都未被支付。此外,如果任何人有一个非常重要、激动人心但不附带令牌的项目,可以给他发邮件。 Schoedon表示自己关心激进的权力下放和隐私增强项目、数据、安全性和赋权。此前据coindesk报道,Schoedon因遭到网友批评而退出社交媒体平台,将不再直接回答公众提出的请求或一般技术问题。[2019/2/20]

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

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

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

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

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

ERC-4337带来的变化

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

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

多重签名;

社交恢复;

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

后量子安全签名算法;

可升级钱包。

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

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

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

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

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

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

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

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

好在这并不是无解的。

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

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

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

结语

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

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

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

标签:以太坊ROLLROLGAS以太坊最新价格行情平台TROLLThe Troller Coinugas币预估价值

FIL币热门资讯
OSMO:Cosmos生态潜力协议速览(上):NFT、流动性竞争和模块化

撰文:Morty,深潮TechFlow随着Cosmos2.0白皮书的发布,市场更多的注意力也开始关注Cosmos原生代币ATOM的未来赋能和发展.

1900/1/1 0:00:00
ATO:Bankless:为何 ATOM 现状不佳,ATOM 2.0 又会带来什么

撰文:Longsolitude,ZeePrimeCapital投资人编译:DeFi之道大家对以太坊充满好感,并为核心开发者为合并做出的努力鼓掌.

1900/1/1 0:00:00
SBF:SBF 发布神秘推文或是为了逃避机器人检测到其偷删旧推文的行为

针对昨日FTX前首席执行官SamBankman-Fried发布的神秘推文,加密KOLBearicaWall在推特上分析称,这可能是SBF在偷偷地删除选定的推文.

1900/1/1 0:00:00
GST:GStar 已经于 10 月 25 日开幕,共塑生态治理

作者:GStar?加入区块链自由精神,与我们一起探索GameFi魔咒,我们激动地宣布GStar在10月25日展开盛大的开幕仪式,期间GStar与Merit,KCC,DIG,Playverse.

1900/1/1 0:00:00
USD:孙宇晨入局火币的真实身份疑云:全球顾问还是幕后老板?

作者:JonathanSmith,比推BitpushNews10月8日,李林出售火币全球股份的消息刷屏加密圈,收购人香港百域资本因信息不详引发多种猜想.

1900/1/1 0:00:00
EOS:去中心化衍生品交易协议 Veax 完成 120 万美元 pre-seed 轮融资,Circle Ventures 等参投

据globenewswire报道,基于NEAR的去中心化衍生品交易协议Veax宣布完成120万美元pre-seed轮融资.

1900/1/1 0:00:00