主题:
共识
哈希图共识算法
许可与无许可网络
共识:
当今的计算都变得更趋向分布式。分布式的系统提供了扩展性,有效性和可靠性。随着分布式账本技术(DLT)的出现,系统可以分布存在并共享于不同的参与方。为了支持这样的系统,设计和实现的算法可以保证各参与方对系统状态可靠地达成一致共识,并保持对不友好参与方的适应。这被称为拜占庭容错。不友好的参与方是指他们的动机是想破坏系统完整性。如果算法还能从分布式拒绝访问攻击和恶意防火墙中恢复,那就是异步拜占庭容错(aBFT),也是所能达到的最高安全级别。
共识,在通常意义上说,定义为集体决策的达成一致。在分布式网络中,共识是网络中各成员对系统状态的可靠一致。只要系统状态被一致认可,就是不可更改的最终决定。一个共识算法是一个分布式系统可以对成员与网络其他成员交易达成一致的过程。
在分布式网络中的共识可以有以下特性:
只有网络中成员传递的消息才会被选择用于共识
只有单一消息达成共识
成员在消息达成一致时才会得到通知
共识算法通常有以下假定:
一些成员是不可靠的
一些成员会与网络失去联系
部分成员会响应
部分成员被要求达成一致
可选的共识算法机制:
哈希图共识算法
哈希图共识算法用创新方式实现了分布式共识。哈希图是一种快速,公平和安全的分布式共识算法。它间接创建了信任社区,技术成员之间没有互相信任。
许可和无许可网络
一个许可网络限制可以在网络中部署节点的访问。只有被信任的成员可加入网络并且所有成员都互相知道。许可哈希网络是一个有吸引力的方案,对于那些已知但兴趣点又不完全一致的参与方来说。
在一个无许可网络,任何成员可以志愿加入网络并参与计算共识。例如比特币和以太坊,任何用户都可以加入网络和参与计算共识。所有成员可以访问和查看公共账本。
哈希图共识算法可以实现为许可和非许可配置。Swirlds SDK 是哈希图共识算法的许可网络实现。Hedera是哈希图算法在无许可网络上实现的公共账本。
原文:https://dev.hashgraph.com/docs/hg101/overview/