在我们定义区块链共识算法之前,了解“共识”的含义至关重要。简而言之,这是一种达成协议的方式。区块链是一个分散的系统,没有单一的管理元素。为了在彼此之间建立某种信任,参与者应该就一些让每个人都满意的操作原则达成一致。这是共识机制的固有功能。
那么,什么是区块链共识算法?它是指在网络用户之间建立协议并维护网络可操作性的一组特定数学规则和函数。共识机制确保区块链得到更新,交易以正确的顺序和方式处理,链内容的完整性在分布式网络的各个节点上得到保护。
共识与协议
术语“协议”和“共识”通常被视为同一事物。但是,协议定义了区块链功能的基本规则,而共识则充当了一种使操作成为可能的机制。共识算法有助于系统采取特定措施来实现某些结果。在区块链中,算法用于验证交易和区块。因此,比特币和以太坊是协议,而工作量证明和权益证明是它们的共识算法。
解决新世界问题的旧世界方法
分布式共识的范式不是特定于区块链的,旨在为许多其他分布式系统(例如,NoSQL 数据库)提出解决方案。拜占庭共识的问题(当节点“行为不端”时)最初是在 1980 年代提出的,解决它的方法出现在 1990 年代后期。
但是,区块链在操作方面与其他网络不同。在传统的拜占庭共识算法中,参与者的身份通过签名或加密原语进行验证,并且所有节点都是预先知道的。它们很少以可预测的方式改变。对于比特币区块链,机制正好相反。
网络参与者保持匿名,他们可以连接或断开网络。同时,区块链具有一定的属性,例如禁止审查和客观性(要确定交易日志的当前版本,您不需要信任任何权威来源——信任的根源在区块链本身)。
让我们仔细看看区块链中使用的不同共识机制。
工作证明(PoW)文章来源:https://www.toymoban.com/news/detail-790138.html
文章来源地址https://www.toymoban.com/news/detail-790138.html
到了这里,关于CCR量化:什么是区块链共识算法?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!