Vitalik最新提案EIP-7702详解:可替代EIP-3074

时间:2024-10-02 编辑: 浏览:(923)

作者:Vitalik,以太坊创始人;翻译:xiaozou@

1、概述

添加一个新的交易类型(transaction type),该交易类型添加一个contract_code字段和一个签名,并在该交易期间将签名帐户(不一定与txt .origin相同)转换为智能合约钱包,目标是提供与EIP-3074类似的功能。

2、动机

为EOA添加短期功能改进,增加应用的可用性,并在某些情况下支持安全性改进,很多人都对此非常感兴趣。三个特定应用如下:

批处理:允许同一用户在一个原子交易中执行多个操作。一个常见的例子就是ERC-20获批准之后被再次花费,这在如今要求两笔交易的去中心化交易所中是一个常见的workflow(工作流程)。批处理的高级用例偶尔还会涉及到依赖关系:第一个操作的输出是第二个操作的输入的一部分。

赞助:账户X代表账户Y支付交易费。账户X可以通过其他ERC-20支付此项服务,或者它还可以是一个应用程序运营商,免费包含其用户的交易。

特权降级:用户可以签署子密钥,并赋予它们特定权限,这些特定权限要比帐户全局访问权限弱得多。例如,你可以设想一下这个权限是使用ERC-20代币支付而非ETH,或者每天支出总余额1%,再或者是仅与特定应用程序交互。

EIP-3074解决了所有这些用例挑战,但是存在者未来兼容性的顾虑:

它引入了AUTH和AUTHCALL两个操作码,这在最终所有用户都使用智能合约钱包的“账户抽象终局”的世界里毫无用处(似乎最终必将是这样一个世界,最起码因为最终量子计算机将终止EOA使用的ECDSA)。

它将导致“invoker contract(调用者合约)”生态系统的发展,该生态系统将独立于“智能合约钱包”生态系统,从而导致付出的努力处于分散状态,形不成合力。

该EIP的目标是在不存在这两个问题的情况下启用EIP-3074的所有用例。

3、规范

本文档中的关键字“MUST”、“MUST NOT”、“REQUIRED”、“SHALL”、“SHALL NOT”、“SHOULD”、“SHOULD NOT”、“RECOMMENDED”、“MAY”和“OPTIONAL”的解释与RFC 2119中描述的一致。

参数:

FORK_BLKNUM = TBD

TX_TYPE = TBD

MAGIC = TBD

PER_CONTRACT_CODE_BASE_COST = 5000

自FORK_BLOCK_NUMBER开始,引入了一个新的EIP-2718交易,TransactionType = TX_TYPE(TBD)。

该交易的EIP-2718 TransactionPayload为:

rlp([chain_id, nonce, max_priority_fee_per_gas, max_fee_per_gas, gas_limit, destination, data, access_list, [[contract_code, y_parity, r, s], ...], signature_y_parity, signature_r, signature_s])

新交易的固有成本继承自EIP-2930,具体为:21000 + 16 * non-zero calldata bytes + 4 * zero calldata bytes + 1900 * access list storage key count + 2400 * access list address count

此外,我们在每个contract_code上添加了16 * non-zero calldata bytes + 4 * zero calldata bytes,再加上PER_CONTRACT_CODE_BASE_COST乘以contract_code数组的长度。

在交易执行一开始时,对于各[contract_code, y_parity, r, s]元组:

设置signer = ecrecover(keccak(MAGIC + contract_code), y_parity, r, s]

验证signer的合约代码为空

设置signer的合约代码为contract_code

在交易结束时,将每个signer的contract_code重设为空。

注意,任何contract_code签名的singer和交易的txt .origin都可以不相同。

4、基本原理

(1)EIP-3074用例的转换

在该设计中,无需作大量工作就可以转换现有的EIP-3074工作流程。具体来说,AUTH和AUTHCALL将被该EOA的调用所取代。一种方法是,contract_code将是一个用户钱包(为了节省gas,可以是一个DELEGATECALL转发器),并将暴露两个函数,verify和execute。

