相比于比特币原始的脚本语言,以太坊上可以部署部署的代码(“智能合约”)对开发者而言更先进也更友好。智能合约代码运行在以太坊虚拟机环境中,而网络中所有的计算机都运行着 EVM。如果你熟悉 Microsoft Excel 宏(由 Excel 运行的代码段),你应该很容易理解,智能合约就是由以太坊虚拟机运行的代码段。
在很多资料中,人们通常把以太坊智能合约被称为 “图灵完备”(Turing complete)的。这意味着智能合约功能完整,可以执行其他编程语言中能够执行的所有计算。
ETH 是怎么产生的呢?ETH 和 btc 发币最大的不同在于—— BTC 大约每 4 年发行量减半一次,而 ETH 的发行量则保持不变(也许只是在 Serenity 版本以前)。
ETH 是怎么产生的呢?ETH 和 BTC 发币最大的不同在于—— BTC 大约每 4 年发行量减半一次,而 ETH 的发行量则保持不变(也许只是在 Serenity 版本以前)。
编者注:并不是保持不变。如上所述,在区块链上,原生密码学货币是每出块便增发一次,这个增发数量我们称为 “区块奖励”。以太坊的区块奖励也已经过多次削减,在 2017 年 10 月,区块奖励由 5 个削减到 3 个 ETH,2019 年 2 月,以太坊区块奖励削减为 2 个。因此,我在这里用 ETH 供应量的实际变化图来替代作者的原图。
这比 Bitcoin 要复杂得多。概言之,现存的 ETH 币计算公式如下:
预挖矿(Pre-mine)+ 区块奖励(Block rewards) + 叔块奖励(Uncle rewards) + 叔块引用奖励(Uncle referencing rewards)
在 2014 年 7 月和 8 月的众筹中,发行的 ETH 数量约为 7200 万。众筹中产生的 ETH 被称为 “预挖矿”。人们决定,众筹之后 ETH 的发行量将被限制在每年不超过众筹总量的 25% (也就是说,除了众筹一次性产生的约 7200 万 ETH 外,每年的 ETH 发行量不超过 1800 万)。