有声阅读||“保驾护航”的GAS

撰稿人:Gambol   审稿人:风清扬

主播:Austin

想让更多的人了解区块链吗?想与更多人分享你对区块链的看法吗?想让你的声音温暖更多的人吗?欢迎各位回复“阅读”报名投稿、读文章,凡事想做就可以做到!

全文字数:690字

阅读时间:3分钟

GAS英文直译为“燃料”,是指在区块链交易过程中用于测量执行某些操作所需的计算量。简单来说,从A到B,三步可以完成,即需要消耗的GAS值就是3。

GAS最先应用在以太坊上,是为了解决以太坊虚拟机的图灵停机问题。

以太坊是一个图灵完备的系统,图灵完备意味着可以进行循环语句,也就存在死循环的风险。图灵停机问题也就是语句死循环问题。

进入死循环后,以太坊的虚拟机将无限次地循环执行脚本文件,可能会导致系统崩溃,而GAS的设计就可以防止程序进入死循环。

系统规定每进行一步操作,需要消耗一定的GAS值,也就是说,计算机执行的步骤越多,需要消耗的GAS值越多。

如果对GAS值进行限制,那么超过这个数值时,程序将无法继续执行。当程序进行无限循环时,随着循环次数的增加,需要消耗的GAS值也会增加。而GAS值是有限制的,所以程序无法无限循环。

GAS的存在还可以在一定程度上防止系统冗余。GAS与Token之间存在正比换算关系,增加执行交易的计算步骤,就需要增加支付GAS的值,也就意味着你需要消耗更多的Token。

用户为了减少无意义的Token消耗,会尽量简化交易。对于以太坊来说,需要网络中所有的节点存储和同步数据,简化交易后,需要节点存储的数据也会相应减少。

GAS的存在也可以防止有人大量发送无聊的小额交易,浪费网络资源。

GAS可以用来奖励验证节点,这有利于系统的稳定运行。

执行交易时需要支付的GAS费用取决于两部分,一部分是GAS的单价,另一部分是执行该操作所需要的GAS值,两数相乘就是需要支付的GAS费用。

可以通过增加单价或GAS值来提高交易的GAS费用,从而让验证节点优先处理该交易。

需要注意的是,无论交易是成功还是失败,都需要支付用于计算的GAS值,因为即使交易失败,节点也验证并执行了该交易。

往期精彩文章回顾:

Nerthus(纳尔图)项目进度公报2018.10.30

有声阅读||智能合约真的“智能”吗?

有声阅读||天生一对的区块链和Token

有声阅读||浅谈区块链资产共识的产生

Nerthus(纳尔图)项目进度公报2018.10.9

有声阅读||号称可以实现百万TPS的石墨烯技术是什么?

有声阅读||揭秘区块链背后的密码学技术

三分钟看看区块链是什么?

区块链真的可以改变世界吗?

致Nerthus社区现在、未来的小伙伴的一封信!

【做中国制造的区块链项目】Nerthus(纳尔图)COO陈圆君 对话 极热区

【Nerthus官方声明】尚未有任何私募计划!

区块链技术迭代进程:彻底的去中心化区块链操作系统是怎样炼成的?

有声阅读||“保驾护航”的GAS

获取更多消息

关注 “纳尔图Fans”   芥末圈

有声阅读||“保驾护航”的GAS

加入纳尔图QQ社群

有声阅读||“保驾护航”的GAS

回复“纳尔图”

加入纳尔图微信社群

 

本文由用户:yemengmao 发布,不代表网站的立场,转转请注明出处:http://www.maiyaotop.com/hangye/7544.html

发表评论

登录后才能评论