复制成功

分享至

OKX > 区块链百科 >

以太坊和比特币对比都有哪些不同之处?

2022.03.02
在以太坊网络中,每个区块之间的时间间隔大概是 14 秒,而比特币的区块间隔时间约为 10 分钟。这个时间差意味着,如果你同时发了比特币交易和以太坊交易,一般而言,把以太坊交易记录到以太坊区块链的速度要比比特币交易记录到比特币区块链的速度要快。我们也可以将这一点理解为,比特币网络每 10 分钟写一次数据库,而以太坊网络每 14 秒写一次数据库。

编者注:虽然在比特币和以太坊在这一点上有所不同,但具备这种属性的原理都是一样的:它们是 PoW 系统。如上所述,无数计算机处在一个开放式的网络中,所有计算机都随时可以退出,也可以随时加入,那么这就带来一个严肃的问题:如果所有计算机各自为政,自己接收到数据就处理,那么这些计算机就不能形成 “共识”,整个系统也无法实现基本的功能(比如货币转账,因为各有各记载的交易历史,谁也无法确定某个账户到底有多少钱)。因此,PoW 的意义等于是说:如果你要在这个账本上记一笔,请先证明你花费了很多计算资源。辅之以 “难度要求” 的变化,我们可以实现对出块所需工作量的调整,进而调整个网络的出块间隔。为什么要实现这种稳定的出块间隔可能有很多理由,这里不详细展开了。
比特币中,区块大小的上限以字节为单位衡量,目前为 1MB,而以太坊则用衡量智能合约计算复杂度的单位来标示区块的大小,这个大小被称为 “区块 Gas 上限”,而且区块 Gas 上限可以逐块变化(比特币的区块大小上限是一定的)。

目前,以太坊的区块大小上限约为 1,500,000 Gas。在用户之间(即不与智能合约交互),通过 ETH 达成的基础交易或支付有 21,000 Gas 的复杂度,因此,你可以把 70 单交易放进一个区块中(1,500,000 除以 21,000)。在今天的比特币网络中,一个区块可以包含 1500-2000 单交易。

就数据而言,目前大多数以太坊的区块都在 2KB 以下。
以太坊使用 EVM 来运行智能合约


相比于比特币原始的脚本语言,以太坊上可以部署部署的代码(“智能合约”)对开发者而言更先进也更友好。智能合约代码运行在以太坊虚拟机环境中,而网络中所有的计算机都运行着 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 万)。

免责声明:数字资产交易涉及重大风险,本资料不应作为投资决策依据,亦不应被解释为从事投资交易的建议。请确保充分了解所涉及的风险并谨慎投资。本站资讯仅提供信息参考,不构成任何投资建议,用户一切投资行为与本站无关。

相关推荐

industry-frontier