了解以太坊上的新事务类型

  • A+
所属分类:比特币交易所
摘要

雍和比特币

雍和比特币 以太坊中有不同的业务类,例如向地址发送eth、布置合平等。在柏林网络晋级之前,以太坊上有四种不同类的业务:具有接纳地址、数据字段等的惯例买卖;关于没有意图地址的合约布置业务,数据字段用于合约代码;具有v值签名但不具有链ID的买卖(eip-155之前);具有v值签名但包含链ID的业务。不同的以太坊客户端、库和其他东西将剖析每个业务并了解每个业务类。虽然只要四品种的买卖,但有许多杂乱的状况需求处理。技术人员应该查看业务中的一切域,以确认它们归于哪品种的业务。这是新业务的要害,例如元业务、多重签名业务和其他pre-eip-2718业务类。以太坊现在有了一个新的买卖规范,它是由Micah zoltu在eip-2718中界说和创立的。打印的买卖信封是以太坊上一些和其他未开发功用的基础。在本文中,咱们将具体介绍柏林晋级中包含的一些规范,以及将来或许包含的其他内容。规范买卖信封以太坊有一种买卖办法。每个业务都包含一个nonce、天然气价格、天然气约束、意图地地址、值、数据、V、R和s。这些字段按如下办法进行RLP编码:RLP([nonce,gasPrice,gasLimit,to,value,data,v,r,s])Eip-2718为类化业务界说了一个新的宽信封。在新规范中,买卖如下:业务类| |业务负载这些字段界说为:业务类:介于0和0x7F之间的数字。有128种或许的业务类。业务负载:由业务类界说的任何字节数组。这些字段衔接并组合构成类化业务。该规范没有描述业务负载的格局;它可所以恣意字节序列,由新业务类(例如RLP、SSZ等)界说的编码器编码。挑选简略字节联接是由于它读取字节数组的第一个字节,而不需求任何库或东西:您不需求RLP或SSZ解析器来查看业务类。这种新办法使新的eip能够引进业务类,而不会给现有的业务格局带来不用要的杂乱性,而且使运用不同的以太坊东西(客户机、库)来区别不同的业务变得更简略。添加杂乱性的一个很好的比方是eip-155,它经过在业务中运用链id引进了应对维护。向业务参数添加一个新字段将损坏向后兼容性,因而链ID被编码到业务签名(V)的康复参数(V)中。运用eip-2718,咱们能够简略地创立一个新的业务类来坚持向后兼容性。向后兼容性和原始业务eip-2718的一个首要主题是向后兼容性。Eip-2718选用彻底向后兼容形式,这意味着任何现有的东西、库、(硬件)钱包和业务都能够运用它,可是他们将不能运用eip-2718供给的新的“特性”和规范。旧的业务格局(现在称为原始业务)关于以太坊网络上的新业务依然有用。新业务类的最大数量是0x7F,挑选该类是为了坚持这些旧业务的向后兼容性。RLP编码的业务总是以一个字节L开端,而且参数大于或等于0xc0。因而,类化业务永久不会与旧业务抵触,只需查看第一个字节即可将类化业务与旧业务区别开来。Eip-2718自身没有界说任何类的业务,但有一些主张主张运用新规范:Eip-1559:eth1.0连锁商场服务费改变;Eip-2711:资助、到期和批量买卖也是由开发人员Michah zoltu创立的,这便是创立Eip-2718的原因;Eip-2930:可选拜访列表。下面将更具体地介绍其间一些规范。为什么需求新的业务类?新的买卖类能够支撑功用的集成,不然将经过牢靠的合同或第三方解决方案进行处理。承受行将老练的买卖。在现有的解决方案中,您能够将资金发送到牢靠的合同、签署业务,并将业务发送到专用节点,以便该业务具有其他参数,如到期日。然后,节点处理发送业务并保证在设置的截止日期之前履行它,不然业务将不会被播送。一些dapp和contract(比方uniswap)内置了这个功用,可是关于大多数业务来说,完成起来并不简略。Eip-2711将此功用本地化到以太坊网络中,一起坚持与原始业务类的向后兼容性(如前一节所述)。它不需求智能合约或专用节点来运转。可是,eip-2711现在仍是一个草案,eip是否会很快参加以太坊还不清楚。它也能够分为几个较小的eip(例如eip-3074)。eip-1559新的业务处理格局在eip-1559中,气体的工作办法产生了很大的改变。他们没有把一切的天然气都交给矿工,而是烧了一部分天然气。咱们不会具体阐明eip-1559的一切更改,但它的确指定了一种新的业务格局:0x02 | | RLP([chainId,nonce,maxPriorityFeePerGas,maxFeePerGas,gasLimit,to,value,data,accessList,signatureParity,signatureR,signatureS])最重要的改变是:天然气价格已被“每种天然气的最高优先本钱”和“每种天然气的最高本钱”所替代。链ID独自编码,不包含在签名V值中。这实质上用更简略的完成替代了eip-155。签名V值现在是一个简略的奇偶校验位(“签名y奇偶校验”),它是0仍是1,取决于椭圆曲线上的哪个点应该被运用。Eip-1559还供给了一种根据Eip-2930指定拜访列表的办法。这能够下降业务的gas本钱。Eip-1559与原始买卖不直接兼容,由于它在天然气收费方面的工作办法产生了严重改变。为了坚持向后兼容,eip-1559描述了一种将原始业务晋级为eip-1559兼容业务的办法。它经过运用原始天然气价格作为每种天然气的最高优先本钱和最高天然气本钱来完成这一点。元业务和批业务人民币买卖现已有好几年了,但到现在为止,依然需求智能合约。与行将产生的业务相同,这需求将eth发送到智能合约,智能合约有必要特别支撑元业务。Eip-2711使本机元业务(称为资助业务)和批处理业务成为或许,而无需智能合约。界说了新的业务格局,业务类为0x02(虽然这或许会更改,由于eip-1559运用相同的业务类)。买卖状况如下:0x02 | | RLP([…发送付款,…发送签名,…发送付款,…发送签名])基本上,eip-2711包含(可选)有用载荷和天然气付款人的签名。该账户将用于付出买卖中的汽油费。例如,能够从一个地址发送erc-20令牌,而不用在该地址持有任何eth。发送方有用负载、签名等是根据业务子类界说的。例如,关于业务类1的业务,发送方有用负载界说为:[1,ChildTransaction[],nonce,ChainId,ValidUntil,gasLimit,gasPrice]子买卖;儿童;买卖记载)界说为:发送地址、值、数据。这使得在一个业务中指定多个地址、值和数据成为或许。例如,这能够用于在单个业务中调用ERC-20的同意和搬运。主张读者阅览官方文件,了解eip-2711中一切可用业务子类的具体阐明。总结类化业务为以太坊网络带来了许多或许性。它们的创立不需求给以太坊客户端、库和其他可用东西添加许多杂乱性。现在,新的买卖类还没有得到广泛的使用,由于最近EIP现已被纳入了网络,可是有一些令人兴奋的EIP正在开发中,例如EIP-2711,它添加了过期买卖、批量买卖和资助买卖(也称为元买卖)等功用。现在能够在以太坊上界说新的业务类,因而能够轻松创立其他EIP。

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
头像

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:0   其中:访客  0   博主  0

    • 头像 电子发烧友 9

      数字版权领域