AUTH将被一个verify代码取代,该代码将使用TSTORE在本地设置authorized[msg.sender, ...] = True

AUTHCALL将被一个execute调用所取代,该调用将使用TLOAD来验证authorized[msg.sender, ...],然后从那里开始执行。

因此,从“现有的EIP-3074工作流程”转换为这个新方案下的工作流程非常简单。

(2)向前兼容未来的帐户抽象

该EIP被设计为具有非常高度的对帐户抽象未来的向前兼容性,不会过度保存ERC-4337或RIP-7560的任何详细信息。

具体如下:

用户需要签署的合约代码可以是现有的ERC-4337钱包代码。

所使用的“code pathways”是在许多情况下(尽管可能并非全部)在纯智能合约钱包领域里继续“行得通”的代码路径。

因此,它避免了“创建两个独立的代码生态”的问题,因为在很大程度上它们将是同一个生态系统。在这个解决方案下,可能会有一些需要组合的工作流程,在“账户抽象终局”下的各种“更加原生的”环境中可能会做得更好,但这只是相对较小的一部分。

它不需要添加任何操作码,将在后EOA世界变得无用。

它允许EOA以一种与现有EntryPoint兼容的方式,将自己临时转换为合约,以包含在ERC-4337交易包中。

一旦部署完成,EIP-5003将“只有一行代码”:只需添加一个flag,在交易结束时不将代码设置为空。

5、向后兼容性

该EIP打破了账户余额只能因源自该账户的交易而减少的定式。这对内存池设计和其他EIP(如包含列表)都有影响。然而,这些问题对于任何提供类似功能的提案都是常见的,包括EIP-3074。

6、安全顾虑

关于EIP-3074的许多安全顾虑都是共通的。尤其是,用户钱包在签署contract_code时要格外谨慎。

