什么是区块链的共识机制?

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

什么是区块链的共识机制?

什么是拜占庭将军问题?


拜占庭将军问题其实是虚构出来的一个故事,是为了方便通俗地介绍分布式系统所面临的难题。

1982年,Leslie Lamport提出的“拜占庭将军”问题是解释一致性问题的一个虚拟模型。拜占庭是古东罗马的首都,由于地域宽广,守卫的将军需要通过信使传递消息,达成一致的决定。但由于将军中可能存在叛徒,这些叛变的将军可能会发送错误的消息,干扰大家的决议。

区块链共识机制,区块链研究与探索,区块链,golang,python,p2p,共识算法

 

拜占庭问题的提出是为了解决上述情况下,怎样让忠诚的将军们达成一致的决议。这个问题演变到计算机领域,就是在互联网中不同计算机通过通信怎样达成一致。与拜占庭将军类似,实际过程中有些计算机可能出现错误,有些计算机有可能被黑客攻击,怎样保证网络上的计算机对某个事物达成一致就是这个理论模型要解决的问题。

在这个问题里,各邻国最重要的事情是:所有将军如何能够达成共识去攻打拜占庭帝国。这些将军需要实现某一个统一的目标,一致进攻或者一致撤退,但是单独行动却又可能面临失败,所以必须达成共识,一致合作。由于叛徒的存在,将军们缺乏达成一致的有效途径。这里的“一致性”才是拜占庭将军问题需要探讨的内容,假如本来叛徒数量就已经多到了问题无解的地步,那么这个就是“反叛”的问题了。同时我们的目标是忠诚的将军能够达成一致,对于这些忠诚的将军来说,进攻或者撤退都是可以的,只要他们能够达成一致就可以。

但是光靠“一致”就可以解决问题了吗?仔细考虑一下,如果万事俱备,客观上每个忠诚的将军只要进攻了就一定能够胜利,但是却因为叛徒的存在他们都“一致的”没有进攻;反之,在条件不利的情况下,将军们不应该进攻,但是却因为叛徒的存在所有人都“一致的”进攻了。

从这个分析可以发现,只有“一致性”是不足以解决拜占庭将军问题的,还需要有一个“正确性”的要求。这个要求是值得思考的,因为如果客观来看或许会有“绝对正确的”判断,但是针对每一个将军,大家的判断或许都不相同,我们如何定义“正确”呢?或许可以简单地说,正确就是每个忠诚的将军都正确的表达了自己的意思,不会因为叛徒让别的将军认为忠诚的将军是叛徒而不采用他传达的消息。

在这些将军里面,如果出现了叛徒,情况就会变得异常复杂,可能会出现如下的问题:

  • 叛徒可能欺骗某些将军自己将采取进攻行动
  • 叛徒可能怂恿其他将军行动
  • 叛徒可能迷惑其他将军,使他们接受不一致的信息,从而感到迷惑

至此,我们将拜占庭将军问题简化成了,所有忠诚的将军都能够让别的将军接收到自己的真实意图,并最终一致行动;而形式化的描述就是,“一致性”与“正确性”。

在区块链这样的分布式网络中,我们还是以将军为例:

  • 每位将军都保留一份历史消息账本
  • 因为每份消息都是进行过签名的,所以如果有背叛的将军,我们很容易就能找出来; 在一轮共识的流程里,即便有消息不一致,但是只要背叛将军的个数少于1/3,这一轮共识就能达成

什么是区块链共识机制?


共识机制是区块链是核心的组成要素之一,它决定了区块链的业务吞吐量、交易速度、不可篡改性、准入门槛等等,是最为关键的技术要素之一。

要理解区块链共识机制,首先就需要理解区块链共识机制到底解决了什么问题。

共识机制主要解决了两个问题:

  1. 谁有权利;
  2. 作弊问题。

上一次我们构造了一个中心化记账的场景,在这个场景下,记账问题其实可以简化为大家信任中心记账者即可。

然而在分布式记账的场景下,问题更为复杂。首先,大家面临的最大问题是谁有权利记账,其次是如何避免记账者作弊。毕竟,谁都有权利记账,也就意味着谁都有可能作弊。以上两部分共同构成了区块链共识机制。

通常人们在表述一个比特币上的问题时,共识的内涵还包括比特币的使用者、开发者、矿工来达成社区共识的部分,所以“共识”这个词在区块链领域还有些“民主”的味道,不单单是技术领域的“共识”。

内容来源:区块链研究和探索文章来源地址https://www.toymoban.com/news/detail-793572.html

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

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

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

相关文章

  • Raft毕业设计——基于Raft+区块链的共识算法Raft设计与实现(毕业论文+程序源码)——共识算法Raft

    大家好,今天给大家介绍基于Raft+区块链的共识算法Raft设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦 文章目录: 区块链,作为目前火

    2024年02月09日
    浏览(37)
  • 区块链中的共识机制以及共识算法

    目录 什么是共识 什么是共识机制 共识机制类型 1、基于工作证明(Proof of Work PoW) PoW的特点

    2024年02月11日
    浏览(34)
  • 区块链的核心技术是区块链共识算法。共识算法指的是构建一条链上事务的规则,使所有参与方都认同该规则而不会出现冲突

    作者:禅与计算机程序设计艺术 区块链是一种分布式数据库,本质上是一个去中心化的数据库。它通过密码学的多方计算共识算法解决了分歧的产生。 共识算法是用来建立并维持区块链网络的基本方法之一。共识算法旨在解决所有参与者对数据状态的最终确认。共识算法的

    2024年02月08日
    浏览(30)
  • 【区块链】共识机制分支整理

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

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

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

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

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

    2024年02月10日
    浏览(48)
  • 【区块链】常见共识机制汇总

    PoW - Proof of Work 简述:系统内节点竞争出块,谁先计算出符合要求的区块,谁获得出块奖励 缺点:费电、耗算力 优点:全员参与,完全去中心化 挖矿所得酬金来源:(1)新生比特币(2)交易费 典型场景:比特币 PoS - Proof of Stake 简述:选出一个记账节点,拥有股权大的,被

    2024年02月04日
    浏览(29)
  • 区块链共识机制 - 创新点思考

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

    2024年02月16日
    浏览(30)
  • 无共识不区块链,一起了解拜占庭容错共识机制(BFT)

    引言 区块链技术的核心组成部分之一是共识机制。共识机制确保在分布式网络中各个节点之间达成一致,以防止双重支付和恶意行为。在讨论共识机制时,拜占庭将军问题是一个经典的思想实验,它启发了对分布式系统中共识难题的探讨。本文将通过详细解释区块链的共识机

    2024年04月15日
    浏览(48)
  • 28.EOS的共识机制与区块生成

    在《EOSIO 技术白皮书》中,对 EOS 的共识机制 BFT-DPOS(拜占庭容错算法+权益委托共识机制)进行了说明。其中拜占庭容错算法(Byzantin eFault Tolerance)的用途是: 所有的出块者都要对所有区块签名,以确保在同一时间戳或者同一区块高度上,没有区块生产者能够同时在两个区

    2024年02月15日
    浏览(29)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包