19通俗易懂区块链Gas——图灵停机问题的克星

文章摘要:Gas就是程序执行的燃料,燃料用光了程序就无法执行了,图灵停机问题就不是问题了。

原创声明

本文作者:Minlu Kuo

已用Press.one进行数字签名,如需转载请联系作者授权。

大家好,我是Minlu。

Gas的出现,缘由以太坊虚拟机存在的图灵停机问题。

图灵停机问题,也叫语句死循环问题。该问题会直接导致以太坊虚拟机(EVM)无限循环执行脚本文件,造成系统运行压力增大,直至崩溃。

为了阻止这种破坏性的情况出现,Gas的设计思路被引入以太坊。

Gas在英语里被翻译为汽油,而在以太坊里,Gas所起的作用就跟汽油是一样的。

作为去中心化的智能合约平台,任何开发者都可以在平台上进行开发工作。一旦开发者开发出的程序被Gas限制在一定程度的执行范围内,图灵停机的问题就迎刃而解了。

如上所示,每个程序如果要顺利执行,就需要支付一定数量的Gas,而Gas并不是免费的,是需要通过以太币购买的。

也许有人会担心,如果某个大富翁愿意赞助破坏行动,那么图灵停机的问题是不是还会发生?

这个担心是不必要的。针对EVM复杂的运算体系,每个执行程序、每个区块消耗的Gas都是可以通过调整上限而加以控制的,所以图灵停机的问题不会再出现。

以上就是今天的文章内容,如有问题请在留言区留言,谢谢。

往期文章回顾:

18【通俗易懂区块链】“叔块”诞生记——论家庭和谐的重要性

17【通俗易懂区块链】区块链的扩展性问题

16【通俗易懂区块链】“闪电网络”和“雷电网络”共同面对的问题

15【通俗易懂区块链】重试哈希锁——在没办法回滚的世界里,给你一次重新来过的机会

14【通俗易懂区块链】“闪电网络”的一个真相

13【通俗易懂区块链】HTLC——哈希时间锁定合约

12【通俗易懂区块链】RSMC——序列到期可撤销合约

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180328G1PE5J00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券