那么可拓展数字实际上是什么样子的呢?让我们看一看。
以太坊节点的最大理论事务处理能力为每秒超过1,000个事务。不幸的是,由于以太坊的“燃气限制”,目前它的燃气气产量约为670万,限制了以太坊的整体能力。
来源:Source: etherscan.io在以太坊中,gas是计算工作量的衡量标准,每个操作都被分配一定数量的gas(例如,获得一个账户的余额需要花费400 gas,创建一个合同需要花费32000 gas,发送一个交易需要花费21000 gas等等)。事务有一个气体限制字段来指定发送方愿意购买的最大气体量。因此,每个块的“气体限值”确定了多少事务将基于块中每一事务指定的气体限值拟合在块中。
以太坊的gas限制有点类似于比特币在每个区块的大小上的1 MB限制,不同之处在于,以太坊的gas限制是由矿商动态设定的,而比特币的块大小限制被硬编码到协议中。
以太坊的这种gas限制对每块网络的计算能力施加了一个软上限:目前的670万气体限制和目前每笔标准交易使用的平均气体量约为21K,我们每一块都能获得约300个标准交易。当前的平均块时间是20秒,相当于每秒大约15个事务(300 / 20 = 15),最多为[4]。这随着更复杂的交易而变得更低(例如,智能合同呼叫所使用的中值气体是50k[3],这意味着大约7个事务每秒)。
再加上以太坊网络上的交易数量正在以相当快的速度增长,你可以看出这将成为一个问题。从2016年第二季度到2017年第二季度,日交易量从40K增加到240K,同比增长500%。此外,就在过去一个月,它达到了每天超过44万笔交易的峰值!如果我们做一些回算,平均每秒5个事务。
哦哦。
同样,尽管比特币的理论每秒交易量为4000笔,但目前对于小笔交易,其硬上限为每秒7笔,对于更复杂的交易,则为每秒3笔。
注意,私有区块链不存在这些限制。事实上,私有区块链在以太坊 (Ethereum)或比特币上每秒可以实现逾1000笔交易。为什么?因为如果您运行的是私有区块链,您就有能力确保网络上的每个节点都是具有高带宽internet连接的高质量计算机。扩展区块链目前需要我们向每个节点添加更多的计算,以便使网络变得更快。由于私人管理的网络控制着网络中的每个节点,他们可以做到这一点。此外,由于您是在一个私有网络上,您可以处理一些可能在区块链外的区块链上发生的操作,例如确保每个参与的节点都运行一个真正的节点。
我已经在以太坊上进行了一个新的协议的架构和实现,并且已经直接面对了未来的可伸缩性问题。就我个人而言,我着迷于大量的研究、讨论,最重要的是,为了解决这个问题而进行的实验。在本文的其余部分中,我将介绍社区中讨论的一些解决方案,以解决可拓展性问题。每一个都有独特的优势和权衡。
事实的真相是,不幸的是,没有一个解决方案能够提供解决可拓展性问题的灵丹妙药。实际上,这些解决方案中的每一个都将帮助逐步提高可拓展性。结合在一起,区块链可拓展性的未来前景非常光明。
请注意,这篇文章的目的不是探讨所有的技术复杂性或辩论每个建议的解决方案的优点。相反,我的目标是给你一个概述,其中一些建议的解决方案是我所知道的。如果读者感兴趣,我可以在后面的文章中更深入地研究一些特定的解决方案。
(未完待续......)
网友评论