分享

区块链编程:执行什么样的代码会消耗gas

pig2 2018-4-2 12:37:03 发表于 心得体会 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 0 5549


首先我们需要知道什么是gas.如果已经知道可以忽略

什么是gas
以太坊的运行环境,也被称为以太坊虚拟机(EVM)。每个参与到网络的节点都会运行EVM作为区块验证协议的一部分。每个网络中的全节点都会进行相同的计算并储存相同的值。合约执行会在所有节点中被多次重复,而且任何人都可以发布执行合约,这使得合约执行的消耗非常昂贵,所以为防止以太坊网络发生蓄意攻击或滥用的现象,以太坊协议规定交易或合约调用的每个运算步骤都需要收费。。这笔费用以gas作为单位计数,也就是俗称的燃料。


我们知道了什么是gas,那么以太坊你是否知道是什么?这里在解释下什么是以太坊,如果已经知道可以忽略

以太坊跟比特币,这两个相同的地方都是社区,都是区块链应用。
其它解释如下:
以太坊(Ethereum)是将比特币中的一些技术和概念运用于计算领域的一项创新。比特币被认为是一个系统,该系统维护了一个安全地记录了所有比特币账单的共享的账簿。以太坊利用了很多跟比特币类似的机制(比如区块链技术和 P2P 网络),来维护一个共享的计算平台,这个平台可以灵活且安全地运行用户想要的任何程序(当然也包括类似比特币的区块链程序)。

上面我们补充了什么是gas,什么是以太坊。
接着我们需要知道,gas是以太坊为防止黑客攻击,无限执行代码。所以加入了执行代码需要消耗gas【瓦斯】。
那么执行什么代码需要消耗gas.
答案:需要只要是修改数据的代码,就消耗gas.



没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条