主页 > imtoken最新app下载 > 什么是区块链共识技术? 区块链共识机制算法有哪些?

什么是区块链共识技术? 区块链共识机制算法有哪些?

imtoken最新app下载 2023-08-09 05:12:14

微信区块链共识机制算法有哪些?

现在很多人都在讲区块链技术,但是有的人只知道一个大概念,一些大算法。 大概念中的小概念,大算法中的小算法,却没有多少人知道。 所谓“太极生两意,两意生四象,四象生八卦”。 这是事实。 区块链共享机制算法可以产生多少仪器、多少图像、多少卦?

区块链共识机制算法有哪些?

区块链共识机制算法可以用一句话来概括:就是在一段时间内对事物发生的先后顺序达成共识的算法。 大致可以分为七种,POW(工作量证明)、POS(权益证明)、DPOS(共享授权证明)、BFT(拜占庭容错)、Paxos(一致性)、矿池验证池、投注共识和其他算法。 这些核心的区块链共识机制算法是什么,会不会衍生出小算法,下面会做进一步说明。

比特币采用的共识机制_比特币挖矿机制pow_比特币机制

区块链共识机制算法一:POW(Proof of Work)

工作量证明系统(或协议、函数)是一种针对拒绝服务攻击和其他服务滥用的经济对策。 它需要发起者进行一定量的计算,这意味着计算机需要消耗一定的时间。

原理:工作量证明系统的主要特点是客户端需要做一些困难的工作才能得到一个结果,但验证者可以很容易地通过结果检查客户端是否做了相应的工作。 请求者的工作量适中,验证者可以轻松验证。 它不同于验证码,它被设计成易于人类破解而计算机不易破解。

简单理解就是证明你做了一定工作量的证书。 监控工作的整个过程通常是极其低效的,而通过证明工作结果来证明相应的工作量已经完成是一种非常高效的方式。 比如现实生活中的毕业证、驾照等,也是通过检查结果得到的证明。

比特币机制_比特币采用的共识机制_比特币挖矿机制pow

区块链共识机制算法二:POS(Proof of Stake)

在POS算法中,获得节点记账权的难度与节点持有的权益成反比。 与 PoW 相比,一定程度上减少了数学运算带来的资源消耗,性能也相应提升。 希腊计算竞争记账权的方法监管薄弱。 它是 Pow 的升级版共识机制。 以挖矿为例,根据各节点代币的比例和时间,按比例降低挖矿难度,从而加快寻找随机数的速度。

区块链共识机制算法三:DPOS(Share Authorization Proof)

DPoS 运作方式:去中心化意味着每个股东按其持股比例拥有影响力,51% 股东投票的结果将是不可逆转的和具有约束力的。 挑战在于及时有效地获得 51% 的批准。 为实现这一目标,每个股东都可以将其投票权委托给一名代表。 得票最多的前 100 名代表将按照既定时间表依次出块。 每个代表都被分配了一个时间段来生产块。 所有代表将获得相当于平均区块中所含交易费用 10% 的补偿。 如果一个平均区块包含 100 股作为交易费用,则代表将获得 1 股。

比特币采用的共识机制_比特币机制_比特币挖矿机制pow

DPOS 的原理与 POS 相同,只是选出一些“人大代表”。 与 PoS 的主要区别是节点选举几个代理人,由代理人验证和记账。 其合规性监管、性能、资源消耗和容错性与 PoS 类似。 类似于董事会投票,代币持有者投票选出一定数量的节点来代表他们验证和记账。

区块链共识机制算法有哪些?

区块链共识机制算法四:BFT(拜占庭容错)

1.DBFT(授权拜占庭容错)

比特币机制_比特币挖矿机制pow_比特币采用的共识机制

据悉,小蚂蚁公司正在使用dBFT机制。 在该机制中,记账人通过权益选择,然后记账人通过拜占庭容错算法达成共识。 本算法在PBFT的基础上做了以下改进:将C/S架构的请求响应方式改进为适合P2P网络的点对点节点方式; 将静态共识参与节点改进为可以动态进入和退出的动态共识参与节点;为共识参与节点的产生设计了一套基于持股比例的投票机制,通过投票决定共识参与节点(记账节点)表决; 在区块链中引入数字证书,解决记账节点在投票中的真实性身份认证问题。

2. PBFT(实用拜占庭容错)

在分布式计算中比特币采用的共识机制,不同的计算机试图通过消息交换达成共识; 但有时,系统中的协调计算机或成员计算机可能会由于系统错误而交换错误消息,从而影响最终系统的一致性。 拜占庭将军问题是根据故障计算机的数量,寻找可能的解决方案,在保证活动性和安全性的前提下,提供(n-1)/3的容错能力。 这个不能找到绝对的答案,只能用来验证一个机制的有效性。 拜占庭问题可能的解决方案是:在N≥3F+1的情况下,一致性是一个可能的解决方案。 其中,N为计算机总数,F为出现问题的计算机总数。 计算机之间交换信息后,每台计算机列出所有获得的信息,并取大部分结果作为解决方案。

区块链共识机制算法五:Paxos(共识算法)

比特币挖矿机制pow_比特币采用的共识机制_比特币机制

Paxos算法解决的问题是分布式系统如何对某个值(分辨率)达成共识。 一个典型的场景是,在分布式数据库系统中,如果每个节点的初始状态是一致的,并且每个节点执行相同的操作序列,那么它们最终可以得到一致的状态。 为了保证每个节点执行相同的命令序列,需要对每条指令执行“一致性算法”,保证每个节点看到的指令是一致的。 一个通用的共识算法可以应用在很多场景中,是分布式计算中的一个重要问题。 节点通信有两种模型:共享内存和消息传递。 Paxos算法是一种基于消息传递模型的共识算法。

区块链共识机制算法六:矿池(关联)验证池

池验证池算法基于传统的分布式共识技术和数据验证机制。 Pool验证池是业界广泛使用的一种共识机制。 它既有优点也有缺点。 优点是它可以在没有令牌的情况下工作。 基于成熟的分布式Paxos,可实现秒级共识验证。 缺点是去中心化程度不如比特币,更适合多方参与的多中心商业模式。

区块链共识机制算法七:对赌共识

投注共识算法是以太坊下一代共识机制引入的新概念比特币采用的共识机制,可以说属于PoS。 《鬼马精灵》的共识是通过区块来达成的,而不是像PoS那样通过链来达成。 为了防止验证者在不同的世界提供不同的投注,我们还有一个简单而严格的条款:如果您的两个投注号码相同,或者您提交了一个投注,您将损失所有押金。 从这一点我们可以看出,“鬼马精灵”与传统PoS的区别在于,“鬼马精灵”有惩罚机制,让不法节点通过对网络的恶意攻击,不仅得不到交易手续费,而且还面临保证金被没收的风险。