EIP-3074被纳入以太坊布拉格升级 三分钟读懂EIP3074

时间:2024-09-21 编辑: 浏览:(954)

撰文:0xjs@

在2024年4月12日举行的以太坊第183次ACDE会议中,EIP-3074正式被纳入下一次以太坊硬分叉Pectra升级(简称布拉格升级)。

因此,EIP-3074得到以太坊社区关注。以太坊社区很多人认为,这个EIP将永远改变用户在EVM链上交互的方式,使钱包用户体验更简单、更便宜、更强大。

那么,什么是EIP-3074?

EIP-3074是什么?

一句话描述:EIP-3074赋予EOA钱包智能合约功能(如账户抽象),包括进行单次交易批准、批量交易、钱包资产恢复、赞助交易等能力。

EIP-3074由以太坊研究员Sam Wilson、Go Ethereum 开发者等人提出,通过添加两个新的EVM操作码AUTH 和 AUTHCALL,来将现有的EOA变成智能合约。这两个操作码协同工作,允许智能合约代表 EOA 行事。

AUTH 操作码 (0xf6):此操作码允许用户通过检查 ECDSA 签名来授权特定的 EOA。签名必须使用 EOA 的私钥进行,并且需要覆盖特定的消息(提交)。

AUTHCALL 操作码 (0xf7):此操作码允许授权的智能合约从 EOA 的帐户开始交易。它的工作原理类似于已有的 CALL 操作码,但使用授权的 EOA 作为发送者而不是合约本身。

AUTH 获取用户的签名和预期操作,并验证其签名是否正确。它设置一个变量来说明 txn 的原始地址,允许一个智能合约代表一个 EOA 执行操作,从而实现了授权控制的委托。 AUTHCALL 然后使用发起者地址作为调用者而不是实际的 msg.sender 来调用目标合约。

EIP-3074工作流程和新用例

如下:

用户签署一条消息(链下,不是交易)--->用户或发起人将消息作为交易发送到调用者合约--->调用者使用 AUTH 和 AUTHCALL 来验证和调用每个目标合约用户作为发件人的地址

这个新的交易流程中获得了一些用例,例如:

用例1:赞助交易。假设Bob的钱包里没有任何 ETH。应用程序可以为 Bob 的交易提供 Gas,而不需要购买/桥接 ETH。这对于获得大规模散户采用可能是巨大的。

用例2:在一次交易中执行多个操作的能力。目前为了在 Uniswap 上交换代币,用户必须首先批准 Uniswap 使用自己的代币,然后再运行实际的Swap。使用EIP-3074,这两个操作可以批处理到单个交易中。

用例3:资产恢复。可以设置一个特殊的调用者合约,以便用户在丢失私钥时可以使用社交恢复来恢复资产。如果满足社交恢复条件,则可以向调用者提交签名以移动资产。

EIP-3074对以太坊意味着什么?

EIP-3074之前:智能合约要求用户在与智能合约交互时签署交易。因此,用户需要为每天执行的链上任务参与一些消息签名。

EIP-3074之后:用户可以签署一次密钥,并授予智能合约从用户的钱包签署交易的权限。用户可以使用自己的密钥签署此许可,然后就可以开始了。它将成为 web3 游戏的游戏规则改变者,用户可以在其中签署一次会话,然后玩整个游戏,而无需担心与智能合约的交互。

不同于ERC-4337在合约层面的升级,EIP-3074的优势在于从EVM指令层面进行升级,不需要特别额外设置即可让用户享受到智能合约的功能。比如上节提到的三个用例,都会大大提升以太坊用户体验。

说了那么多优点,EIP-3074缺点呢

最大一个就是调用者。调用者合约需要经过全面审核、不可升级且无需信任,否则用户的资金很容易被盗。

此外,某些现有的重入检查可能不适用于 EIP-3074。

由于EIP-3074添加了两个新的操作码,因此需要硬分叉来添加此更改。这是EIP-3074被推迟以及 ERC4337 被首先采用的部分原因。

而账户抽象的ERC-4337不需要硬分叉,纯粹是合约和链下系统改变。

