• 微课视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
微课江湖
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 微课视频
  • 安全教程
  • 安全设置
  • 杀毒防毒
  • 病毒查杀
  • 脚本攻防
  • 入侵防御
  • 工具使用
  • 业界动态
  • Exploit
  • 漏洞分析
  • 加密解密
  • 手机安全
  • 区块链
您的位置:首页 > 网络安全 >区块链 > 区块链共识机制与分布式一致性算法

区块链共识机制与分布式一致性算法

作者:区块链蜂巢 字体:[增加 减小] 来源:互联网 时间:2018-11-03

区块链蜂巢向大家分享了区块链共识机制与分布式一致性算法,其中包含区块链,共识机制,分布式等知识点,遇到此问题的同学们可以参考下

作者: 枯叶子  

编辑: Felton  

来源:云栖社区

微信公众号ID|Combchain 

咱们在之前的很多篇文章里简单地提起了“共识算法”以及“共识攻击”,大家应该对于我们之前提到的“共识攻击”印象还比较深刻吧,对的,就是我们所说的这和公司占有股份一个道理,当你占有整个公司“51%”的股份时,那就是控股了,岂不是可以为所欲为了呢?在区块链技术这也一样,咱们都知道区块链记账以后是不可以篡改的,就算是合理交易写错地址了也不行!but!当你能说服整个区块链上51%的结点同意你的请求时就能够修改记账信息,当这一方法用到不好的方面,那就是“共识攻击”了。而“共识攻击”就是的原理还是“共识算法”,那么这篇文章就带大家走进共识算法咯!

本文是【区块链之技术进阶】的第七篇文章,这篇文章将为大家介绍传统分布式一致性算法和区块链共识模型,以及一些有关两者关系的观点,并且将介绍一些常见的区块链共识模型,读完本文相信大家会对于传统分布式一致性算法和区块链共识过程的异同、关系以及区块链技术的共识算法有一个更加深刻的理解。


本文技术要点:

本文转载自 blockchaindev.org  作者: chenhao  

一、前言

1. 传统分布式一致性算法和区块链共识过程的异同点

相同点:

  • Append only

  • 强调序列化

  • 少数服从多数原则

  • 分离覆盖的问题:即长链覆盖短链区块,多节点覆盖少数节点日志

不同点:

  • 传统分布式一致性算法大多不考虑拜占庭容错(Byzanetine Paxos除外),即假设所有节点只发生宕机、网络故障等非人为问题,并不考虑恶意节点篡改数据的问题;

  • 传统分布式一致性算法是面向日志(数据库)的,即更通用的情况,而区块链共识模型面向交易的,所以严格来说,传统分布式一致性算法应该处于区块链共识模型的下面一层。

2. 区块链共识模型与传统一致性算法的关系

考虑上面的不同点,结合私有链和行业链的性质,我们有:

  • 私有链:封闭生态的存储网络,所有节点都是可信任的,如某大型集团内部多数公司。

  • 行业链:半封闭生态的交易网络,存在对等的不信任节点,如房地产行业A、B、C、D公司。

  • 公有链:开放生态的交易网络,这层主要是为行业链和私有链提供全球交易网络。

由于私有链是封闭生态的存储网络,也就是说使用传统分布式一致性模型应该是最优的;由于联盟行业链其半封闭半开放特性,使用Delegated Proof of XXX 是最优的,可以考虑以传统一致性算法作为基础加入拜占庭容错/安全防护机制进行改进。公有链PoW应该仍然是最优的选择。
如下图所示:


二、传统分布式一致性算法介绍 

本文主要

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 如何学习区块链
  • 区块链物联网概念项目介绍
  • 区块链内容版权概念项目介绍
  • 区块链支付概念项目介绍
  • 区块链IFO概念项目介绍
  • 区块链与加密货币34个权威术语
  • 58 BaaS API使用指南
  • 区块链共识类型:PoW, PoS, DPoS, PoST
  • 区块链共识类型:POC、DBFT、POA、POB
  • 区块链共识类型:消逝时间证明、权威证明、带宽证明

相关文章

  • 2018-11-03区块链-未来已来,只是尚未流行
  • 2018-11-03Bitcoin 与altcoins有什么不一样?
  • 2018-11-03最佳辅助-DMI(动向指标)策略
  • 2018-11-03DFINITY区块链:密码学技术介绍
  • 2018-11-03比特币区块链分叉是什么
  • 2018-11-03你的第一个Truffle分布式app (2)
  • 2018-11-03熊市学技术—《挖矿=POW=工作量证明》
  • 2018-11-03INT的理论价值——梅特卡夫定律
  • 2018-11-03闪电网络的历史:从一个概念到落地测试
  • 2018-11-03BCOS平台的行业应用实践

文章分类

  • 安全教程
  • 安全设置
  • 杀毒防毒
  • 病毒查杀
  • 脚本攻防
  • 入侵防御
  • 工具使用
  • 业界动态
  • Exploit
  • 漏洞分析
  • 加密解密
  • 手机安全
  • 区块链

最近更新的内容

    • IOTA:缠结、数据市场以及用例
    • RC1测试网--Windows系统操作指南(中级)
    • 所谓的“搬砖”到底是怎么一回事
    • 给你的区块链应用配置一台“超级POS机”
    • 潜在分叉到来之前,你需要知道这些事情
    • 获取比特币的3种途径
    • BigONE交易平台,最新版注册和认证详细教程来了
    • 比特币、莱特币考虑交易成本的三角套利
    • 科普 | 非技术宅的区块链简介: 1.共识
    • 如何在Ethereum上编写自己的CryptoKitties风格的游戏

关于我们 - 联系我们 - 免责声明 - 网站地图

©2015-2018 All Rights Reserved. 微课江湖 版权所有