区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > FTX > 正文

以太坊上新的事务类型:EIP-2718 简介

作者:

时间:

以太坊采用不同的事务类型来定义不同的操作,例如,将以太币发送至某个地址、部署合约等等。

在最近的柏林升级之前,以太坊主要有 4 种不同的事务 “类型”:

带有收款方地址、数据字段的常规事务

不带有收款方地址的合约部署事务,其数据字段填写的是合约代码

签名?v?值不含链 ID 的事务(EIP155 实行之前)

签名?v?值含有链 ID 的事务

上述事务类型都采用相同的格式。不同的以太坊客户端、库和其它工具必须分析每个事务来判断它属于哪个类型。这四种不同的事务类型引入了很多复杂的情况。我们需要查看事务的所有字段来判断其所属类型。这是人们在提议新的事务类型(如元事务、多签事务等)时不得不面对的重大难题,直到 EIP 2718 出现才打破这一困境。

以太坊现在有了新的事务标准 Typed Transaction Envelope(类型化事务封套),由?EIP 2718?的提议者?Micah Zoltu?定义。该标准为以太坊上的一些新功能和即将开发的功能奠定了基础。在本文中,我们将回顾柏林升级引入的一些标准以及未来有可能引入的其它标准。

过去,以太坊的事务都采用同一种格式。每个以太坊事务都有 6 个字段:nonce、gasprice、gaslimit、to address、value、data、v、r 和 s。这些字段需要经过?RLP 编码,如下所示:

RLP([nonce,?gasPrice,?gasLimit,?to,?value,?data,?v,?r,?s])EIP 2718?为类型化事务定义了一种新的通用封套。在新的标准下,事务如下所示:

Glassnode:四季度迄今已有近5万枚BTC从交易平台流出:12月16日消息,据区块链分析公司Glassnode最新数据显示,在5月至7月,大约有超过16.8万枚比特币在三个月的时间里涌入平台,相比之下,在目前10-12月的市场回调过程中,总共有4.9万枚比特币从平台流出,这是相当大的对比。目前市场正处于净流出的状态,每天流出3千到5千枚比特币的情况很常见。总的来说,市场正被大量、可以说是压倒性的需求所满足。[2021/12/16 7:43:14]

TransactionType?||?TransactionPayload上述字段的定义是:

TransactionType:0至0x7f范围内的某个值,最多可代表 128 种事务类型。

TransactionPayload:由事务类型定义的任意一个字节数组。

将上述字段连接(合并)起来,即可得到一个类型化事务。EIP 2718?没有为事务的有效负载定义格式。因此,事务的有效负载可以是任意一段经过编码的字节序列,只要采用符合新的事务类型(如 RLP、SSZ?等)定义的编码器即可。之所以选择简单的字节相连方式,是因为读取字节数组的第一个字节非常简单,无需使用任何库或工具。也就是说,你不需要使用 RLP 或 SSZ 解析器来判断事务类型。

这个方法可以避免新的 EIP 在引入新的事务类型时增加现有事务格式的复杂性,并让不同的以太坊工具(客户端、库)更容易区分不同的事务。

在增加复杂性这一点上,EIP-155?就是一个很好的例子。它通过在事务中引入链 ID 来实现重放攻击保护。由于在事务参数中增加新的字段会破坏向后兼容性,链 ID 被编码进了事务签名的恢复参数(v),就像我在上一篇关于数字签名的文章中解释的那样。实行 EIP 2718 后,我们可以在不影响向后兼容性的情况下定义新的事务类型。

柬埔寨央行数字货币Bakong用户数大增,上半年交易额达5亿美元:日经新闻报道,柬埔寨央行数字货币Bakong自2020年10月正式推出以来,用户数大增,截至6月,Bakong电子钱包用户数较三个月前翻了一番,达到20万。Bakong系统接触的总用户数(包括通过会员银行app间接接触的用户)达到约590万。2021年上半年共产生140万笔交易,价值约5亿美元。除巴哈马和东加勒比国家外,柬埔寨是目前唯一正式推出CBDC的国家,该国希望借此打通支离破碎的支付系统,同时摆脱对美元的依赖。

