我在网络上发现了许多区块链实现,但它们是真正可以扩展的区块链吗?
Here
我们可以看到区块链是作为一个数组启动的。
var blockchain = [getGenesisBlock()];
Here
我们可以看到相同的实现:
constructor() {
this.chain = [this.createGenesis()];
}
This
文章还建议:
constructor(genesisNode) {
this.chain = [this.createGenesisBlock()];
然而,这些实现中是否有任何一个可以扩展?
技术上,根据
maerics
,
根据ECMA-262第5版,阵列的最大长度
由于
touint32抽象操作,因此最长的数组
232-1=4294967295=42.9亿元素。
尺寸不是问题。以太坊使用“仅”
7 millions blocks
,比特币“仅”
500k
因此,未来有足够的空间。我想的真正问题是,读取数组的最后一个元素需要多长时间,这是否可以扩展?
在区块链中,“块”结构总是需要读取最后一个块的散列值,因此我假设随着它的扩展,需要更长的时间才能完成。
如果比特币和/或以太坊的区块链阵列没有更多空间存储区块,那么比特币和/或以太坊会做什么?区块链会就此结束吗?