真正可扩展的区块链
在将近20年的时间里,CPU的发展速度令人难以置信。根据摩尔定律,CPU的速度大约每18个月增加一倍,直到2000年代中期,公司才开始探索新的多核设计。最终,随着科技公司开始寻找设计最快,最高效的机器的方法,处理器将变成四核,十六进制,八核等等。.
现在,在CPU上增加其他内核并不一定意味着计算机速度更快,而是允许多个程序一次运行。当认为已经达到单核处理的极限时,工程师们设计了巧妙的方法来不断提高计算机的功能和能力。.
相当于CPU的区块链最接近的东西是节点。节点是连接到区块链网络并存储该区块链副本的电子设备。节点负责区块链的三个方面.
首先,他们负责计算部分。这是大多数人理解为对事务进行哈希处理并创建块的组件。第二个要素是将结果存储在分类帐中,第三个要素是共识,即验证数据是否正确。第一和第三元素通常取决于每个节点的计算能力和每个事务可以处理的速度。存储依赖于节点性能的稍微不同的方面.
当前的节点设置是一个节点由一台计算机(实质上是一个核心CPU)组成的地方。问题是,为了提高网络性能,必须提高每个节点的性能.
肯定需要改进.
我们继续看到区块链变得拥挤的情况。它们会变慢或变得太昂贵而无法使用。这直接关系到节点的性能。工程师必须对他们的解决方案更加直观,而区块链开发人员试图采用多种方法来改进该技术也就不足为奇了.
常见的解决方案是尝试增加块大小(增加信息可以处理的速度,但这也增加了区块链的增长速度),编写起来更简单 智能合约, 或改善 共识机制 以减少网络对所有节点的依赖(这通常会带来一些分散性的副作用).
但是,这些解决方案都无法解决区块链可扩展性问题的核心问题,即随着区块链变得越来越流行和成功,不可避免地会出现大量积压的交易,需要每个后续区块进行验证,而区块链最终会放慢速度.
当智能合约平台(例如 以太坊, 需要按顺序运行不竞争的智能合约,从而占用时间和处理能力.
从理论上讲,可以在一台计算机上增加性能,但是对于成本与收益之比,这很快就不成比例了。抛开这一点,那将达到已开发技术的物理极限.
但是,甚至在我们到达这一点之前,还有两个限制因素在起作用。首先,一次运行1个事务,显然会存在一些限制因素,因为需要处理的每个事务都将花费时间,并且此最小时间无法进一步减少。但是在第二层,我们具有数据存储的物理写入速度限制。您实际写入数据的速度不能超过存储数据的硬盘驱动器的速度.
迄今为止,开发人员还没有想到的一种方法是向单个节点添加多台计算机的概念。类似于现在可以同时运行多个内核的CPU, 艾尔夫 正面解决了这种方法.
问题仅在于两个词:事务依赖。我在以下文章中对此进行了更深入的探讨 并行处理. 但实质上,一旦解决了交易依赖性,便可以开始将多台计算机添加到一个节点中.
通过创建由可并行运行的多台计算机组成的节点,aelf能够同时处理不竞争的事务。就像处理器中的多个内核允许一台计算机一次运行多个程序一样,节点中的多台计算机允许区块链一次验证多个交易。.
这也意味着节点是可伸缩的,这是区块链以前缺乏节点可伸缩性的自然问题。可以在节点上增加或减少计算机,这意味着如果交易变得更加复杂,或者区块链中发生其他变化,则节点可以适应以满足区块链的新需求.
对于任何计划持续到未来的项目来说,这种灵活性都是至关重要的.
这已经固定了区块链速度的计算组成部分,但是我们仍然存在数据存储速度的问题。 aelf还提出了一种创新方法。也就是说,将数据存储过程从计算处理组件中分离出来.
为了简单地解释这一点,您可以说一个aelf节点将被分成2个簇。一台计算机将专注于计算过程,而第二台计算机将专注于数据存储组件。现在,这消除了两层的物理限制因素.
默认情况下,区块链分类帐现在将存储在计算机集群中,而不是存储在每台计算机上。从技术上讲,完整的分类帐仍将存在于每个节点上.
通过使用这种方法,aelf只需要将另一台计算机添加到节点上,以提高区块链的可伸缩性。许多项目都在谈论其区块链具有可扩展性,但没有一个解决此类核心问题的方式能够为将来证明其不受瓶颈困扰.
aelf正在实施一种解决方案,该解决方案可满足当前和将来的需求 区块链采用. 他们还以允许其根据未来需求发展的方式设计了生态系统。如果开发具有更高安全性的新协议,或者侧链的需求发生变化,这将使“共识协议”之类的元素能够适应.
Aelf刚刚宣布,使用这种方法,他们能够创建稳定的测试网 V1.0的TPS为15,000.
为了使aelf拥有如此可扩展的区块链而建立的基础,难怪行业中如此沉重的打击者支持了他们并以合作伙伴的身份加入了aelf。这包括 火币, 迈克尔·阿灵顿, 和FBG Capital仅举几例.
随着继续每隔几周宣布新的合作伙伴关系并在2019年第一季度启动其主网,Aelf无疑是未来12个月要关注的区块链之一.
如果您想了解更多有关aelf的信息或有关我的常规加密货币新闻的更多信息,请联系我 访问我的博客.
相关:跨链通信竞赛:区块链互操作性的11个项目