区块链------共识层

这篇具有很好参考价值的文章主要介绍了区块链------共识层。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

共识层csdn,区块链,区块链

分布式一致性问题
分布式系统要正常工作就必须保持一致性
所谓一致性,是指系统中的多个节点,给定一系列操作,在协议结束后,对系统出入的处理结果达成某种程度的一致。
系统的一致性需要依赖于共识算法。
FLP不可能定理
在网络可靠、存在节点失效的最小化异步模型系统中,不存在一个可以解决一致性问题的确定性算法。
CAP定理
一个分布式系统中最多只能同时满足一致性(Consistency)、可用性(availability)、分区容错性(Partition tolerance)三项中的两项。
BASE理论
Basically Available:基本可用性。
Soft State :柔性状态。
Eventual Consistency :最终一致性,即要求停止往系统中写入数据后,过一段时间,所有节点拥有同一份数据副本。
拜占庭将军问题
著名的分布式对等网络通信容错问题。
区块链的DSS猜想
DSS猜想是指,去中心化(decentralization)、安全性(Security)、和可扩展性(Scalability),在区块链系统中最多只能三选二。
image
共识算法概述
共识算法
能使网络中各非错误节点对于交易的顺序达成共识,并能在规定时间内对外提供输出的算法。并且要求共识算法能保持在系统在不存在全球统一的时钟,各节点可能独立出错以及网络中传送的消息并不总是可靠这三个条件下,依然正常、可靠地工作。
理想的共识算法应满足的条件包括:
可终止性:一致的结果在有限时间内能完成。
共时性:不同节点最终完成决策的结果应该相同。
合法性:决策的结果必然是其他进程提出的提案。
拜占庭错误
计算机出现故障节点表现出前后不一致的情况,如信道不稳定、导致节点发送给其他节点的消息发生了错误或者消息损坏等,上述分布式系统故障被称为拜占庭错误。
出现故障和错误的节点被称为拜占庭节点。
非拜占庭错误
当分布式系统中仅出现消息丢失或者重复但是不会出现内容损坏的情况时,被称为非占庭错误。
接收正确信息同时正确传送信息的节点称为非拜占庭节点。
共识算法
CFT类共识算法
只保证分布式系统中节点发生宕机时整个分布式系统的可靠性。
Paxos算法
Raft算法
BFT类共识算法
系统中的节点发生任意类型的错误,只要发生错误的节点少于一定比例,整个系统的可靠性就可以保证。
处理拜占庭错误的算法的两种思路
提高作恶节点的成本以降低作恶节点出现的概率,如工作量证明、权益证明。
允许一定的作恶节点出现的前提下,依然使得各节点之间达成一致性。
CFT类算法
Paxos算法
Paxos是基于消息传递的具有高度容错性的分布式一致性算法。
Raft算法
Raft算法是一个用于日志复制、同步的一致性算法。
BFT类算法
BFT类算法是允许拜占庭错误的一致性算法
概率一致性算法
PoW
PoW算法是一种防止分布式服务资源被滥用、拒绝服务攻击的机制。
PoS
DPoS
绝对一致性算法
PBFT
PBFT算法解决了拜占庭将军问题。
PBFT算法的共识过程如下:客户端(Client)发起消息请求(request),并广播转发至每一个副本节点(Replica),由其中一个主节点(Leader)发起提案消息pre-prepare,并广播。其他节点获取原始消息,在校验完成后发送prepare消息。每个节点收到2f+1个prepare消息,即认为已经准备完毕,并发送commit消息。当节点收到2f+1个commit消息时,我们就认为该消息已经被确认完成(reply)。
image
新型区块链共识算法
PoW存在消耗大量计算资源及性能低下的问题。POS、DPOS存在囤币、“富豪统治”的问题,而PBFT面临广播带来的网络开销过大的问题。
融合了多种算法的创新共识算法
Algorand算法
DAG共识
基于可信硬件的共识算法
目前共识机制存在的问题
安全性证明不完备
安全性假设不可靠
扩展性差
一致性不稳定文章来源地址https://www.toymoban.com/news/detail-763514.html

