技术之前或之后的所有情况都很难线性地进行改进,因此他们必须考虑并行解决方案以继续改进其性能。
并行计算
在过去的20年中,我们已经看到像Intel或AMD这样的CPU制造商如何增加逻辑和物理进程线程的数量,从而在更短的时间内完成更多工作。单核和单线程的容量已经达到,他们开始了他们的职业生涯以扩展设计。AMD今年将推出具有多达64个内核和128个线程的CPU,并配备了可以真正快速计算的足够的并行化软件。
在区块链行业中停下来
在2017年,Blockhain社区得出了一个结论:“我们需要在未来几年中扩展此技术,我们将无法在当前的方法上走得太远。” 在这种情况下,许多聪明人开始致力于定义和编写有关如何扩展区块链的新理论。最大的共识是我们需要流程的某种并行化。
从那时起,区块链行业被分为3组项目:
- 经典区块链项目,无意更新
- 经典区块链项目研究如何扩展
- 从一开始就创建了以扩展区块链为重点的新一代区块链项目
一些经典和新项目选择了Sharding的理论作为他们的攀登方法。
区块链中共享什么?
主要概念是创建节点组(碎片),每个组处理一部分事务。此后,节点彼此同步以保持统一的分类帐。
当然,如我们在某些项目中所看到的,可以简化分片概念,例如,通过预先确定固定数量的分片。
区块链最初的主要目标是创建一个真正的去中心化计算网络,该网络能够存储和处理交易。
一些项目有勇气思考和开发真正可扩展的分片解决方案,而对分片数量没有限制,以允许区块链真正扩展。
共享类型
网络分片:记录(分类帐)完全保存在每个节点中。这里改进的是节点之间的通信,创建节点组以使它们之间的通信更快。
事务分片:分类帐完全保存在每个节点中。在这种情况下,地址被映射到碎片中,以便更轻松地确定谁将执行事务。
状态分片:这是最大的挑战,每个分片仅包含分类帐的一部分。它允许碎片之间的事务,并且需要节点之间的快速通信。为了提高安全性,应该不时在各个碎片之间随机混合节点。
我们可以看到专注于一种分片的项目。其中一些过于中心化,无法尝试创建超级节点来并行化计算,但是却忽视了去中心化的目标。
在电子网络中共享
Elrond于2018年从零开始,他们致力于开发一种独特的解决方案,结合了三种分片类型:网络,交易和状态。他们称这种技术为自适应状态分片。
你需要团队中有才华的人,需要大量的投入和耐心来创建这样一个雄心勃勃的解决方案。
结果是达成以下主要目标的协议:
- 可伸缩性而不影响可用性:如果协议动态地增加或减少节点数,则网络不会受到影响,也不会停机。
- 快速的处理和即时的可追溯性:创建目标分片的确定性计算(将计算事务)消除了节点之间的大量通信和同步时间。
- 效率和适应性:每个碎片在任何时候都是平衡的。
在附近的主网上,你将拥有2个碎片+ 1个元碎片,并且每秒允许进行11,000个事务。这种方法使Elrond可以为添加到网络中的每个新Shard增加5400 tps的容量。因此,不难发现Elrond攀升至更高的水平。
内容搜集自网络,整理者:BTCover,如若侵权请联系站长,会尽快删除。