最新 更多 >
  • 1 比特币btc4月09日行情分析#btc#比特币

    今日比特币btc行情分析如下比特币详细分析比特币btc市价在71900附近左右如图所示今日比特币行情分析,比特币4小时行情处于中轨附近震荡上行,附图所示处于中轨道附近持续震荡上涨回调运行,根据附图显示绿能量柱处于回调上行趋势,币价MACD以及BOLL持续震荡有继续持续回调上涨趋势,当前币价仍旧处于震有向上走势运行,所以目前短线来看操作会有一波回调拉升趋势,当前币价会在回调一波在操作上涨一波,个人操

  • 2 Bankless:美联储降息对加密市场有何影响?

    作者:Jack Inabinet,Bankless;编译:五铢,由于 3 月份通胀数据发布的热度超出预期,风险资产大幅下跌。 降息何时到来,会对您的加密资产产生什么影响?近几个月来,由于不可避免的降息可能会缓解未来的经济状况,并为风险资产提供动力,投资者受到了鼓舞,但美联储长期以来一直坚称,它将保持高利率以对抗通胀。今天通胀上升的数据略高于分析师的预期,似乎导致投资者对这些假设提出质疑……市场参与

  • 3 早报丨a16z Crypto发布zkEVM解决方案Jolt SHDW日内涨幅超20%

    头条▌a16z Crypto发布zkEVM解决方案Jolt,利用SNARK为EVM兼容Rollups提供框架a16z Crypto 发布名为 Jolt 的 zkEVM 解决方案,以利用 SNARK 为 EVM 兼容 Rollups 提供框架。a16z Crypto 表示:“除了速度的提高之外,由于 Jolt 基于新的设计范式,开发人员更容易扩展,也更容易审计,从而提高安全性。”▌SHDW短时突破2

  • 4 德意志银行消费者调查显示比特币价格低于20000美元

    德国跨国投资银行德意志银行就比特币的未来发展轨迹对消费者进行了调查。结果显示,人们的情绪存在分歧,约三分之一的受访者预计,到年底,世界上第一种加密货币将跌破2万美元大关。 这一预测表明,比特币将从目前的估值中损失5万美元。这种价格下跌将使硬币达到2022年加密货币冬季的水平。 在接受调查的3600多人中,只有10%的人预测比特币在12月收盘时将超过75000美元。同时,40%的人对加密货币的前景充

  • 5 Galaxy:DeSoc应用叙事回顾及增长策略展望

    作者:Gabe Parker,Galaxy;编译:邓通,前言DeSoc 是“去中心化社交网络”的缩写,是一个不断发展的加密领域,它利用区块链技术建立了以数字方式共享想法和信息的新标准。 与更广泛的加密货币行业中的许多应用程序一样,这些应用程序旨在提升数据所有权、透明度和抗审查性的价值。 基于区块链的社交媒体平台的诞生可以追溯到 2016 年,当时第一个基于区块链的 DeSoc 应用程序 Steem

  • 6 比特币生态:超越数字黄金的新篇章 创新力量涌现 L2爆发或将改变游戏规则

    自比特币诞生以来,它一直被定位为“数字黄金”,其生态方向的发展相对较少。早期的 USDT 基于比特币网络发行,但由于手续费过高,后来便被废弃了。尽管闪电网络作为比特币的二层网络已经发展了多年,但大规模的支付应用尚未出现。随后,区块链生态主要围绕以太坊展开。但随着以太坊转为 PoS 机制后,生态的重点逐步转移到 Layer-2。然而,尴尬的是,在这一轮行情中,以太坊显得有些落寞。尽管坎昆升级后,L2

  • 7 牛市第二轮来了这4种加密货币将会带你成为百万富翁

    周一,比特币(BTC)价格回升引发了整个加密货币市场的价格上涨, 随着比特币减半的预期达到高潮。比特币减半预期导致加密货币市场复苏4 月份,比特币价格首次短暂突破 72,000 美元后,多种山寨币纷纷上涨,打破了加密货币市场的普遍僵局。 例如,以太坊 (ETH)、XRP、Toncoin (TON)、卡尔达诺 (ADA) 和 Avalanche (AVAX) 在过去 24 小时内分别均上涨 8.4%

  • 8 Exec警告称,尽管希望减半,比特币仍将“价格暴跌”——为什么?

    Hayes预测BTC可能会在减半事件中倾倒垃圾。然而,彼得·布兰特预计只有在轻微的泵送之后才会出现倾倒。 比特币(BTC)延续了复苏势头,达到72.7万美元,距离3月中旬73.7万美元的历史高点仅一英寸之遥。在额外的复苏中,随着空头头寸的清算激增,更多的空头受到了惩罚。 比特币减半事件还不到两周,一些市场观察人士预测会出现回调,而另一些人则预测可能会围绕这一事件进行抛售。 BitMEX交易所创始人

  • 9 回顾 | 香港安全主题会议精彩内容整理:安全、监管与创新的交汇点

    2024年4月7日,由CertiK主办,Google Cloud、Orders.Exchange等联合举办的Side Event圆满结束。此次活动汇聚了Web3.0领域的众多专家和行业领袖,共同探讨了Web3.0安全体系的构建、安全风险的识别与防范以及与监管机构的合作等关键议题。活动中,CertiK的首席安全官李康教授、Orders.Exchange的投资人Jason Kwok以及Cointime

  • 10 大众的狗狗币?这才是狗狗币吸引日常投资者的原因!

    自2013年以来,狗狗币在加密货币领域崭露头角并掀起波澜。它最初被认为是数字货币领域中一种有趣的模因硬币。狗狗币的灵感源自广受喜爱的“Doge”模因,其中展示了一只著名的柴犬。狗狗币在短时间内以其独特、愉悦的社区环境迅速获得关注。然而,它的吸引力在于其最低的交易费用、用户友好的性质以及在各种社交媒体平台上的活跃表现。一些值得注意的人物,例如埃隆·马斯克,在扩大狗狗币的知名度、提供公众认可和支持该货