主页 > imtoken钱包地址转账查询 > 以太坊的Gas机制是什么?

以太坊的Gas机制是什么?

imtoken钱包地址转账查询 2024-01-26 05:15:43

sitejianshu.com 以太坊以太经典_以太坊官网以太坊_以太坊原理

以太坊在区块链之上实现了一个运行环境,称为以太坊虚拟机 (EVM)。 参与网络的每个节点都将运行 EVM 作为块验证协议的一部分。 他们验证区块中包含的每笔交易,并在 EVM 中运行交易触发的代码。 每个网络中的所有完整节点都执行相同的计算并存储相同的值。 合约执行会在所有节点重复多次,使得合约执行的消耗非常昂贵以太坊原理,所以这也鼓励大家不要把可以链下执行的操作放到区块链上。 对于每个执行的命令,都会有特定的消耗,以 Gas 为单位计算。

天然气是以太坊世界的燃料。 它决定了以太坊网络生态系统的正常运行,用于交易、智能合约的执行、数据存储费用的支付等方面。

合约可用的每个命令都将具有相应的 Gas 值。 Gas 值的存在阻止了智能合约进入死循环。 你不能写一个永不结束的程序,因为你用完了 Gas,计算会被节点拒绝。

Gas 也是矿工的佣金,以 ETH 支付。 在以太坊中,交易发起方支付的Gas最终会根据ETH币的价值进行计算,作为手续费支付给矿工,即:Gas cost=Gas Used*Gas Price。

在现实中,所有的交易最终都是由矿工选择的,但是用户选择支付的交易手续费会影响交易等待打包的时间。 如果由于计算导致交易所需的Gas量,包括原始消息和一些触发的其他消息,小于或等于设置的Gas limit,则交易将被处理。 如果总Gas消耗量超过Gas limit,则恢复所有操作,但交易成立以太坊原理,交易费仍由矿工收取。 区块链将显示交易已尝试完成,但所有合约命令都被还原,因为没有提供足够的 Gas。 因此,交易中未使用的多余 Gas 将以 Ether 的形式返回给交易发起方。 因为 gas 消耗通常只是一个粗略的估计,许多用户会多付 gas 以确保他们的交易被接受。