什么是区块链共识算法?

2020-07-24 16:11 栏目:经验之谈 来源:网络整理 查看()

在数字现金领域,一致性算法是区块链网络的重要组成部分,因为它维护了分布式系统的完整性和安全性。数字现金的第一个共识算法是工作量证明(PoW),它由中本聪提出,并在比特币中用于解决拜占庭容错问题。

什么是区块链共识算法?

一致性算法

共识算法可以定义为通过区块链网络达成共识的机制。公共的(分散的)区块链,作为一个分布式系统,不依赖于一个中央组织,而是通过分布式节点的所有投票进行交易。与此同时,一致性算法开始发挥作用,它确保了协议规则的正常执行,并且交易可以在没有信任的情况下进行,因此所有的数字只能消费一次。

理解算法和协议之间的差异是深入理解不同类型的一致性算法的重要前提。

一致性算法和协议的区别

算法和协议通常是混合的,但它们的意思并不相同。简单地说,协议是区块链的一些简单规则,而算法是实现这些规则的原则。

除了在金融系统中的应用,区块链技术还可以用于各种商业领域,也适用于许多不同的情况。另一方面,区块链网络将建立在一个协议之上,该协议定义了区块链将如何运行,因此区块链系统中的所有组件和参与者都必须遵守基本协议。

协议决定了规则系统,算法解释了如何遵守这些规则并产生期望的结果。例如,区块链的一致算法确定事务和块是否正确和有效。因此,比特币和以太网等同于协议,而工作负载证明(PoW)和权利证明(PoS)是一致的算法。

此外,比特币协议规定了节点应该如何相互交互,数据应该如何传输,以及成功的块验证的要求是什么。一致性算法验证资产和签名,确认交易,并实际执行块验证-所有这些都取决于网络一致性。

不同类型的一致性算法

有几种不同类型的一致性算法,其中最常见的是工作量证明(PoW)和权利证明(PoS)。从安全性、功能性和可扩展性的平衡来看,它们都有各自的优缺点。

工作证明

工作量被证明是第一个共识算法。它适用于比特币和许多其他数字现金。工作量证明算法是挖掘过程的基础部分。

工作量证明挖掘需要哈希算法,因此更高的计算能力意味着每秒更多的实验。换句话说,散列率高的挖掘者更有可能找到下一个块的有效值(也称为块散列值)。工作负载证明一致性算法确保只有挖掘者可以验证新的块事务并将其添加到区块链,前提是所有节点都同意挖掘者提供的块哈希值是有效的工作负载证明。

权益证明(PoS)

2011年,权益认证共识算法诞生,成为工作量认证的有力竞争者。虽然权益证明和工作量证明的目的相似,但它们有着本质的不同和特殊性。尤其是在新区块确认期间。

总之,权益证明的一致性算法根据参与者的权益来验证块,在这种机制下,可以代替工作量证明来挖掘。每个块的验证者(也称为伪造者或造币者)不是由分配的计算能力决定的,而是由数字现金本身的输入决定的。每个产权证明系统可能以不同的方式实现计算能力,但通常情况下,区块链受到伪随机选举程序的保护,因为它考虑了节点的财务资源和货币的寿命(即货币可以锁定或质押多长时间),这通常是随机的。

目前,区块链以太网是基于工作负载证明算法的,但最后一期的卡斯帕协议将工作负载证明替换为公平证明,以试图提高网络的可扩展性。

为什么一致性算法对数字现金很重要

如前所述,一致性算法是维护数字现金网络完整性和安全性的关键因素。它们使分布式节点能够达成共识。认识到当前的区块链地位是数字经济体系朝着正确方向发展的重要前提。

工作负载证明算法通常被认为是拜占庭通用问题的最佳解决方案,它可以使比特币成为一个拜占庭容错系统。也就是说,比特币区块链具有极高的抗攻击能力,比如“51%攻击”,这是工作量的功劳。高成本的开采使得攻击非常困难,矿工也不能浪费巨大的资源来摧毁网络。

微信二维码
售前客服二维码

文章均源于网络收集编辑侵删

提示:仅接受技术开发咨询!

郑重申明:资讯文章为网络收集整理,官方公告以外的资讯内容与本站无关!
NFT开发,NFT交易所开发,DAPP开发 Keywords: NFT开发 NFT交易所开发 DAPP开发