Bakong由柬埔寨央行在日本区块链技术公司Soramitsu的帮助下开发,允许柬埔寨公民在商店支付或通过app汇款,而无需使用现金,并允许以柬埔寨瑞尔或美元进行结算和汇款。负责该项目的柬埔寨央行总干事Chea Serey称用户数大增令人非常满意,她说尤其是疫情爆发后,数字支付采用率开始增长,转向更多数字媒介的时机已经成熟。(日经亚洲)[2021/8/5 1:36:29]

EIP 2718 的一大特点就是向后兼容。EIP 2718 是完全向后兼容的。也就是说,现有的工具、库、(硬件)钱包和事务都是开箱即用的,但是它们无法使用 EIP 2718(以及采用 EIP 2718 的标准)提供的新 “功能”。以太坊网络上的新事务依然可以使用旧的事务格式(即,传统事务)。

新的事务类型最多可达0x7f种。选择这一上限是为了保证向后兼容传统事务。经过 RLP 编码的事务的第一个字节始终大于或等于0xc0,因此类型化事务永远不会与传统事务产生冲突,而且类型化事务和传统事务之间可以通过第一个字节来区分。

EIP 2718 本身并未定义任何事务类型,不过已经出现了一些采用这一新标准的 EIP :

EIP 1559:改革 ETH 1.0 链的交易费市场。你肯定听说过这个 EIP。

EIP 2711:代付事务、限期事务和批量事务。这个 EIP 同样由Micah Zoltu 提出,EIP-2718 中定义的标准就是为此创建的。

EIP 2930:可选访问列表。

我们将在下文详细解释其中一些标准。

新的事务类型可以实现原本需要借助于 Solidity 合约或第三方解决方案的功能集成。以限期事务为例。在现有解决方案中,你可以将资金发送至 Solidity 合约,签署一个事务并将其发送到专门的节点,让该事务获得额外的参数(例如,有效期)。然后,该节点会处理该事务,确保它在有效期之前执行,否则该事务不会被广播。一些 dApp 和合约(如 Uniswap)内置该功能,但是对于大多数事务而言很难实现。

EIP 2711 可以将该功能添加到以太坊网络上,同时保证向后兼容传统事务(正如上文所述),而且无需使用智能合约或专门的节点。但是,EIP 2711 目前还是草案,我们还无法确定它近期是否会在以太坊网络上实行。EIP 2711 也有可能被拆分成几个小的 EIP(如?EIP 3074)。

在 EIP 1559 中,gas 的运作方式发生了巨大变化:gas 会被部分销毁,不再全部支付给矿工。本文不会具体阐述 EIP 1559 的所有变化,但是 EIP 1559 确实提出了一种新的事务格式:

0x02?||?RLP([chainId,?nonce,?maxPriorityFeePerGas,?maxFeePerGas,?gasLimit,?to,?value,?data,?accessList,?signatureYParity,?signatureR,?signatureS])最显著的变化包括:

用 “每单位 gas 的最高优先费用(max?priority?fee per gas)” 和 “每单位 gas 的最高费用(max fee per gas)” 来代替 gas price。

链 ID 是单独编码的,不再包含在签名v值内。这实际上是使用更简单的实现来代替 EIP 155。

签名v值变成了一个简单的校验位(“签名 Y 校验位”),不是 0 就是 1,具体取决于使用椭圆曲线上的哪个点。

EIP 1559 还提供了一种基于 EIP 2930 指定访问列表的方法。这样可以减少事务的 gas 成本。

由于 EIP 1559 极大地改变了 gas 费的运作方式,它并不能直接兼容传统事务。为了保证向后兼容性,EIP 1559 提出了一种将传统事务升级成兼容 EIP 1559 事务的方法,即,使用 “每单位 gas 的最高优先费用” 和 “每单位 gas 的最高费用” 来代替?“gas 价格”。

元事务诞生已经有几年了,但是到目前为止都需要依靠智能合约。和限期事务一样,元事务也要求用户将以太币发送至专为元事务创建的智能合约。

EIP 2711 使得原生元事务(又称代付事务)和批量事务成为可能,无需依赖于智能合约。这里定义了一个新的事务格式,事务类型是?0x02(但是事务类型可能会更改,因为 EIP-1559 也使用同一个事务类型标识)。交易如下所示:

0x02?||?RLP([...SenderPayload,?...SenderSignature,?...GasPayerPayload,?...GasPayerSignature])EIP 2711 主要包括 gas 付款方(用来支付事务 gas 费的账户)的有效负载(可选)和签名。这样一来,即使不持有任何以太币的地址也能发送 ERC 20 代币。

