读懂以太坊上的 Gas、GasLimit、GasPrice

区块链资讯DISCOVER2020-04-25 17:57:02  阅读 -评论 0

以太坊网络中 Gas、GasLimit、GasPrice 参数的定义和关系。

Gas 是什么?

Gas 是存在于以太坊 EVM 内部,是计算工作量的计量单位。其作为以太坊网络中的燃料,为以太坊网络生态的发展运作提供动力。正如汽油对于汽车的作用, Gas 对于以太坊用户和开发者来说,必不可少。

Gas 一方面用于以太坊矿工打包区块的奖励;另一方面,其存在提高了恶意交易的门槛,可以更好的维护以太坊网络的正常运转。

在以太坊系统底层,为每一个规定操作和合约方法都确定了 Gas 数量消耗,交易过程中的每个运算步骤都需要消耗 Gas 。比如:部署 NEST 预言机报价合约的用户需要支付一定的 Gas 费,去执行这笔交易,而 Gas 就是以太坊系统向用户收取的手续费。使用以太坊网络时必须设置消耗 Gas 的最大值,当 Gas 消耗完或者智能合约逻辑执行完,就会停止执行该合约。在以太坊系统内,Gas 需要换算成 ETH 来进行支付。

提示:无论用户发起的交易是否打包成功,都要支付 Gas 费用;这就好比您在开车回家的路上,开了一半没油了一样,即使没成功到家,但消耗的汽油确实已经消耗了,所以也要为之买单。

读懂以太坊上的 Gas、GasLimit、GasPrice

GasLimit 又是什么?

GasLimit 是以太坊用户愿意为成功执行某笔交易逻辑所支付的最大 Gas 数量。

如果一笔交易的 GasLimit 设置过低,不能使交易逻辑完整执行,系统将会提示"out of gas",交易会失败。这笔交易依然会被打包到区块中,交易中所携带的以太坊资产会自动退回,但 Gas 费用依旧会被收取,该费用作为奖励发放给打包这个区块的矿工。(经常部署智能合约的用户,应该碰到过这种情况)

如果该笔交易所使用的 Gas 数量小于或等于您所设置的 GasLimit,则会被打包成功。在这笔交易执行中所实际消耗的 Gas 总量为 GasUsed,没有使用完的 Gas 会退还到交易发起地址。

请注意,我们这里所说的 GasLimit 指的是一笔交易的 Gas 上限。在整个以太坊发展过程中,也有一个 GasLimit 值比较重要也经常被提及,那就是一个区块的 GasLimit,即单个以太坊区块可执行交易的 Gas 总和上限。

每个区块在打包的时候都会确定当前区块内所有交易的 GasLimit 总量,以此来确定该区块能打包的交易数量,所以矿工在打包每笔交易的时候都会判断当前的 Gas 量够不够打包当前这笔交易。如果你将一个会超过当前区块GasLimit 的交易打包,会被以太坊网络拒绝,系统反馈为"below gas limit"。在经过以太坊 1.x 多次升级之后,目前一个以太坊区块的 GasLimit 值为 1200 万 Gas 。

读懂以太坊上的 Gas、GasLimit、GasPrice

Etherscan GasPrice 数据

单个 Gas 的价格:GasPrice

GasPrice 是用户愿意为每个 Gas 支付的价格,单位是 Gwei 。

1 ETH = 1,000,000,000 Gwei

以太坊矿工除了获得挖矿区块奖励外,总是希望区块里面包含更多的 Gas 费;所以,矿池在打包交易的时候,优先打包支付矿工费更多的交易。

一笔交易的矿工费 = GasPrice * GasUsed

因此,GasPrice 设置的越高,交易越先被打包进区块,越先被确认;如果 GasPrice 设置的过低,交易会长时间处于 pending 状态,排队等待被矿工打包。所以,在以太坊网络发生拥堵的时候,如果我们想加快交易速度,就需要大幅度提高交易的 GasPrice 数值,让矿工优先打包我们的交易。

