文章摘要:Gas就是程序执行的燃料,燃料用光了程序就无法执行了,图灵停机问题就不是问题了。
原创声明
本文作者:Minlu Kuo
已用Press.one进行数字签名,如需转载请联系作者授权。
大家好,我是Minlu。
Gas的出现,缘由以太坊虚拟机存在的图灵停机问题。
图灵停机问题,也叫语句死循环问题。该问题会直接导致以太坊虚拟机(EVM)无限循环执行脚本文件,造成系统运行压力增大,直至崩溃。
为了阻止这种破坏性的情况出现,Gas的设计思路被引入以太坊。
Gas在英语里被翻译为汽油,而在以太坊里,Gas所起的作用就跟汽油是一样的。
作为去中心化的智能合约平台,任何开发者都可以在平台上进行开发工作。一旦开发者开发出的程序被Gas限制在一定程度的执行范围内,图灵停机的问题就迎刃而解了。
每个程序需要为Gas支付的价格公式如下:
Gas花费 = 消耗的Gas数量 x Gas的价格
如上所示,每个程序如果要顺利执行,就需要支付一定数量的Gas,而Gas并不是免费的,是需要通过以太币购买的。
也许有人会担心,如果某个大富翁愿意赞助破坏行动,那么图灵停机的问题是不是还会发生?
这个担心是不必要的。针对EVM复杂的运算体系,每个执行程序、每个区块消耗的Gas都是可以通过调整上限而加以控制的,所以图灵停机的问题不会再出现。
以上就是今天的文章内容,如有问题请在留言区留言,谢谢。
往期文章回顾:
16【通俗易懂区块链】“闪电网络”和“雷电网络”共同面对的问题