WBFEX大讲堂丨区块链的共识机制(三)

2023-10-25 13:08

本文主要是介绍WBFEX大讲堂丨区块链的共识机制(三),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述
WBFEX大讲堂是WBFEX交易所旗下的学习栏目,旨在传播区块链知识,普及区块链技术。同时,WBFEX大讲堂也会不定期的分享区块链行业的历史趣事,致力于帮助区块链的“局外人”全方位的学习、了解行业知识。
今天,WBFEX大讲堂主要讲解区块链的BFT、DBFT、PBFT共识机制。
**

BFT共识机制

**
BFT的全称是Byzantine fault tolerance,即拜占庭容错共识算法,是解决拜占庭将军问题中,当存在叛徒时,叛徒用尽了各种手段来破坏时,将军们仍然能够达成共识,所以叫拜占庭容错。容错的意思就是容纳节点出现错误,网络仍然能达成一致的行动,可以正常运作。BFT实际上是执行少数服从多数的共识,即在区块链全部分布式节点中,只要有超过三分之二的节点认可了一个结果,整个系统就可以正常运作。但BFT共识需要在一个节点封闭的环境中使用,即静态共识,不适合那种随时进出的节点系统。
在这里插入图片描述

DBFT共识机制

DBFT是委托拜占庭容错共识算法(Delegated Byzantine fault tolerance),一种通过代理投票来实现大规模节点参与共识的拜占庭容错型共识机制,在BFT基础上把再节点分为代理节点和普通节点,代理节点有记账权利,普通节点可以看到共识过程,并同步账本信息,但不参与记账。但由于只采用了代理节点记账,对容错节点较少,安全性较其它共识机制(如POW)会低一些。

PBFT共识机制

PBFT是实用拜占庭容错共识算法(Practical Byzantine Fault Tolerance),该算法可以工作在异步环境中,并且通过优化在早期算法的基础上把响应性能提升了一个数量级以上,结果就将算法复杂度由指数级降低到多项式级,使得拜占庭容错算法在实际系统应用中变得可行,解决了原始拜占庭容错算法效率不高的问题。特别指出的是,PBFT是以算法模型来解决共识的,所以它可以不存在token分发机制,这点与POW和POS这种以经济模型为主来解决共识的机制大有不同。

这篇关于WBFEX大讲堂丨区块链的共识机制(三)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/282760

相关文章

嵌入式Linux驱动中的异步通知机制详解

《嵌入式Linux驱动中的异步通知机制详解》:本文主要介绍嵌入式Linux驱动中的异步通知机制,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、异步通知的核心概念1. 什么是异步通知2. 异步通知的关键组件二、异步通知的实现原理三、代码示例分析1. 设备结构

JVM垃圾回收机制之GC解读

《JVM垃圾回收机制之GC解读》:本文主要介绍JVM垃圾回收机制之GC,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、死亡对象的判断算法1.1 引用计数算法1.2 可达性分析算法二、垃圾回收算法2.1 标记-清除算法2.2 复制算法2.3 标记-整理算法2.4

C++如何通过Qt反射机制实现数据类序列化

《C++如何通过Qt反射机制实现数据类序列化》在C++工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作,所以本文就来聊聊C++如何通过Qt反射机制实现数据类序列化吧... 目录设计预期设计思路代码实现使用方法在 C++ 工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作。由于数据类

SpringRetry重试机制之@Retryable注解与重试策略详解

《SpringRetry重试机制之@Retryable注解与重试策略详解》本文将详细介绍SpringRetry的重试机制,特别是@Retryable注解的使用及各种重试策略的配置,帮助开发者构建更加健... 目录引言一、SpringRetry基础知识二、启用SpringRetry三、@Retryable注解

SpringKafka错误处理(重试机制与死信队列)

《SpringKafka错误处理(重试机制与死信队列)》SpringKafka提供了全面的错误处理机制,通过灵活的重试策略和死信队列处理,下面就来介绍一下,具有一定的参考价值,感兴趣的可以了解一下... 目录引言一、Spring Kafka错误处理基础二、配置重试机制三、死信队列实现四、特定异常的处理策略五

java中反射(Reflection)机制举例详解

《java中反射(Reflection)机制举例详解》Java中的反射机制是指Java程序在运行期间可以获取到一个对象的全部信息,:本文主要介绍java中反射(Reflection)机制的相关资料... 目录一、什么是反射?二、反射的用途三、获取Class对象四、Class类型的对象使用场景1五、Class

Nginx之upstream被动式重试机制的实现

《Nginx之upstream被动式重试机制的实现》本文主要介绍了Nginx之upstream被动式重试机制的实现,可以通过proxy_next_upstream来自定义配置,具有一定的参考价值,感兴... 目录默认错误选择定义错误指令配置proxy_next_upstreamproxy_next_upst

Spring排序机制之接口与注解的使用方法

《Spring排序机制之接口与注解的使用方法》本文介绍了Spring中多种排序机制,包括Ordered接口、PriorityOrdered接口、@Order注解和@Priority注解,提供了详细示例... 目录一、Spring 排序的需求场景二、Spring 中的排序机制1、Ordered 接口2、Pri

MySQL 缓存机制与架构解析(最新推荐)

《MySQL缓存机制与架构解析(最新推荐)》本文详细介绍了MySQL的缓存机制和整体架构,包括一级缓存(InnoDBBufferPool)和二级缓存(QueryCache),文章还探讨了SQL... 目录一、mysql缓存机制概述二、MySQL整体架构三、SQL查询执行全流程四、MySQL 8.0为何移除查

一文详解Java Condition的await和signal等待通知机制

《一文详解JavaCondition的await和signal等待通知机制》这篇文章主要为大家详细介绍了JavaCondition的await和signal等待通知机制的相关知识,文中的示例代码讲... 目录1. Condition的核心方法2. 使用场景与优势3. 使用流程与规范基本模板生产者-消费者示例