这是一系列文章的最后一部分,这些文章将Ardor与具有类似功能或目标的其他区块链项目进行比较。你可以在这里找到系列的其余部分:
- Ardor vs. Plasma
- Ardor vs. the Competition, Pt. 1: Lisk
- Ardor vs. the Competition, Pt. 2: NEM/Mijin/Catapult
- Ardor vs. the Competition, Pt. 3: IOTA
- Ardor vs. the Competition, Pt. 4: Waves
- Ardor vs. the Competition, Pt. 5: Stratis
- Ardor vs. the Competition, Pt. 6: Komodo/SuperNET
- Ardor vs. the Competition, Pt. 7: Ethereum (Smart Contracts)
- Ardor vs. the Competition, Pt. 8: Ethereum (Blockchain Bloat)
或者你可以在这里下载完整的系列作为一个免费的电子书:Ardor vs竞争
这个系列从一个简短的,非正式的reddit文章开始,我最初对等离子进行研究。当时我不知道它会启动我研究其他六个加密货币项目,从sidechain平台(Lisk,Stratis,可以说是Komodo)到具有独特功能的特色平台(NEM,Waves),到完全避开区块链的项目,转而采用完全不同的数据结构(IOTA)。现在我们已经进入了一个完整的循环,最后两篇文章再次关注以太坊,我想我们已经达到了一个很好的结论。
这个系列已经涵盖了很多地方,我不会试图在这里总结一切。相反,我想分享一下我对这些项目研究中出现的一个总体主题的看法。
安全地扩展
正如我之前提到的,我在本系列中主要关注的是研究各种方法来解决扩展区块链的困难问题。我所学到的是有许多不同的策略,但是大多数都涉及安全的权衡。我当然不是第一个做这个观察的人,但是我认为在这个系列的背景下,这里要重复一遍。
在这个范围的一端,启动一个新的区块链项目的最安全的方式可能是在已经保护自己的现有区块链上发布一个代币。例如,这是Nxt,NEM,Waves和Ethereum使用的彩色硬币方法。涉及这些代币的交易直接记录在底层区块链中,因此与其他任何交易一样安全。
这种方法的明显缺点是不能很好地扩展:网络上的每个节点都必须处理涉及区块链上的所有代币的交易,即使这些代币所代表的项目与另一个无关。而且,所有这些交易数据都永远存储在同一个区块链中,以与所有在其上运行的项目的交易总量成正比的速率膨胀。
所谓的“垂直”扩展方法,旨在使每个节点能够更快地完成相同数量的工作,或者更有效地存储相同数量的数据,这是扩展该策略的自然方法。NEM的Catapult项目就是一个很好的例子,因为它专注于优化整个客户端代码和网络上使用的通信协议。另一个例子是Waves NG(锻造协议的优化)。
不过,这种扩展方法最终会遇到限制。在某些情况下,添加足够的用户和交易将会破坏这些设计,唯一可行的选择是某种形式的“水平”扩展,网络上的每个节点只处理和存储所有交易的一个子集。
水平扩展区块链平台的一个合理方法是将每个项目推到自己的独立区块链上,这就是像Lisk和Stratis这样的侧链平台所采用的方法。这种方法占据了安全可扩展性的另一端:它自然地划分了运行平台所需的全部计算工作和存储,并允许不同的节点处理每个分区,但是这种扩展是以降低安全性为代价的。具体来说,N个项目在侧链平台上运行时,,最弱的侧链在所有的采矿者或锻造者中最多有1 / N,而且很可能比这要少得多,尤其是在其早期。
Ardor部分超越了安全可扩展性范围,在不牺牲安全性的情况下成功分配子链数据的存储。这个好处的代价是整个网络必须处理每个交易。看到Jelurida将子链处理推向网络的专用子网的计划的细节将会很有趣,这将提供缺少的计算和带宽扩展,但在此之前,我们必须避免投机。
IOTA有一些特殊的情况,因为它的设计在几个重要方面与区块链有着根本的区别。如果不重新讨论“最终协商一致”的整个机制,请允许我说IOTA的缠结(就像今天实施的那样)在我看来主要是一种垂直扩展的形式,具有水平扩展的要素。每个节点都可以查看和存储每个交易,尽管节点可以不断修剪缠结,减少存储需求,但网络上的“permanodes”仍然必须存储整个缠结历史,以便可靠地引导新节点。另一方面,节点不一定需要验证 每一笔交易,只要它们被所有的提示所引用,他们就可以接受缠结中足够深的交易,这个交易已经被网络上的其他节点确认了。
换句话说,IOTA对需要验证交易的计算工作进行分区,但不需要为传递它们或必须存储的数据提供所需的带宽。
最终,IOTA计划引入“群”节点来划分交易验证和缠结存储的工作。这将是一个完整的水平分割的形式,但我还没有找到技术细节,所以在我看来,它属于以太坊的等离子和分区提案的同一类别:一个有道理的想法,需要进一步发展才能被接受作为一个真正的解决方案。
关于这个问题,我想谈一谈关于Ardor扩展方法的最后一点:虽然这不是万能的,但至少在这个早期阶段,重要的是不要低估存在和实际工作的架构的价值。也许不言而喻,但是Ardor的开发人员不仅仅是假设理论上解决一个难题。他们已经证明,他们可以设计一个雄心勃勃而又现实的设计,在合理的时间框架内实施,这样做可以在真正可扩展的区块链上取得实质性的具体进展。不是每个团队都可以提出这些要求,不管他们最初的想法听起来多么有希望。
最后的想法
所有这些项目还有很多要说的,但是现在就足够了。我希望你喜欢读这些文章,即使是我写的一半。就个人而言,我想感谢您阅读这篇文章,并与其他区块链爱好者分享这些文章。看到人们提供他们的支持,评论,批评和其他各种反应,是非常有意义的。我很谦卑,深深地感谢你花时间参与我的工作。
最后唠叨几句:毕竟说了这么多,我看到其中几个项目有巨大的潜力,但是我对Ardor尤其兴奋。其父子链架构同时解决了两个非常重要的问题:如何应对膨胀,以及如何为没有资源或专业知识的客户提供区块链作为服务来启动自己的区块链。任何人都会猜测,经济价值市场最终会对这些问题的解决方案做出什么决定,但是在我看来,阿朵在这两方面都比较有利于竞争。我迫不及待地想看看未来会发生什么。