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

区块链如何实现共识机制

作者:网络编程爱好者 字体:[增加 减小] 来源:互联网

网络编程爱好者向大家分享了区块链如何实现共识机制,其中包含区块链共识机制等知识点,遇到此问题的同学们可以参考下

1 - 术语

权益证明机制 PoS - 一种使用网络共识来处理容错的算法

工作量证明机制 PoW- 一种使用计算力来处理容错的算法

  • 拜占庭错误 BF - 节点可用,但由于其行为不可靠造成的失败

  • 改进的拜占庭容错机制 DBFT - 在 NEO 区块链内部实现的保证容错的共识算法

  • 视图 v - NEO DBFT 共识行为中使用的数据集

2 - 角色

在 NEO 共识算法中,共识节点由 NEO 持有者选出并对交易合法性进行投票,同时它们也被称作“账本”。但在下文中,它们将被统称为共识节点。

  • 共识节点 - 参与共识行为的节点。在共识行为中,共识节点轮流扮演以下两个角色:

  • 发言人(一个)- 发言人负责向系统发送区块提案。

  • 议员(多个) - 议员负责达成交易共识。

3 - 简介

区块链之间的一个根本差异就是如何在有缺陷和不诚实行为的网络中保证容错。

使用 PoW 这种传统的实现方法可以保证容错,只要网络中的大部分计算力都是诚实的。然而,因为这种方案对于计算的依赖,使得其效率非常低(计算力耗费能源并且对硬件有一定要求)。这使得 PoW 网络受到很多限制,最主要的就是扩展成本。

DBFT 在 NEO 中的实现利用了一些类似 PoS 的特点(NEO 持有者投票产生共识节点),这能保护网络不受拜占庭错误干扰并将消耗的资源最小化,同时也能去其糟粕(指 PoS 实现中的问题,译者注)。这个方案在没有对容错机制造成显著影响的情况下,妥善处理了当下区块链实现中性能与扩展之间的问题。


4 - 理论

拜占庭将军问题是分布式计算中的一个经典问题。这个问题中定义多个议员必须在发言人的命令下达成共识,在整个系统中,发言人或某些议员可能会是叛徒,因此我们要小心行事。最糟糕的情况下,非诚实节点可能会向每个接收者发送不同的信息。该问题的解决办法要求议员们组团鉴定发言人是否诚实并且鉴别出真实的命令。

为了说明 DBFT 的工作机制,我们将在本部分着重论述为何要在第五部分用 66.6% 的共识率。要记住,非诚实节点并不总是会做出恶意行为,它也可能只是简单地失效了而已。

为了便于讨论,我们设想一些场景,在这些简单的例子中,我们假定每个节点都按照发言人的信息发送响应。这种机制也被用在 DBFT 中,并在系统中严格执行。我们只描述正常系统与失效系统之间的区别,若想获取更多内容,请查看参考文献。

诚实的发言人

图 1: 一个 n = 3 的例子,其中包含一个不诚实的议员.

在图 1中,我们只有一个诚实的议员(50%),每个议员都会从诚实的发言人那里获取到相同的信息。然而,因为其中一个议员是不诚实的,诚实的议员只能判断出存在一个不诚实的节点,但是并不能鉴别该不诚实节点是区块核心(即发言人)还是议员。因此,议员必须放弃投票,放弃改变视图。

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

相关文章

  • 智能合约及Dapp安全简介
  • 多空双方力量浮标- AD(Chaikin A/D线)策略
  • 萌奈币(MonaCoin)挖矿教程
  • 带你了解“区块链技术”应用
  • 最新海外交易平台及主流数字货币钱包下载统计
  • 智能合约与函数式编程语言
  • 区块链内容版权概念项目介绍
  • 如何通过朋友帮忙注册EOS钱包账号?
  • 区块链并不等于去中介化
  • 通证之多维、多阶、多态

文章分类

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

最近更新的内容

    • 以太坊区块浏览器地址及使用
    • 可信计算(Trusted Computing)概述
    • 以太坊(Ethereum)协议的发展史
    • 数字资产钱包有哪些类型?平时使用需要注意哪些事项?
    • 区块链的六层模型
    • 加密货币协议会变胖还是变瘦?
    • 一文读懂共识机制
    • BigONE交易平台,最新版注册和认证详细教程来了
    • 科普 | 以太坊概况
    • 从技术的角度分析一下钓鱼网站是如何盗取你的钱包的

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

©2020-2025 All Rights Reserved. linkedu.com 版权所有