发送方的有效负载和签名等均基于事务子类型(1 至 4)定义。例如,如果交易类型为?1,发送方的有效负载被定义为:

[1,?ChildTransaction[],?nonce,?ChainId,?ValidUntil,?gasLimit,?gasPrice]ChildTransaction?被定义为?[to, value, data],可以在单个事务内指定收款方地址、值和数据。例如,ChildTransaction?可以用来在单笔事务中调用 ERC 20 的?approve?和?transferFrom。

如果你想了解更多关于 EIP 2711 的事务子类型的信息,我建议你阅读?EIP 2711 的规范。

类型化事务为以太坊网络带来了更多可能性。我们在创建类型化事务时不会增加以太坊客户端、库和其它工具的复杂性。

目前,由于 EIP 2718 最近才被添加到网络中,新的事务类型还没有得到广泛应用,但是目前还有一些很棒的 EIP 正在开发中,例如,EIP 2711 提出了限期事务、批量事务和代付事务(即,元事务)。由于以太坊上可以定义新的事务类型,提出新的 EIP 也会变得更容易。

标签:ANSRANCTISACTANSR价格TranchessEvident Proof Transaction TokenData Transaction

FTX热门资讯
特斯拉暂停使用比特币支付 业内人士怎么看?

特斯拉 CEO 埃隆·马斯克今早发推称,特斯拉暂停使用比特币支付,正考虑使用能源消耗更低的加密货币。 根据马斯克发布的图片,考虑到比特币挖矿和交易带来的石油以及煤炭等能源的急剧消耗,特斯拉已经停止使用比特币支付购车。从多个方面来看加密货币都是一个好的想法,特斯拉也看好其未来,但是这些不能以环境为代价。

为什么你不需要担心比特币禁令?

担心被禁?那么你比你想象的更需要比特币 怀疑者经常认为,当比特币变得过于重要并威胁到美国主权时,政府会禁止它。至少这些批评者明白比特币的重要性,以及美国货币垄断者施加的权力。他们没有理解的是分布式开源技术的力量和美国在做这些决定时面临的博弈论。TLDR:禁令是无效的,它们只是把全球技术力量让给了同行。美国政府更倾向于尝试倒退的法规。

股市楼市资金跑步入场 全民吃shi还能香多久?

近的一周,币圈被动物币疯狂占领。 狗狗币、柴犬币、秋田犬币、哈巴狗币、猪猪币、猩猩币等奇奇怪怪的动物币凭借凌厉的上涨势头吸引了各行各业的人进来淘金。 看看下面这些币的涨幅,短短7天,多则150倍,少则翻倍。其中最出圈的shib(谐音屎币),涨幅也有20多倍。

狗狗币市值破800亿 创始人却只赚了辆二手本田 如今还在当打工人

造富千万普通人的投资宠儿,却早就被生父们“残忍抛弃” 在每个疯狂的市场中总是有那个最疯狂的焦点,而今年的焦点必定当属狗狗币。 进入2021年以来,狗狗币已经上涨超过了11000%,在资本市场上傲视群雄,把比特币、特斯拉这些所谓的佼佼者都踩在脚下,目前市值已高于Twitter、福特等新老巨头,造就了万千散户的财富狂欢。

为什么人类学家比经济学家对比特币更感兴趣

注,原文作者为MICK MORUCCI 以下为全文编译: 主流经济学家因抨击比特币而闻名,另一方面,人类学家却对它越来越感兴趣。 我是一名走进了比特币兔子洞的人类学家及经济学家。我写这篇文章是为了澄清我的想法,以及为什么这两个学科对比特币的反应如此不同。

中证观察:炒币风险巨大 从严监管大势所趋

近段时间,比特币再次走出疯涨之后又暴跌的“过山车”行情。在价格频繁暴涨暴跌,反映投机炒作异常狂热之余,围绕虚拟货币展开的违法犯罪活动亦不断被曝光,促使各方进一步审视对虚拟货币的监管问题。事实上,加强对虚拟货币交易监管正在形成更广泛的共识。最近,比特币交易再次遭到一些大型商业银行的“封堵”,可能蕴含从严监管新信号。