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

基于以太坊的联盟链?Quorum机制初探(上)

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

说点区块儿向大家分享了基于以太坊的联盟链?Quorum机制初探(上),其中包含以太坊联盟链,Quorum机制等知识点,遇到此问题的同学们可以参考下
1. Quorum是什么?
Quorum 是由 J.P.Morgan 推出的企业级分布式账本平台。在以太坊的基础上,Quorum额外提供了联盟链的服务。在公有链方面,Quorum继承了以太坊的协议及其客户端Geth。
Quorum 和以太坊的主要区别:
- 提供了Transaction和Contract的私有化功能。
- 多种基于投票机制的共识方式。
- 网络与节点的权限管理。
- 更高的性能。
Quorum 的主要组件:
- Quorum Node (节点)
- Constellation - Transaction Manager (用于私有Transaction的管理)

- Constellation - Enclave (用于加解密私有Transaction的信息)


2. Quorum的结构

Quorum Node

Quorum 节点的设计主要沿袭以太坊的 geth。面对日益壮大的以太坊社区,Quorum 希望能借助以太坊越来越完善的节点设计。因此,未来每次 geth 的 release 版本 Quorum 都会针对性的做升级调整。

为了适配其企业级的联盟链功能,Quorum 同时还对 geth 做了部分调整:
1. 用其自己实现的基于投票机制的共识方式 “QuorumChain” 来代替原来的 “Proof of work” 。
1. 在原来无限制的P2P传输方式上增加了权限功能。使得P2P传输只能在互相允许的节点间传输。
1. 原来区块中的 “global state root” 被替换成了 “global public state root”。
1. 原来的 state 存储被分成了两部分,分别存储 public state 和 private state。
1. 修改区块校验逻辑使其能支持 private transaction。
1. Transaction 生成时支持 transaction 内容的替换。这个调整是为了能支持联盟中的私有交易。(后面的 Transaction Processing 章节会提到)

Constellation

Constellation 模块的主要职责是支持 private transaction。Constellation 由两部分组成:Transaction Manager 和 Enclave。Transaction Manager 用来管理和传递私有消息,Enclave 用来对私有消息的加解密。

Transaction Manager

在一次私有交易中,Transaction Manager 会存储私有交易的内容,并且会将这条私有交易内容与其他相关的 Transaction Manager 进行交互。同时它也会利用 Enclave 来加密或解密其收到的私有交易。

Enclave

在分布式账本中,密码学被广泛的运用在交易真实性校验,成员校验,历史信息追溯等方面。为了能更有效率的处理消息的加密与解密,Quorum 将这个功能单独拉出并命名为 Enclave 模块。Enclave 和 Transaction Manager 是一对一的关系。

3. Transaction

在 Quorum 中有两种交易类型,”Public Transaction” 和 “Privat Transaction”。在实际的交易中,这两种类型都采用了以太坊的 Transaction 模型,但是又做了部分修改。Quorum 在原有的以太坊 tx 模型基础上添加了一个新的 “privateFor” 字段。同时,针对一个 tx 类型的对象添加了一个新的方法 “IsPrivate”。用 “IsPrivate” 方法来判断 tx 是 public 还是 private,用 “privateFor” 来记录 tx 只有谁能查看。

Public Transaction

Public Transaction 的机理和以太坊一致。TX 中的交易内容能被链上的所有人访问到。

Private Transaction

Private Transaction 虽然被叫做 “Private”,但是在全网上也会出现与其相关的交易。只不过交易的明细只有与此交易有关系的成员才能访问到。在全网上看到的交易内容是一段hash值,当你是交易的相关人员时,你就能利用这个hash值,然后通过 Transaction Manager 和 Enclave 来获得这比交易的正确内容。这在 Transaction Processing 章节中会详细介绍。

Transaction Processing

Public Transaction的处理流程和以太坊的 TX 流程一致。TX 广播全网后,被矿工打包到区块中。节点收到区块并校验区块中的 TX 信息。然后根据 TX 信息更新本地的 State。

Private Transaction也会将 TX 广播至全网。但是它的 TX payload已经从原来的真实内容替换为一个hash值。这个hash值是由Transaction Manager提供的。

两者的区别可以参考下图:

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

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

  • 基于以太坊的联盟链?Quorum机制初探(中)
  • 基于以太坊的联盟链?Quorum机制初探(上)

相关文章

  • 2018-11-03如何通过BTS内盘进行ICO?
  • 2018-11-03比特币区块链分叉是什么
  • 2018-11-03STARKs, Part I: 多项式证明
  • 2018-11-03零基础了解“区块链技术”的前世今生!
  • 2018-11-03比特币量化-EMA策略
  • 2018-11-03INT的理论价值——梅特卡夫定律
  • 2018-11-03如何使用Python编写一个简单且安全的区块链数据库API?
  • 2018-11-03区块链时代的拜占庭容错:Tendermint(一)
  • 2018-11-03区块链3.0是什么?
  • 2018-11-03P网(poloniex)数字货币交易所使用教程

文章分类

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

最近更新的内容

    • 蔡欣:一个法学人眼中的区块链技术简史
    • 如何用最快的速度将比特币转换为以太坊教程介绍
    • 如何在Ethereum上编写自己的CryptoKitties风格的游戏
    • Qtum量子链研究院:闪电网络
    • 以太坊技术术语表 - 快速了解以太坊各概念
    • 分布式存储中的元数据管理(从零开始学区块链 )
    • 高冷牛的Ed25519算法介绍
    • 从技术现实理解区块链:基于SQL模型创建BQL
    • 互操作性的区块链系统设计理念
    • Ethereum Devcon3 浓缩精华版 - 钱包与 Dapp 开发

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

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