到了这里,关于区块链------共识层的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【区块链】共识机制分支整理

    考虑一致性和共识之间的区别 虽然共识 (Consensus) 和一致性 (Consistency) 在很多文献 和应用场景中被认为是近似等价和可互换使用的, 但二者涵义存在着细微的差别:共识研究侧重于分布式节点达成一致的过程及其算法, 而一致性研究 则侧重于节点共识过程最终达成的稳定状态

    2024年02月05日
    浏览(43)
  • 区块链------共识层

    分布式一致性问题 分布式系统要正常工作就必须保持一致性 所谓一致性,是指系统中的多个节点,给定一系列操作,在协议结束后,对系统出入的处理结果达成某种程度的一致。 系统的一致性需要依赖于共识算法。 FLP不可能定理 在网络可靠、存在节点失效的最小化异步模

    2024年02月04日
    浏览(24)
  • 区块链共识机制

    文章前言 区块链是一种分布式数据库技术,已经在金融、物流、医疗等领域得到广泛应用,其中共识机制是确保区块链安全性和可靠性的关键机制之一,共识机制可以确保所有节点对于区块链上的数据和交易的一致性,从而防止双重支付和其他恶意行为,本文将详细介绍区块

    2024年02月12日
    浏览(40)
  • 区块链基础之共识机制

    1.1.1核心定义 区块链上的共识机制主要解决由谁来构造区块,以及如何维护区块链统一的问题 1.1.2共识机制分类 1.1.3 共识算法 1.1.3.1 POW(工作量证明) 代表项目:BTC 由于不同的节点接受数据有所区别,为了保证数据一致性,每个区块数据只能由一个节点进行记录。BTC通过“工

    2024年02月10日
    浏览(63)
  • 区块、链和共识

    💡 区块链的基础数据结构 Hash也称散列、哈希。基本原理就是把任意长度的输入,通过Hash算法变成固定长度的输出(更多解释见知乎) 特点是:相同的输入一定得到相同的输出,不同的输入大概率得到不同的输出 举例:用shell命令行下的 md5sum 来计算任意的字符的MD5哈希 常

    2024年02月02日
    浏览(46)
  • 区块链入门系列之共识算法

    区块链基本概念和名词解释 P2P 共识算法 梅克尔-帕特里夏树 从零开始搭建区块链 前文已经说过,区块链从本质上来说就是基于P2P网络的分布式系统,而对于分布式系统来说,如何维护各节点之间的状态尤其重要,需要所有节点步调一致,这就需要设计相应的算法或者协议来

    2023年04月08日
    浏览(60)
  • 区块链共识机制 - 创新点思考

    区块链技术,可创新部分涉及四个方面 共识机制 分布式存储 智能合约 密码学 (PS:个人认为比较好出创新点的两个方向是共识机制和智能合约。 研究的话,如果偏理论比如学硕,建议考虑共识机制;如果是偏工程比如专硕,建议考虑智能合约 ) 区块链性能的评价标准,一

    2024年02月16日
    浏览(41)
  • 《区块链原理与技术》学习笔记(一)——区块链概念和区块链共识机制

    《区块链原理与技术》专业课学习笔记 第一部分 一、概论 1.什么是区块链 2.区块链与比特币的关系 2.1 区块链是比特币的底层技术,是比特币的核心基础与架构 2.2 区块链不止是比特币 3 区块链的特点 3.1去中心化 3.2 透明性 3.3 不可篡改性 3.4 多方共识 4 区块链的分类 二、区

    2024年02月04日
    浏览(49)
  • 区块链的分类和共识机制

    简单来说,区块链是一个分布式的共享数据库,按照时间顺序将数据区块相连,组合成一种链式数据结构,并以密码学方式保证不可篡改和不可伪造。它的主要特点是去中心化、开放性、独立性、安全性、匿名性。北京木奇移动技术有限公司,专业的区块链开发公司,欢迎交

    2024年02月04日
    浏览(46)
  • 什么是区块链的共识机制?

    什么是区块链的共识机制? 拜占庭将军问题其实是虚构出来的一个故事,是为了方便通俗地介绍分布式系统所面临的难题。 1982年,Leslie Lamport提出的“拜占庭将军”问题是解释一致性问题的一个虚拟模型。拜占庭是古东罗马的首都,由于地域宽广,守卫的将军需要通过信使

    2024年01月16日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包