怎样理解以太坊的gas概念?

摘要:这基本上是用于衡量执行单个Keccak-256哈希所需工作量的单位,其中30个gas消耗与单个哈希相关,另外6个gas用于每个256比特的数据哈希。但总的来说,矿工只会对他们所做的工作收取费用,如果没有使用,他们会退还任何多余的gas。...

在以太坊的应用中,我们定义了gas的概念。这基本上是用来衡量执行单个keccak-256哈希所需的工作量的单位,其中30个与单个哈希有关,另外6个用于每个256比特的数据哈希。

怎样理解以太坊的gas概念?

这样,我们就有了保持智能合约小规模成本低的动力。编译的智能合约样本具有数据和gas值:

怎样理解以太坊的gas概念?

因此,gas提供了一种定义矿工在区块链上运营时收取的费用的方法。然而,与BTC不同,BTC只收取交易中的kb数。当涉及交易费用的实际支付时,应向建立区块的矿工支付以太币。

因此,以太坊交易需要付费。如果成本太低,矿工就不愿意进行交易。当gas被消耗时,它将被支付给矿工,并且无法收回。如果交易成本高,矿工利润高,交易将优先考虑。但总的来说,矿工只会对他们所做的工作收费,如果他们不使用,他们会退还任何额外的gas。

矿工可以根据不同的gas价格来决定是否需要改变gas的应用程序。这解决了BTC交易成本的变化。在以太坊,像BTC一样,有区块限制。如果你溢出到另一个块,你最终会付出更多。

每笔交易的gas价格目的是克服拒绝服务和持续循环,使用0.0001以太币或100001以太币 Gas用于执行一行代码。如果没有足够的以太币,交易就不会被执行。它也是为了提高代码设计师的效率,而不是浪费带宽和CPU的利用率。

因此,在加密的世界里,即使是矿工也会控制一些节奏。

(作者:Prof Bill Buchanan OBE;编译:蓝狐笔记,内容来自链接内容开放平台“获得号”;本文仅代表作者的观点,不代表链条获得官方立场)

相关推荐