最新 更多 >
  • 1 CRK币的创始人是谁

    在数字货币市场中,提到CRK币,很多人可能不太清楚它的来历和创始人是谁。其实,CRK币的创始人为曾经的矿工、程序员,名叫郭巍。他是Corkcoin的核心创始人,也就是我们今天所说的CRK币。 郭巍的创业经历早在2013年,郭巍就开始涉足数字货币行业。他在比特币矿池F2Pool工作,拥有丰富的数字货币挖矿经验和技术,因此对数字货币的技术和应用有深入的了解。郭巍对数字货币充满热情,于是在2014年创立

  • 2 CHIZ币最高的时候是多少钱?

    CHIZ币最高的时候是多少钱?作为投资者,这是一个很关键的问题,今天我们一起来看看。CHIZ币是什么?CHIZ币是一种基于以太坊的代币,它是Chintai交易平台的代币。Chintai交易平台是一个去中心化交易平台,它自称为“全球最公平的交易平台”,并且在EOS区块链上运行,它的主要特点是免费交易和零手续费。CHIZ代币是Chintai交易平台的代币,用于支付平台中的交易手续费,同时也可以用于生态

  • 3 CAVE币历史价格走势怎么样?

    CAVE币历史价格走势怎么样?CAVE币作为一个新兴的数字货币,在短短的时间内受到了市场的热烈追捧,其市值不断攀升。2019年6月初,CAVE币正式上线,最初的交易价格为0.11美元左右。由于其独特的加密机制和稀缺性,市场对其前景的预期迅速升温,价格一路飙升,一度突破18美元。随着市场对数字货币的热情渐渐降温,以及监管政策的不断收紧,数字货币整体市场走势也日趋波动。2019年9月初,CAVE币的价

  • 4 MTN币最高的时候是多少钱?

    MTN币最高价的时刻MTN币是一种新兴的加密货币,在过去的几年里引起了很多人的关注。该数字货币在2018年12月31日达到了历史最高价,成为最抢手的投资选项之一。在那个极度疯狂的时期里,MTN币的价格高达1,554美元,全球数字货币市场的首富之一。唯一拍卖MTN币的数字货币交易平台是Coinbene,因为它拥有MTN兑换市场的独家交易权。在过去的一年里,MTN币价格的波动性很大,但没有一次突破它的

  • 5 CONV币的创始人是谁

    CONV币的创始人是谁?CONV币是近年来备受瞩目的数字货币之一,大家都想了解它的创始人是谁。其实,CONV币的创始人是一位名叫Trae Stephens的年轻人,他出生于1988年,是一位美国投资者和企业家。Trae Stephens的成长经历Trae Stephens毕业于斯坦福大学,获得了计算机科学和哲学学位,他在大学期间就展现出了非凡的才能。Trae在校期间就创建了一家在线销售平台的初创公

  • 6 CEUR币的创始人是谁

    CEUR币的创始人是谁?随着区块链技术的不断发展,数字货币也成为了一个炙手可热的话题。CEUR币作为一种基于区块链技术的数字货币,备受市场关注。那么,CEUR币的创始人是谁呢?CEUR币的创始人是法国人Pierre-Edouard Wahl。他是一位资深的IT从业者,曾在波士顿咨询公司(BCG)和花旗银行担任高管。在他的职业生涯中,Pierre-Edouard Wahl一直致力于推动互联网和金融领

  • 7 CWE币历史价格走势怎么样?

    CWE币历史价格走势怎么样? CWE币是一种基于区块链技术发行的数字货币,其历史价格走势备受关注。以下是CWE币历史价格走势的简要分析。 2017年始2017年4月,CWE币正式发行,随后价格开始稳定上涨。在6月初,CWE币价格经历了一次小幅回调,但随后在7月份开始持续上扬。8月达到历史最高价-约0.49美元。但很快下行至0.27美元,而后稳步趋于0.2美元水平。 2018年初2018年初,CWE

  • 8 CPU币的创始人是谁

    随着虚拟货币的发展,越来越多的数字货币涌入市场,其中就包括了CPU币。 CPU币的创始人是谁?CPU币是由美国加州一名叫Bradley Mitchell的程序员于2013年创造出来的。据悉,Bradley Mitchell本来是一名游戏开发者,因对加密货币技术产生兴趣,开始自学相关技术。在自学和实践过程中,他创建了CPU币。与其他虚拟货币不同的是,CPU币是采用CPU挖矿的方式发行的。挖矿难度相对

  • 9 CYCLUB币的创始人是谁

    CYCLUB币的创始人是谁?介绍CYCLUB币CYCLUB币是一种基于区块链技术的数字货币,它的主要目的是支持体育领域的发展和推广。该数字货币的创始人有一颗热爱体育的心,希望能够通过数字货币来推动体育事业的发展,因此推出了CYCLUB币这一数字货币项目。CYCLUB币的创始人是谁?CYCLUB币的创始人叫做Danny Harris,他是一位热爱体育的美国人。他曾经是一位职业自行车手,并且在大型国际

  • 10 MUMU币的创始人是谁

    在数字货币市场中,MUMU币作为一种新型的数字货币备受关注。它的应用场景也越来越广泛,备受青睐。那么,MUMU币的创始人是谁呢?接下来,我们就一起来了解一下。谁是MUMU币的创始人?MUMU币的创始人是中国数字货币领域的资深人士——李利民。李利民是著名的数字货币从业者,他追求数字货币创新和安全,致力于打造一个全新的数字货币生态系统。作为区块链领域的专家,李利民在数字货币领域累计了丰富的经验和知识。