旨在消除阻止事务验证的风险的协议
HP的结构是管理系统应用分布式共识机制的主要风险:系统无法就声明达成一致意见而没有被阻止和失去活力的风险。 因此,在系统达成协议之前,可以验证事务是否陷入永久不确定状态。 HP的目标是最大限度地减少和消除这种阻塞以及分歧的可能性。 因此,协议将处理语句,以便在被验证过程中中断被阻止的语句或事务,如果它们在投票过程中陷入困境 - 所有这些都基于基于投票的方法来解决问题。
优化投票流程,保证网络连续运行
投票是与投票相关的价值的公民投票,即节点投票的价值。基于投票的方法意味着,为了最终在区块链中注册一个值,节点必须提交与该值相关联的投票。
参与的每个网络节点都可以进行普通投票。如果部分节点被卡住,则所有节点都可能无法达成协议。必须有一种方法来消除不正确的选项,因为否则整个区块链理论上可能会陷入困境并最终处于不确定状态,这是必须完全阻止的情况。为了中和不正确的事务,或者为事务建议的值不正确,一组节点将接受中止它,它将变得无关紧要,然后节点组继续对另一个(正确的)选项进行投票。
另一方面,如果节点组将批准声明“提交交易”,那么他们将同意与该投票相关的价值。声明“提交交易”将是有效的,因此只有在所有不兼容的投票中止后才能合法地出现在投票中。在这样的设置中,完整节点将没有阻塞状态。将始终存在一系列事件,通过这些事件,完整节点可以达成协议并提交值,从而保证区块链的连续操作。
达成共识,实现快速,安全和分散的交易结算
所描述的这种共识交易验证过程将使HydraNet能够为用户提供几乎实时的结算(通常为几秒钟,最终几乎实时作为最终目标),并绕过中央运营商的需求,这将绕开金融机构,企业和/或消费者承担传统付款的费用。 _换句话说,共识的过程将使Hydra网络能够快速,安全和分散地解决._HP将同时享受许多关键属性:分散控制,低延迟,灵活信任和增强的安全性。大多数其他主要的共识方法最多可享受三种,但并非所有这些关键属性。这将区分Hydra与许多其他数字货币协议,例如比特币,如上所述,其依赖于PoW挖掘过程来验证区块链上的交易。与比特币不同,Hydra不会依赖采矿来达成共识,因此不会消耗比特币所消耗的大量能量,网络的安全性也与用于处理能力的数量无关。
共识模式:拜占庭普遍的协议
HP将成为所谓的拜占庭普遍协议(BGA)的建筑。 BGA有许多变体 - 其中一些实际上要求几乎所有网络节点都同意交易才能得到确认,而且一些非常高的绝对性。 我们的目标是优化多数级别,以便实际上不需要像其他区块链那样高的绝对多数,因为在节点的不同视图的情况下,需要太高的级别会阻塞区块链,并且在某些情况下 案例导致网络活跃度丧失,这两种风险都通过降低所需多数水平和在流程中引入决策档案来优化达成共识所需的多数水平来管理,并防止网络中的任何瘫痪 不同意见或类似分歧的情况。
共识和网络运营的潜在风险
考虑到分布式系统,与人们之间的官方实体会议的情况并行,法定人数意味着一组足以达成协议的节点。 通常情况下,良好的仲裁共享节点并导致重叠的仲裁。 这种重叠称为仲裁交集。 当仲裁不相交时,结果将是不相交的仲裁。 因为他们可以独立地就相互矛盾的陈述达成一致,不相交的法定人数将会破坏共识。 这是一个可以管理的理论风险。
在网络中,每个节点都将负责确保其选择的决策部分不违反法定人数交叉并导致可能破坏网络共识的问题。 做出负责任的选择通常意味着确保决策部分足够大,并且它们包含的节点非常重要,不会因为不诚实而向不同节点提供不同的,不正确的信息而冒着声誉的风险。
在决策档选择中,节点必须在网络活跃度和安全性之间保持明显的平衡。 系统必须具有响应性,但不能以牺牲正确性为代价:
据说当节点在通往协议的过程中被阻塞时节点缺乏活力,从而减慢了系统的速度。
当节点外部化与其他节点外部化的值不一致的节点时,节点缺乏安全性,从而破坏了系统范围的协议。 这样的节点是不同的。
当由不同节点持有的分类账存储矛盾的,不可调和的状态时,会出现分歧状态。 被阻止的系统被认为比分歧系统危险性小。
此外,如果节点过于依赖坏节点,则会将它们称为befouled。 被污染的节点将形成可有可无的集合,这意味着完整的节点可以在没有被污染的节点的协作的情况下批准语句,并且被污染的节点不能破坏完整节点之间的协议。 如果没有完整的节点投票支持任何投票,那么他们可以继续进行任何高于他们承诺中止的投票。 来自被污染的节点的响应不足将阻止完整的节点组装仲裁并取得进展。