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

问题描述

我想知道为什么比特币的区块间时间是10分钟,而在以太坊中只有15秒。鉴于比特币和以太坊都基于PoW共识算法,为什么不减少比特币中的区块间时间成为以太坊,从而增加系统吞吐量呢?

解决方法

选择比特币阻止时间来确保磁盘空间不会成为问题。

Bitcoin whitpaper(2008): 没有交易的块头大约为80个字节。如果我们假设每10分钟生成一次块,则每年80字节* 6 * 24 * 365 = 4.2MB。截止到2008年,通常销售2GB RAM的计算机系统以及摩尔定律预测当前每年将增长1.2GB,即使必须将块头保存在内存中,存储也不成问题。

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

随着浪费,如果多个节点同时或在短时间内开始生成相同的块,这将导致出现更多且更频繁的比特币分叉,这对网络不利。

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

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