以上,是有关以太坊网络中 Gas、GasLimit、GasPrice 参数的定义和关系。如果你想更加直接的感知区块链技术和智能合约,那么赶快在以太坊链上部署自己的智能合约吧,或者加入 NEST 价格预言机网络,成为报价矿工,参与预言机报价。

来源:预言机实验室

声明:链世界登载此文仅出于分享区块链知识,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不构成投资建议。投资者据此操作,风险自担。此文如侵犯到您的合法权益,请联系我们kefu@lianshijie.com

参与讨论 (0 人参与讨论)

相关推荐

以太坊的“泡沫”和“投资潜力”

而一年后的2019年1月,排名前十的以太坊竞争者中,增加了最被看好的EOS,ADA、NEM和IOTA被淘汰。再过了一年来到2020年1月,排名前十的以太坊竞争者中,仅剩下EOS,曾经的所谓“竞争者”全被淘汰。

以太坊2.0测试网上线,公链将迎来新时代

北京时间8月4日晚上21:00,以太坊2.0第0阶段信标链的最终版测试网Medalla正式上线。这不仅对以太坊本身,对整个业界都是标志性的大事件,公链和区块链将迎来新的时代。

Defi正在挑战以太坊的极限,这些扩容性解决方案是希望之光

以太坊不是唯一解决方案以太坊2.0的延迟推出的背后主要原因还是风险。ORU可能是最受Defi项目瞩目的。最近流行的DeFi项目采用了这些基于Layer 2的可扩容性解决方案,这说明它们还是具有实用价值的。

曹寅:波卡和以太坊之间将会形成什么关系?

那波卡和以太坊之间将会形成什么关系?波卡和以太坊如何配合?然后再从生态的角度分析一下波卡和以太坊现在以太的生态其实已经升级到了新的形式。

以太坊侧链 Matic 推出500万美元DeFi项目孵化基金

律动 BlockBeats 消息,以太坊可扩展侧链 Matic Network 推出新孵化基金将拨款价值 500 万美元 Matic 代币,旨在吸引 DeFi 项目直接建立在它的协议之上。Matic 已经发放了超过价值 100 万美元的代币作为项目资助,但尚未透露其资助项目的信息。

中信银行打造“区块链”信用证结算!

中信银行打造“区块链”信用证结算!

科技不会改变金融的实质,但却能让金融服务更高效,能让资金供、需方信息不对称的问题更好地解决。近期,中信银行首个区块链项目——基于区块链的国内信用证信息传输系统(简称BCLC)(一期)成功上线,这是国内银行业第一次将区块链技术应用于信用证结算领域。 据中信银行国际业务部总经理助理张栩青介绍,将现在流行的区块链技术应用在国内信用证中,改变了银行传统信用证业务模式,信用证的开立、通知、交单、承兑报文

中国信息技术部门成立区块链研究实验室

中国信息技术部门成立区块链研究实验室

暴走时评:本月初,中国政府对国内的ICO和数字货币交易所的打击在世界范围内引起了强大反响,但政府已经多次声明不会将区块链与数字货币划等号,依然非常重视区块链技术在中国的发展。鉴于中国工业和信息化部成立了一个专门研究区块链的实验室,这一论调也得到了进一步的证实。 虽然中国政府最近在大力打击比特币交易所和ICO,但仍然致力于开发区块链在其他领域的潜力。 据财新网报道,中国工业和信息化部已经成立了一

 分布式账本中的生命科学

分布式账本中的生命科学

生物科学是医学领域涉及遗传研究,疾病预防和生活方式治疗(lifestyle treatments)的学科。它已经存在了很长时间,但区块链技术的基础设施应用给该学科提供了重大进步的可能性。 根据Pistoia Alliance进行的2016年6月份高级制药和生命科学领袖调查,83%的受访者表示,他们预计在五年内将全面采用区块链技术。 Pistoia Alliance是一个全球性的非营利组织,致

麦妖榜
更新日期 2019-09-03
排名用户贡献值
1牛市来了30910
2BitettFan24187
3等待的宿命23810
4区块大康20369
5六叶树20310
6linjm122719429
7天下无双16192
8lizhen00215280
9让时间淡忘14586
10yelanyi050511349
返回顶部 ↑