天然气的本质
在以太坊平台中,每一项交易或合同操作都会消耗一定量的天然气。比如在实际运营时,那些对计算资源需求多的运算,与计算资源需求少的运算相比,会消耗更多的天然气。这是由于前者在处理过程中需要更多的数据处理以及运算步骤,所以需要更多的资源支持,也就需要消耗更多的天然气来确保操作能够正常进行。
实际支付 gas 费用时,交易费用是用 ether 来计算的,ether 是以太坊网络内置的令牌。矿工生产块能获得奖励,奖励也是用 ether 。ether 就像现实世界中的货币一样,在以太坊网络中可用于衡量交易成本,还能激励矿工参与运算。
区分计算价格与以太币价格
在以太坊交易里,有必要把计算价格和以太币价格区分开。试想一下,要是不分开的话,每当市场中以太币价格出现波动,操作成本就会随之改变,这会给交易带来很大的不便。例如,当以太币价格大幅上升时,原本可以接受的操作成本可能会立刻变得很高,从而影响交易的正常开展。
区分两者之后,即便以太币价格出现波动,用户也能够只将注意力集中在计算价格上,也就是 gas 计量的成本。如此一来,市场就能够更加灵活地去决定 gas 价格与计算成本(以天然气计量)之间的关系,同时用户也能够更好地对自己的交易成本进行规划。
设定gas price的影响
如果在交易中设定的 gas price 比较低,那么很多矿工很可能根本就不想处理这笔交易。因为矿工挖矿是需要付出成本的,低的 gas price 就表示他们或许会耗费较多的资源,然而却只能获得很少的回报。比如说在某一笔交易中,用户设定的 gas price 过低,在市场上大部分矿工都觉得不划算的情况下,这笔交易可能就会长时间都得不到处理。
如果提供了可接受的 gas 价格,不过交易产生的计算工作过多,导致合并后的天然气成本超过了附加费用,那么这超出的部分费用就会被算作“花费”,并且无法收回。就如同你在预算有限的情况下要完成一件事,然而实际花费超出了预支,超出的那部分只能由你自己承担一样。
高gas price的代价
如果设置了非常高的 gas price,那就和在比特币中设置超高交易费用是类似的。这样做的话,从表面上看能让交易快速得到处理,然而代价也是比较大的。在以太坊中,对于脚本的每个操作都有特定的成本,是以 gas 单位数来表示的,高 gas price 会导致在单位操作上花费更多。不过,这就如同在现实生活中花钱去买效率一样,你付出更高的价格,就能够让交易更快地完成。
另外,设置过高的 gas price 是有风险的。可能会占用一些不必要的资源。并且在整个网络中,如果这样的高额价格设置增多,就可能会破坏市场的价格平衡,进而影响其他正常交易的进行。
低燃料交易的情况
低燃料交易意味着对 EVM 的计算或存储资源的使用较少。这种交易,从网络负担方面来看,可能负担较小;但从资源情况来看,可能会因为资源不足,在运行过程中遇到“燃气异常”并被还原。例如,在一笔小额交易中,如果设置的燃料很低,那么交易在运行到一半时,就可能因为燃料耗尽而无法继续,最终导致被还原。
这类交易有一定好处。它能在一定程度上减轻网络拥堵。就如同马路上小型汽车通行,因占用空间小,所以能让交通更顺畅。低燃料交易在网络中也是这样,能让整体网络运行更高效。
公链与私有链安全与费用
公链中的安全性需要 gas 以及费用。公链是公开的,这意味着任何人都能够参与和访问。正因如此,需要通过设定一定的费用以及消耗 gas 来避免恶意攻击。比如,可能会有一些人通过创建大量的虚假账户来对公链进行攻击,倘若没有费用和 gas 的限制,公链将会很快陷入混乱的状态。
对于私有链,情况存在差异。像每个账户每天分配 X 种气体的计划,在公链中可能会遭遇女巫攻击,然而在私有链中则较为适用。这是因为私有链的访问和使用具有一定的权限限制,其安全性相对更容易进行把控,所以能够采取一些更为灵活的计量方式。
那么,在使用以太坊进行交易时,你更倾向于把 gas price 设置得较高,还是设置得较低?欢迎大家来进行评论互动,给本文点赞以及分享本文。
暂无评论
发表评论