正文
分布式共识算法(例如区块链和hashgraph)能够保证互不了解互不信任的社区人员之间相互协作的安全性,不需要第三方担保。换句话说,它不需要中央服务器就可以使众多开发参与人员的操作和一般目标下的应用程序得以有效地执行。社区的每个成员运行的是应用程序的本地副本。共识算法确保所有应用程序的实例能够准确反应社区所有成员的变化,同时确保没有任何成员能够进行欺诈行为。
当前已经有两种类型的共识技术可以从中选择:
1) 公共网络,例如需要工作量证明的比特币和以太坊,它们性能较差,效率低下。
2)私人许可下的解决方案,例如 HyperLedger Fabric,和不需要工作量证明的比特币或以太坊。(在这种情况下网络节点轮流处理某一部分交易。)
就交易吞吐量和共识下的交易延迟来说,公共网络相比较而言安全性更好但性能较差,因为在这个过程中交易参与人员需要花费时间来确定交易顺序并达成共识。这种技术的短板极大地限制了该技术的实际应用。例如,比特币区块链每秒可处理7笔交易,然而它使社区成员花费1小时去决定这些交易的顺序。当前,还没有太多应用程序能够使用具备这些性能的数据库。
一些用户选择降低分布式共识算法的安全性要求,并限制使用对象为受信任参与者的专用网络算法。这大大提高了性能,实现了用很短的时间就能达成交易共识,但这是以牺牲安全为代价的,如果其中某个单一的网络成员受到损害,那么攻击者可以通过发动DoS攻击破坏整个网络交易。
来源于各种供应商,包括 Swirlds公司的一种全新的分布式共识模式提供了第三种可以选择的方案:即同时具备高安全性和高性能的算法。对于许多应用程序来说,这二者结合起来能够有效抵御DDoS的攻击,甚至利用物联网设备的攻击也不存在任何问题。