比特币和以太坊区块间时间差

Bitcoin and Ethereum inter-block time difference

我想知道为什么比特币的区块间时间是 10 分钟,而以太坊只有 15 秒左右。鉴于比特币和以太坊都是基于 PoW 共识算法,为什么不将比特币的区块间时间缩短到与以太坊一样,从而提高系统吞吐量?

选择比特币出块时间是为了确保磁盘 space 不会成为问题。

比特币白皮书 (2008): 一个没有交易的区块头大约有 80 个字节。如果我们假设每 10 分钟生成一次块,则每年 80 字节 * 6 * 24 * 365 = 4.2MB。截至 2008 年,计算机系统通常配备 2GB RAM,并且摩尔定律预测当前每年增长 1.2GB,因此即使块头必须保存在内存中,存储也应该不是问题。

另一个原因是最小化孤立块。这是一个已在区块链网络内解决但由于网络本身滞后而未被接受的块。因此该块是有效的,但为时已晚广播到网络。在比特币区块链中,这些孤儿块被浪费了,因为开采它的矿工没有得到任何奖励。算力浪费。

除了浪费之外,如果多个节点同时或在短时间内开始生成同一个块,这将导致多次和更频繁的比特币分叉,这对网络来说是不健康的。

以太坊作为智能合约区块链,需要尽可能快的出块时间,并通过引入贪婪最重观察子树 (GHOST) 协议解决了这个问题。该协议在分叉后找到最长链时包含孤儿块,并且还奖励了这些孤儿块的矿工。所以他们的计算能力并没有完全浪费。

TLDR: 比特币和以太坊区块链的用例不同,以太坊需要更快的区块时间来实现其作为智能合约区块链的目的。可以在此处找到 Prabath Siriwardena 更详细的技术解释:The Mystery Behind Block Time