conflux仍然采用 pow 共识机制,链上数据结构采用新颖的 dag 结构。下面介绍一下 conflux 与 btc 和 eth 的最重要的区别。

最重链规则


在上图这个链中,最长的链是 G->B->F->J->I->K->New,但是区块链最终采用的枢轴链为 G->A->C->E->H->New,因为A这个区块相比于B,有更多的子树,(假设各个区块都是普通区块),所以A树有着更大的权重。最重链规则是寻找区块链中权重更大的区块,所以认为 G->A->C->E->H->New 为枢轴链。

GHAST 协议

GHAST 机制的核心可以概括为以下几点:

1.同样采取最重链规则,但是区块有三种不同的权重:0, 1, X。其中 X 是一个比较大的数,例如 X=1000(先不讨论涉及挖矿难度调整的情形)。

2.网络中有两种区块:普通区块和特殊区块。普通区块的权重永远为1;特殊区块的权重根据区块的难度值(Difficulty)确定——有 1/X 的特殊区块权重为 X, 其余为 0。挖出一个普通区块和挖出一个特殊区块的难度是一样的。

3.区块的类型由区块的“历史树图结构”决定, 区块的生成者不能随意指定区块类型。

4.在没有攻击的情况下,所有新生成的诚实区块都应当是普通区块;在攻击者进行任何一种“存活性攻击”,并且持续足够长的时间后,所有新生成的诚实区块都应当是特殊区块。

如何判断一个新生成区块是普通块还是特殊快
Conflux最早采用的规则是:对于一个主链区块B:
ret = (b 的子树权重)/ (所有区块 - b 的父亲区块的祖先区块)
当 ret > 0.6时,说明在所有生成时间可能晚于 b 的父亲区块中,多数区块都在 b 的子树中。如果本身分母也比较大的话,就足以保证 b 的子树权重优势足够大,很难被它的兄弟区块超过了。此时B就为普通区块,反之为特殊区块。

总结
GHAST 机制的规则就是当区块链没有受到攻击时,区块的生成速度非常快,以便给区块链各个节点及公链使用者较好的使用参与体验。当区块链检测到攻击时,此时调大难度系数,增大区块出块时间,便于各个节点尽快达成共识,维护区块链安全性与稳定性。

参考文章:
conflux 中文社区相关文章

Conflux共识协议相关推荐

  1. Conflux 进阶课 | 资产跨链桥梁 详解 Conflux ShuttleFlow 协议

    Conflux 进阶课 在这里,Conflux 团队成员将敞开心扉,权威解析 Conflux 项目最新进展.生态构建进程等信息,没有八卦.没有小道消息,绝对干货.绝对知无不言,想要 360° 无死角了 ...

  2. Nomad技术手册:共识协议(Consensus Protocol)

    Nomad使用共识协议来提供一致性(由CAP定义).共识协议的基础是"Raft:寻找一种可以理解的共识算法".有关Raft的可视化解释,请参见数据的秘密生命. 高级主题!这个页面涵 ...

  3. HoneyBadgerBFT:一个网络环境无关的Byzantine容错的分布式共识协议

    2017-01-04 Jin Gao HoneyBadgerBFT:一个网络环境无关的Byzantine容错的分布式共识协议 作者介绍: 夏雨,麻省理工学院电子工程与计算作者机科学系博士一年级在读,本 ...

  4. Nervos CKB 共识协议 NC-Max:突破 Nakamoto Consensus 吞吐量的极限

    带宽实际上是区块链吞吐量的最大限制,在美国旧金山举办的 Scaling Bitcoin Meetup 中,Nervos & Cryptape 研究员张韧从「带宽利用率」角度分析了诸多共识协议的 ...

  5. Algorand的共识协议及其核心的优势

    Algorand 设计的初衷 Algorand 想解决的核心问题是:去中心化网络中低延时(Latency)和高置信度(Confidence)之间的矛盾.其中,延时指从发起交易到确认交易所需要的时间:置 ...

  6. NEO从源码分析看共识协议

    2019独角兽企业重金招聘Python工程师标准>>> 0x00 概论 不同于比特币使用的工作量证明(PoW)来实现共识,NEO提出了DBFT共识算法.DBFT改良自股权证明算法(P ...

  7. 一种拜占庭共识协议-Byzantine Agreement,Made Trivial

    前言 周六看了几遍Silvio Micali的论文Byzantine Agreement,Made Trivial, 理解上比以前深刻了一些.今天准备把论文叙述一遍,不会一字一句翻译,基本是自己的理解 ...

  8. 分布式系统-共识协议

    共识协议就是要让多个节点共同决定一个东西,这个东西可以是一个数字,可以是一个决定(yes or no),也可以是指令(字符串表示). 在分布式系统中,把常见的错误模型分为两类,一类是非拜占庭错误,这个 ...

  9. 以太坊性能优化:分片技术、雷电网络、Casper-下一代以太坊共识协议

    第九章 文章目录 第九章 一.分片技术 二.雷电网络 三.Casper-下一代以太坊共识协议 总结 一.分片技术 分片是为了解决所有区块链面临的扩展性问题,将在以太坊2.0实现.总体来说,分片的作用是 ...

最新文章

  1. 后台开发经典书籍--构建高性能WEB站点
  2. Eclipse远程调试
  3. 程序员的你是否熟练掌握Chrome开发者工具?
  4. 为了OFFER系列 | 牛客网美团点评数据分析刷题
  5. 学习Linux的一些建议
  6. Git - 修改用户名
  7. SAP UI5 应用开发教程之二十五 - 使用代理服务器解决 SAP UI5 应用访问远端 OData 服务的跨域问题
  8. android视频播放器api,03.视频播放器Api说明
  9. 关于大型网站技术演进的思考(三)--存储的瓶颈(3)
  10. Docker系列教程20-安装Docker Compose
  11. canvas填充和描边介绍
  12. vue - webpack.dev.conf.js for FriendlyErrorsPlugin
  13. pyecharts 字体大小调整
  14. bim管线插件:教你平面显示家用冷热水和卫生设备管道
  15. 培养架构思维成为优秀的架构师
  16. (转)如何动手打造属于自己的智能家居
  17. python+django-mezzanine安装
  18. 用python批量修改图片名称!超级简单
  19. 数据挖掘与数据化运营实战
  20. 卷积码编码和BCJR译码

热门文章

  1. H5 连接蓝牙打印机,打印条码、二维码
  2. linux open firmware,Linux 5.3继续推进英特尔的Sound Open Firmware声音固件
  3. 2021年GDUT第11届腾讯杯新生程序设计竞赛(补题)
  4. 2021Java高级面试题总结:java实现银行存取款
  5. firewalld火墙管理工具
  6. 西电计算机c1-1测试题,【2017年整理】西电计算机接口习题2.doc
  7. t460p和t470p对比评测_T460P和T470P请问各位大侠哪个好,优缺点各在哪?谢谢
  8. 云南省计算机一级b试题及答案,计算机一级b模拟试题及答案
  9. python 今日头条增加流量_如何巧妙利用今日头条“视频号”让流量暴涨?
  10. 有源医疗器械出厂检验安规三项必检的吗?