文章目录
在发送比特币交易时,其费用与其大小成比例。输入和输出越多,它就越贵。再加上未决交易的因素,交易费用可能仅基于这两个因素就会飙升。
对于以太坊,鉴于我们正在谈论协议中的编程语言,对于非常少的文本或代码(在BTC中可能非常便宜的东西),可能对计算要求非常高。 让我们来看看这个循环,例如:
while (i++ < 1000) { j = j + i; }
这个循环意味着只要i小于1000,将其增加1然后将i和j相加并将结果写入j ,然后再次执行。如果i
为0,则此循环将执行1000次,或者更多,如果它是负数。
为了以公平的方式支付这种计算成本,因为它必须立即在所有矿工的机器上执行,并且他们将资源和时间花在它上面,这里引入了gas的概念。gas用于支付EVM内部所谓的智能合约(以太坊计划)的执行费用。例如,上面的i+j
是一个求和运算,每次执行时需要3个gas,因此如果执行1000次则需要3000个gas,因此如果执行1000次则需要3000个gas。
为了正确解释gas ,我们首先介绍EVM 。
EVM
EVM代表以太坊虚拟机 。但是什么是虚拟机呢?
虚拟机
虚拟机是在特定计算机上运行的软件,其包含完全封装在主计算机内的另一操作系统。例如,虚拟机允许您在Linux内部运行Windows,在Windows内部运行Windows,在macOS上运行Windows,如下图所示,或任何其他组合。
相关推荐