可伸缩性是区块链和加密货币领域争论最激烈的话题之一。
这不仅仅是围绕区块链技术的一个问题,实际上对当今存在的任何系统或网络都是如此。扩展协议仅仅意味着在保持相同性能水平的同时向网络添加更多事务。
简单,是吧?
当然,当希望提高可伸缩性时,需要同时考虑分散化和安全性方面的影响,因为几乎不可能同时提高这三个方面。
网络可扩展性
网络可伸缩性表示网络处理越来越多的工作的能力,或者它被扩展以适应上述增长的潜力。例如,如果系统能够在增加资源(通常是硬件)时在增加负载的情况下增加总输出,则认为该系统是可伸缩的。
当在经济环境中使用这个词时,也隐含着类似的含义,在经济环境中,公司的可伸缩性意味着潜在的业务模型为公司内部的经济增长提供了潜力——例如,当组织需要雇佣额外的员工或增加投资负担时。
在计算机科学中,众所周知,分散系统的可伸缩性不如集中系统,因为独立的对等点可以随意加入或离开网络,从而为通信数据丢失创造了机会。一个明显的问题是网络延迟,即数据包从节点a到达节点b所需的时间。
网络带宽在整个系统性能中扮演着关键角色,这对于许多加密货币来说都是一个重大问题,因为世界上大多数人没有足够的资源来购买大量数据。除了网络延迟问题之外,分散化还需要基于激励机制的网络带宽,这一特性可能会阻止大量的人参与进来,因为在全球范围内传输数据非常昂贵。
可伸缩性和安全性
最具破坏性的瓶颈不是由存储或CPU处理造成的,而是由网络延迟和带宽造成的。如果节点花费太长时间来通信数据,我们将冒使网络异步的风险,破坏时间戳事务的价值。
许多开发人员和教育者孜孜不倦地致力于在区块链内部和周围部署新技术,以帮助减少由网络延迟和带宽造成的瓶颈。
通过降低安全性可以采取两项主要行动来提高可伸缩性:
增加块大小:这将允许每个块有更多的事务,使区块链更具可伸缩性。然而,比特币现金-硬叉的比特币协议增加了比特币块大小从1 mb到30 mb——它面临孤立块和常规问题相当弱的安全给大多数矿业是中央集权,CPU,内存,硬盘的需求成倍增加。
添加委托:这将允许更快的事务,因为为了达成共识,参与的节点将更少。这个解决方案还解决了延迟问题,因为验证节点越少,需要的通信就越少。当然,这个解决方案的问题是,安全性(以及分散化)将呈指数级下降,因为存在大量的中心点故障——在更集中的系统中,池与夺权企图之间的勾结更有可能发生。
可伸缩性和权力下放
可伸缩性还可以通过集中决策人员(验证器)来增强。
正如上面所解释的,由于验证器更少而容量更大,系统通常执行得更快,尽管它们明显放弃了分散化和用户保持信息私有和机密的能力。这意味着您可以通过执行以下操作来减少分散化,从而提高可伸缩性:
减少验证器的数量并增加吞吐量:这将在节点之间创建更快的连接,从而可以在节点之间传输更多的信息。
添加第二层特性:支付渠道、侧链、子链和分片特性可以成倍地增加交易数量和阻塞时间。然而,实现这一目标总是需要一定程度的中央集权。
如何选择缩放区块链
任何项目的规模都取决于你选择放弃什么。
你既可以像比特币现金(Bitcoin Cash)、恒星(Stellar)和Ripple那样,通过允许分散化来扩大规模,也可以像EOS、NEO和Tron等基于pos的项目那样,选择降低安全性。
不要忘记:没有一种神奇的方法可以在不放弃分散化或安全性的前提下扩展区块链。你只需要选择一个。
来源:微币社区
网友评论