通过钱包转账ETH或是ERC-20Token时,我们知道这个转账需要付手续费。那么,转账的手续费是怎么算的呢?
如果转账的同时还去“刻字”,是不是需要收取更高的手续费呢?今天,大白就给大家聊聊以太坊的Gas机制。
在以太坊网络中转账,虽然最后的手续费我们支付的是ETH,但其实在以太坊内部并不直接消耗ETH,而是消耗Gas。“Gas”这个单词的英文意思是“燃料”,以太坊网络中的操作需要消耗Gas,就如同汽车行驶需要消耗燃料一样。
那么,交易的手续费是如何计算的呢?我们先看一下大白在以太坊网络中的一个转账截图:
以太坊开发人员:提议将EIP-4758纳入以太坊上海:金色财经报道,以太坊开发人员MariusVanDerWijden在其社交平台表示,我想提议将EIP-4758纳入以太坊上海。它改变了SELFDESTRUCT操作码的语义,并将其变成一个SENDALL,将合同的余额发送给一个接收者。这个EIP是Verkle的先决条件(还有其他一些变化)。它非常容易实现,而且不难测试,所以我很想在上海看到它。
据悉,通过将SELFDESTRUCT改为SENDALL来停用,这样做可以将所有资金收回到调用者手中,但不会删除任何代码或存储。[2022/9/26 22:30:01]
距以太坊合并还剩10242个区块,当前难度12.37PH:9月13日消息,据OKLink多链浏览器“以太坊合并倒计时”页面显示,当前区块高度为15526845,最新出块来源于unknown,当前难度为12.38PH,预计离以太坊合并还剩10242个区块。
此前消息,OKLink已于8月19日上线“以太坊合并倒计时”专题页,根据区块难度和实时算力的影响,为用户提供7*24H的合并进度监控,当前合并进度已达99.79%。[2022/9/13 13:27:31]
在以太坊网络中转账,手续费的计算方式如下:
交易手续费=Gas的单价x消耗的Gas数量
以太坊信标链网络验证者数量突破30万个:2 月 28 日,据 Ethereum官方网站最新数据显示,以太坊信标链(The Beacon Chain)网络网络验证者数量突破 30万 个,本文撰写时为 300,250 个。此外,当前以太坊信标链总质押量为 10,077,830 ETH。另据 FTX 数据显示,ETH 市场价格已跌至 2609.53 美元,24 小时跌幅达到 6.7%。[2022/2/28 10:20:25]
在大白的这笔交易中,Gas的单价是5Gwei,也就是0.0000000005ETH。这里大白再给大家介绍一下ETH的单位,ETH的最小单位是Wei,但是谈到以太坊Gas的时候,经常用Gwei。ETH、Gwei、Wei之间的关系如下:
声音 | Multicoin Capital执行合伙人:以太坊2.0有结构性和根本性的开放性问题:Multicoin Capital执行合伙人Kyle Samani表示,项目是否留在以太坊完全取决于开发人员想要构建的应用程序类型。对于开放金融应用程序,以太坊是最佳构建场所。他指出,有几个项目正在构建不是以开源金融为中心的应用程序,这些项目寻求的最重要因素是可拓展性。当被问到以太坊向以太坊2.0的过渡,以及开发者在此场景中选择其项目所基于的平台时需要考虑的因素,他表示,“我可以非常肯定地说,我们真的不知道以太坊2.0将如何工作。关于它实际上是如何工作的,有一些高层次的想法,但也有相当多的结构性和根本性的开放性问题。”他表示,在2019年10月份的Devcon上,该系统的结构发生重大变化,“他们改变了分片数量,以及分片将如何交联。”他表示,“我们还可以看到,以太坊团队在研究其他团队正在做的事情,并调整他们的一些想法。可以肯定地说,我们只是不知道Eth 2.0会是什么样子,很有可能最终产品甚至不是目前计划中的产品。”他最后表示,开发者必须选择是否将所有鸡蛋都放在以太坊的篮子里,因为他们不知道“这艘船要去哪里”,在中长期内选择更具确定性的其他区块链。(AMBCrypto)[2020/1/4]
1ETH=10^9Gwei=10^18Wei
知道了Gas的单价,我们再看下大白这笔含“刻字”的转账消耗的Gas数量:24876。所以,按照上面的公式,单价乘以数量,即可得到大白花费的手续费:
手续费=0.0000000005ETHx24876=0.00012438ETH
汽车去加油站添加燃料,燃料的价格基本是固定不变的,但是在以太坊网络中,Gas的单价是可以自己设置的。不过,需要注意的是,Gas的单价会影响这笔交易被打包的速度。也就是说,Gas的单价你给的越高,矿工为了自身利益最大化,越会优先打包你的交易。
下图是ethgasstation.info网站统计的实际操作中Gas的单价和所需要等待的交易打包时间。
在左边统计图中,我们可以看到,超过70%的以太坊网络转账给的Gas单价介于4~20Gwei之间,小于1Gwei或是大于50Gwei的交易占比很少。
在右边的统计图中,我们可以看到,如果给的Gas单价是4Gwei,打包交易需要的平均等待时间是0.6分钟;如果是20Gwei,平均等待时间是0.2分钟。
大家常用的imToken钱包,在Gas的单价设置里,提供的是5~100Gwei,钱包把最低单价设置为5Gwei,保证了交易能在合理的时间内被打包,当然,如果想插队,尽快被矿工打包,你也可以自己提高Gas的单价。
说完了Gas的单价,我们再接着说消耗的Gas数量。
在以太坊网络中,每一笔转账,无论数额大小,消耗的Gas是固定的,为21000,如果添加备注,需要消耗额外的Gas。
回到大白的那笔交易上,大白总共花费的Gas数量是24876,其中包含了21000的固定消耗数量,以及备注消耗的Gas数量3876。备注需要消耗多少数量的Gas,和输入的内容长度有关,内容越多,需要消耗的Gas数量也越多。
如果你仔细观察大白的那张转账截图,你会发现,大白花费的Gas数量24876后面有个括号,里面是41.46%。这个百分比是什么意思呢?如果你再仔细看截图,你会发现,上面还有一个GasLimit,数值是60000,而且它的41.46%正好是24876。
GasLimit,是指这笔操作消耗的Gas数量上限,这个上限值你可以自己设置。比如,大白设置的是60000,但实际操作中并没有达到这个上限,只用了41.46%。一般的钱包都会默认帮你设置这个上限值,对我们普通用户而言,普通转账时这个上限值也不用去考虑。
以太坊网络设置这个上限值,是以防万一,如果碰到恶意的智能合约,该合约执行将消耗无限的燃料,这样会导致交易方的ETH余额全部消耗。
GasLimit如果设置过低,比如设置为10000,任何一笔转账需要的Gas数量至少21000,远远超过你设置的GasLimit,就会导致转账失败。也就是说,GasLimit会影响一笔交易是否能成功。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。