以太坊采用不同的事务类型来定义不同的操作,例如,将以太币发送至某个地址、部署合约等等。
在最近的柏林升级之前,以太坊主要有4种不同的事务“类型”:
带有收款方地址、数据字段的常规事务
不带有收款方地址的合约部署事务,其数据字段填写的是合约代码
签名?v?值不含链ID的事务
签名?v?值含有链ID的事务
上述事务类型都采用相同的格式。不同的以太坊客户端、库和其它工具必须分析每个事务来判断它属于哪个类型。这四种不同的事务类型引入了很多复杂的情况。我们需要查看事务的所有字段来判断其所属类型。这是人们在提议新的事务类型时不得不面对的重大难题,直到EIP2718出现才打破这一困境。
以太坊现在有了新的事务标准TypedTransactionEnvelope,由?EIP2718?的提议者?MicahZoltu?定义。该标准为以太坊上的一些新功能和即将开发的功能奠定了基础。在本文中,我们将回顾柏林升级引入的一些标准以及未来有可能引入的其它标准。
Bitfinex将在以太坊合并前2小时暂停ETH和ERC-20代币充提服务:9月15日消息,据官方公告,Bitfinex将在以太坊合并前两个小时(区块高度15540293)暂停ETH和ERC-20代币的充提服务。Bitfinex ETH、ERC-20指数、衍生品和现货市场的交易将不受影响。
UTC时间9月14日21:00,ETHW和ETHS市场将暂停。ETHW和ETHS CST交易对的所有订单将被取消。Bitfinex还将暂停ETHW和ETHS的Chain Split Token(CST)转换工具。合并后,CST转换页面将停用。[2022/9/15 6:56:39]
标准化的事务封套
过去,以太坊的事务都采用同一种格式。每个以太坊事务都有6个字段:nonce、gasprice、gaslimit、toaddress、value、data、v、r和s。这些字段需要经过?RLP编码,如下所示:
RLP()
固定利率收益及交易协议 Sense Finance 将于下周上线以太坊主网:3月8日消息,固定利率收益和交易协议 Sense Finance宣布将于下周上线以太坊主网。据悉,本次主网上线采用“受保护的启动”(Guarded Launch),Sense 将设置发行上限且仅支持列入白名单的协议(stETH 和 cTokens)。首先提供的功能为ETH 和 USDC 的固定利率收益。
此前报道,Sense Finance完成 520 万美元种子轮融资,Dragonfly Capital领投,Bain Capital Ventures、Nascent、Variant、Robot Ventures 和 theLAO 等参投。[2022/3/8 13:44:14]
EIP2718?为类型化事务定义了一种新的通用封套。在新的标准下,事务如下所示:
TransactionType?||?TransactionPayload
土耳其费内巴切足球俱乐部基于以太坊发行粉丝代币:土耳其三大体育俱乐部之一费内巴切足球俱乐部(Fenerbah?e S.K)与当地加密交易所Paribu达成新的合作伙伴关系,在以太坊区块链上发行了自己的粉丝代币。周一,50万枚解锁代币的初步预售完成,俱乐部在30秒内净赚1500万土耳其里拉(约合175万美元)。该俱乐部宣布,Fenerbah?e Token最大供应量为190,700,000枚(Fenerbah?e于1907年创建)。根据该项目白皮书,在未来25年里,每年将在智能合约上铸造1.17亿枚代币。(Cointelegraph)[2021/8/10 1:46:58]
上述字段的定义是:
TransactionType:0至0x7f范围内的某个值,最多可代表128种事务类型。
TransactionPayload:由事务类型定义的任意一个字节数组。
将上述字段连接起来,即可得到一个类型化事务。EIP2718?没有为事务的有效负载定义格式。因此,事务的有效负载可以是任意一段经过编码的字节序列,只要采用符合新的事务类型定义的编码器即可。之所以选择简单的字节相连方式,是因为读取字节数组的第一个字节非常简单,无需使用任何库或工具。也就是说,你不需要使用RLP或SSZ解析器来判断事务类型。
FTX希望列出“信标链以太坊”:金色财经报道,FTX等交易所正在寻求列出“信标链以太坊”(BETH)或代币化质押以太坊,或已被质押在Eth 2.0存款合约中的以太坊。这样做会出现第二种ETH代币。此前V神表示,不会出现两个版本的ETH,并称仅是将ETH转移到ETH2链上,不会产生利润。[2020/11/5 11:40:47]
这个方法可以避免新的EIP在引入新的事务类型时增加现有事务格式的复杂性,并让不同的以太坊工具更容易区分不同的事务。
在增加复杂性这一点上,EIP-155?就是一个很好的例子。它通过在事务中引入链ID来实现重放攻击保护。由于在事务参数中增加新的字段会破坏向后兼容性,链ID被编码进了事务签名的恢复参数,就像我在上一篇关于数字签名的文章中解释的那样。实行EIP2718后,我们可以在不影响向后兼容性的情况下定义新的事务类型。
向后兼容性和传统事务
EIP2718的一大特点就是向后兼容。EIP2718是完全向后兼容的。也就是说,现有的工具、库、钱包和事务都是开箱即用的,但是它们无法使用EIP2718提供的新“功能”。以太坊网络上的新事务依然可以使用旧的事务格式。
以太坊核心开发人员:用户应尽早参与0阶段抵押:以太坊核心开发人员DannyRyan在以太坊基金会官方博客撰文《2020年6月ETH2状态》。文章指出:1、「0阶段」信标链是新共识机制核心,也是所有系统级活动和编排发生的地方,并且要与遍布全球数千个节点的数十万个共识实体(验证人)达成共识。
2、「1阶段」要达成共识会更大,预计将有64个分片启动,并且系统可用的总数据在1-4MB/s的范围内。
3、「1.5阶段」将把以太坊主网作为一个分片集成到新的ETH2共识机制中。
4、「2阶段」是对网络状态和执行的添加,而不仅仅处理原始以太坊分片。DannyRyan呼吁用户应该尽早参与「0阶段」抵押,但也可以等到以太坊在阶段1.5完全迁移到ETH2上。
他总结称,ETH2是一项艰巨升级任务,旨在为以太坊提供高度可扩展、安全、且去中心化的下一代共识,每天都有数十个团队和数百名个人在工作,以实现这一目标,这种新机制核心诞生指日可待。(ethereum.org)[2020/6/2]
新的事务类型最多可达0x7f种。选择这一上限是为了保证向后兼容传统事务。经过RLP编码的事务的第一个字节始终大于或等于0xc0,因此类型化事务永远不会与传统事务产生冲突,而且类型化事务和传统事务之间可以通过第一个字节来区分。
EIP2718本身并未定义任何事务类型,不过已经出现了一些采用这一新标准的EIP:
EIP1559:改革ETH1.0链的交易费市场。你肯定听说过这个EIP。
EIP2711:代付事务、限期事务和批量事务。这个EIP同样由MicahZoltu提出,EIP-2718中定义的标准就是为此创建的。
EIP2930:可选访问列表。
我们将在下文详细解释其中一些标准。
为什么要引入新的事务类型?
新的事务类型可以实现原本需要借助于Solidity合约或第三方解决方案的功能集成。以限期事务为例。在现有解决方案中,你可以将资金发送至Solidity合约,签署一个事务并将其发送到专门的节点,让该事务获得额外的参数。然后,该节点会处理该事务,确保它在有效期之前执行,否则该事务不会被广播。一些dApp和合约内置该功能,但是对于大多数事务而言很难实现。
EIP2711可以将该功能添加到以太坊网络上,同时保证向后兼容传统事务,而且无需使用智能合约或专门的节点。但是,EIP2711目前还是草案,我们还无法确定它近期是否会在以太坊网络上实行。EIP2711也有可能被拆分成几个小的EIP。
EIP1559提出的新的事务格式
在EIP1559中,gas的运作方式发生了巨大变化:gas会被部分销毁,不再全部支付给矿工。本文不会具体阐述EIP1559的所有变化,但是EIP1559确实提出了一种新的事务格式:
0x02?||?RLP()
最显著的变化包括:
用“每单位gas的最高优先费用”和“每单位gas的最高费用”来代替gasprice。
链ID是单独编码的,不再包含在签名v值内。这实际上是使用更简单的实现来代替EIP155。
签名v值变成了一个简单的校验位,不是0就是1,具体取决于使用椭圆曲线上的哪个点。
EIP1559还提供了一种基于EIP2930指定访问列表的方法。这样可以减少事务的gas成本。
由于EIP1559极大地改变了gas费的运作方式,它并不能直接兼容传统事务。为了保证向后兼容性,EIP1559提出了一种将传统事务升级成兼容EIP1559事务的方法,即,使用“每单位gas的最高优先费用”和“每单位gas的最高费用”来代替?“gas价格”。
原生元事务和批量事务
元事务诞生已经有几年了,但是到目前为止都需要依靠智能合约。和限期事务一样,元事务也要求用户将以太币发送至专为元事务创建的智能合约。
EIP2711使得原生元事务和批量事务成为可能,无需依赖于智能合约。这里定义了一个新的事务格式,事务类型是?0x02。交易如下所示:
0x02?||?RLP()
EIP2711主要包括gas付款方的有效负载和签名。这样一来,即使不持有任何以太币的地址也能发送ERC20代币。
发送方的有效负载和签名等均基于事务子类型定义。例如,如果交易类型为?1,发送方的有效负载被定义为:
,?nonce,?ChainId,?ValidUntil,?gasLimit,?gasPrice]
ChildTransaction?被定义为?,可以在单个事务内指定收款方地址、值和数据。例如,ChildTransaction?可以用来在单笔事务中调用ERC20的?approve?和?transferFrom。
如果你想了解更多关于EIP2711的事务子类型的信息,我建议你阅读?EIP2711的规范。
结论
类型化事务为以太坊网络带来了更多可能性。我们在创建类型化事务时不会增加以太坊客户端、库和其它工具的复杂性。
目前,由于EIP2718最近才被添加到网络中,新的事务类型还没有得到广泛应用,但是目前还有一些很棒的EIP正在开发中,例如,EIP2711提出了限期事务、批量事务和代付事务。由于以太坊上可以定义新的事务类型,提出新的EIP也会变得更容易。
标签:比特币SHIBSHIETHbcd比特币钻石长期持有SHIBARISE币SHIBASWIFE币Lido Staked ETH
据Cryptonews消息,韩国一份关于加密投资者简介的详细报告得出结论称,加密狂热2.0的特征是年龄较大的群体对加密货币的兴趣激增。40岁和50岁的人群对代币的兴趣与20-39岁的人群相当.
亿万富翁、对冲基金经理StanleyDruckenmiller预测,加密货币衍生的分类帐本系统有可能取代美元成为全球储备货币.
此前,匿名开发商曾将50%的SHIB总供应量发送到V神钱包,在得到了开发者总令牌供应量的50%之后,Buterin毫无疑问是最大的柴犬鲸.
亲爱的AEX安银的小伙伴,为庆祝FOC全球首发上线,ASwap将于2021年05月14日18:00(UTC8)开启抢FOC头矿奖励,瓜分33,333FOC活动.
5月14日周五四月初三辛丑年各位币友们,认知创造财富,精神创造信仰我是亿和,感谢各位持续关注我的文章,欢迎大家关注,点赞,评论和转发。本着负责、诚恳、认真的态度用心写好每一篇分析文章.
2021年5月14日,Coinbase发布2021年Q1财报,也是其上市后的首份财报。金色财经记者带你速览Coinbase2021年Q1财报.