什么是共识机制?

栏目: 后端 · 发布时间: 6年前

内容简介:是一个融合了点对点传输(P2P),加密算法等技术的分布式数据库,它必须基于计算机网络来进行。分布式记账的方式带来了的好处就是大家都来记账,每个人手里都有一本完整的账本(数据),某部分(节点)的账本(数据)的丢失不会导致整个账本(数据)的丢失,因为账本(数据)是全网所有(节点)共有,即这个数据有无数个备份,随时可以恢复。
区块链

是一个融合了点对点传输(P2P),加密算法等技术的分布式数据库,它必须基于计算机网络来进行。

什么是共识机制?

分布式记账的方式带来了的好处就是大家都来记账,每个人手里都有一本完整的账本(数据),某部分(节点)的账本(数据)的丢失不会导致整个账本(数据)的丢失,因为账本(数据)是全网所有(节点)共有,即这个数据有无数个备份,随时可以恢复。

而且随着节点的增加,账本(数据)也越来越安全,很难摧毁。

当然,另外一个好处就是,任意一个或部分(节点)的账本(数据)的篡改,都不可能被全网认同,对于数据的篡改几乎不可能,除非你能控制其中51%的节点,即51%攻击。

前面我们通过极简化的家庭模型来阐述了中心化记账和去中心化记账的对比,了解了公开的分布式记账的好处:安全(难摧毁)和真实(难篡改)。

那么极简化的家庭模型,只有少数人,大家都来记账,都来对账,也不会有什么大问题。

但如果是成千上万的人(节点)呢?

谁来记账?凭什么来让你记账?你有什么能力来记账?

这就需要达成一种共识,这就是 区块链 里面所需要的共识机制。

共识机制就是需要达成一致的问题,其中比较经典的共识机制问题就是“拜占庭将军问题”。

拜占庭将军问题

拜占庭有10个将军要攻击一个繁华强大的城邦,由于某种原因他们要分开行军和驻扎。

这个城邦虽然没有拜占庭强大,但也足以打败少于半数的拜占庭联军。拜占庭的将军们必须有超过半数一起攻打,不然就会失败,因此他们需要商定是否在约定时间攻击。他们需要面临的问题是,信使可能没有到达,也可能某几个将军是叛徒,会发不同的决定给不同的将军,误导他们使得最终无法统一行动。

当然还有一个很古典的有关共识机制的问题就是“类两军问题”。

由“类两军问题”引申出来的案例恐怕就是TCP的三次握手协议了:

1. A向B发送请求;

2. B对A说:我收到了你的请求;

3. A对B说:我知道你收到了我的请求;

但这其实是在假设第三次A对B说“我知道你收到了我的请求”时,假设B已经收到了,就不再继续确认下去了,否则,这样下去就没完没了,就变回成“类两军问题”了。

区块链 的共识机制——工作量证明

在比特币系统里,比特币 区块链 的共识机制就是通过比拼计算能力来进行的,谁能在最短的时间内完成具有一定目标难度的hash散列值的计算,谁就获得这个记账的权利,并获得比特币奖励。

转自:链向财经

AD:

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。


以上所述就是小编给大家介绍的《什么是共识机制?》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Essential ActionScript 3.0

Essential ActionScript 3.0

Colin Moock / Adobe Dev Library / June 22, 2007 / $34.64

ActionScript 3.0 is a huge upgrade to Flash's programming language. The enhancements to ActionScript's performance, feature set, ease of use, cleanliness, and sophistication are considerable. Essentia......一起来看看 《Essential ActionScript 3.0》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

随机密码生成器
随机密码生成器

多种字符组合密码

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具