智能合约与可编程性
gas 费
gas 费是你为了让网络运行你的交易或智能合约调用而支付的一小笔费用。区块链上的每一个动作——转币、兑换代币、铸造收藏品——都要求成千上万台机器去做工并保存结果,而这份付出并非免费。「gas」不过是用来衡量一个动作需要多少工作量的单位,就像出租车的计价器衡量里程一样:一次简单的付款只花很少的 gas,而一个触及大量数据的繁重操作则要花很多。你按自己动作所用掉的 gas 来付费,用网络的原生币结算。
最终费用由两件事决定。第一是这份工作消耗多少 gas,这取决于动作有多复杂。第二是你为每单位 gas 出的价格,它随需求起落:当许多人同时想让自己的交易被处理时,网络就拥堵起来,人们便出更高的价以求更早被选中,就像下大雨时人人抢着叫车而出现的溢价。把交易打包进链的运营者,往往会挑那些出价更高的,所以出价更高通常意味着更快确认,出价更低则意味着更长的等待。
gas 费之所以重要,有两个原因。它奖励了运行网络、保障其安全的人,也充当了对抗垃圾信息和失控程序的天然刹车——因为浪费网络的算力要花真金白银,而一个把 gas 用光的合约会被直接中止。对日常用户来说,费用正是繁忙时刻可能很贵的原因,也是为何许多迈向更快、分层网络的努力,都瞄准着让每个动作的花费更低。
假设一次简单的转币需要 21,000 单位的 gas。如果在清闲时段的行情价很低,这笔费用不过是零头;可如果你在网络拥堵、人人都在抬价时尝试同样的转账,同样这 21,000 单位可能要贵上好几倍。
网络拥堵时费用会上涨,这正是那些旨在让每个动作更便宜的二层网络背后的主要动机之一。
又称
另见