在讲Gas这个概念之前,我们先以汽车为例子,不论是上高速公路还是加油,都是需要费用的,而费用的计算方式也跟我们使用的资源多寡有关,因此整个Gas就是围绕在使用者付费的基础之上,而计价的依据则根据Gas Price、Gas Limit最终产生出Gas fee。
相信对于Gas具备基本概念之后,我们在开发智能合约时,就能够避免因为不理解而导致合约的不完整性,进而影响使用者的权益,这样的计费概念其实也在营造一个网络世界的使用者付费习惯,相信在未来使用网络已经是不可避免的趋势了,在资源有限的状况下总不可能无限度的尽情挥霍,透过用多少付多少的概念创造经济价值,让生产者愿意生产,使用者也愿意消费,创造良好的商业环境,亦可衍生未来的新经济模式。
关于Gas Price(燃料价格)
Gas Price我们就想像成汽油一升多少钱,而在乙太链上的价格计算单位皆以ETH计价,也就是每单位的Gas愿意付出多少ETH,通常以Gwei为单位,而1Gwei = 0.000000001Eth,因此假设Gas Price(燃料价格)为20Gwei,则换算成ETH等于「0.00000002ETH」。
什么又是Gas Limit呢?
前面介绍的Gas Price(燃料价格),但我们的合约不可能是无上限的价格,因此为了合约的Gas限制就显得特别重要,除了避免惊人的费用之外,也避免交易验证失败,假若上限值太低,有会导致运算资源使用不足,容易导致失败,失败后的手续费也是不会退还的喔,而一般标准交易的Gas Limit为「21000」,白话一点来说就是预估某段路程(北京)到某段路程(上海)需要的里程数与油量。
Gas fee是什么?
Gas Fee简单来说就是手续费的概念,通常以使用量(Gas Limit)乘上每单位价格(Gas Price),进而计算出手续费(Gas Fee),但这样的概念仅能是预估的估值,因为Gas Limit是合约开发时估计的上限,但实际上用量可能更少,因此建议让Gas Limit设定高一些避免验证失败导致交易失败,徒劳无功,至少Gas Limit设超过没用完的部分还能退还。
哪里可以查到Gas Price资讯?
查询Gas Price就跟我们查询油价资讯一样,会公告目前油价「N元/1升」,而ETH也有这样的统计资讯,我们只要进入「https://ethgasstation.info/」网站就能够看到目前的Gas Price资讯,如此一来我们就能大概估一下需要多少Gas Limit收取多少手续费才能发挥较大的运算效率。
结语
有限的资源就必须提倡使用者付费的概念,而乙太链就是以这样为基础进行发展,当我们的智能合约功能越完整,需要越多资源时,就必须要支付更多的费用,因此这也是比较健康的经济模式发展,抛弃过往大家都认为网络资源是没有成本的概念导致无限度的使用,因此区块链真的是一大变革,确实使用者付费才不会导致浪费,让有限的资源发挥最大的效用,并且丰富整个金融体系。
本文链接地址:https://www.wwsww.cn/jishu/14276.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。