美文网首页
超级账本的共识机制

超级账本的共识机制

作者: Abububiu | 来源:发表于2021-01-12 13:49 被阅读0次

Fabric中的共识机制主要分为三步

  • 交易背书 - 模拟执行交易并进行签名,将结果返回给提交者
  • 交易排序 - 排序节点接收已经背书的交易,并对交易进行排序,将排好序的交易进行打包,生成区块,并分发给各组织的主节点(Anchor)。
  • 交易验证 - 验证交易是否有效

交易排序

对交易进行排序的目的是为了保证系统交易顺序的一致性(有限状态机)
Fabric中有两种排序方式,Solo和Kafuka

区块分发

排序节点的区块分发是数据中间状态的区块,并不是实实在在存储在Peer中的区块,是否存储区块要经过Peer的验证后才决定。Orderer节点并不保证区块交易的有效性,它只负责打包

多通道数据隔离

排序节点在收到交易提议时,会根据通道类型分别打包,不同通道的数据互不影响,互不相通。Peer收到不同通道的区块时,也会独立存储,从而达到数据隔离。

世界状态

  • 世界状态是交易执行后所有区块的最新数据
  • 世界状态是区块链的一个快照,可以随时通过区块重新构造
  • 提升链码执行效率

历史数据索引

如果智能合约需要查询历史数据,则需要开启这个功能。历史数据索引只记录改变操作,不记录改变了什么。

区块存储

  • 命名为blockfile_xxx
  • 一个区块64M,硬编码
  • 一个账本(一条链)最大容量 64M * 1000000(区块编号最大值)

区块读取

  • 区块文件流
  • 区块流
  • 区块迭代器

区块索引

  • 快速定位区块
  • 索引建可以是区块高度,区块哈希,交易哈希
  • 索引值是 区块文件编号 + 文件内容偏移 + 区块数据长度

相关文章

  • 超级账本的共识机制

    Fabric中的共识机制主要分为三步 交易背书 - 模拟执行交易并进行签名,将结果返回给提交者 交易排序 - 排序...

  • 【汇编】关于SBFT共识算法...未完

    超级账本Fabric-0.6的PBFT共识算法 在超级账本 Fabric 的0.6版中主要使用经典的PBFT共识算...

  • Hyperledger Fabric 分享文档

    关于超级账本 Fabric 项目介绍 IBM 发起,Linux基金会托管 企业级联盟链基础设施 可插拔的共识机制(...

  • 白话共识机制1

    共识机制是什么?刚开始接触区块链的人总是有些迷惑。区块链是去中心化的不可篡改的交易帐本。共识机制就是说明这个账本是...

  • 共识机制

    共识机制 什么是共识机制 区块链作为一个去中心化的分布式账本系统,然而在实际运行中,怎么解决因为去中心化后,保证整...

  • 超级账本1.0基于kafka的共识

    概述 超级账本1.0的架构,将节点进行了拆分,分为endorser、orderer和committer三类节点,节...

  • 区块链的共识机制

    在谈论区块链的共识机制的时候,一般都聚焦在选择写账本人的机制上。POW or POS 或者是各种变种。这是过于险隘...

  • 区块链主流共识机制浅析

    一、共识机制 区块链系统是一个分布式计算系统,即由许多节点(电脑)共同维护一个账本。区块链维护账本包括谁来更新新账...

  • 爱溜达——贸易电商全球化!

    什么是"爱溜达"? 爱溜达是一个利用区块链的分布式账本体系,信任机制,智能合约,共识机制,打造基于区块链技术的全球...

  • 蓝狐:区块链驱动逻辑、发展瓶颈、应用落地突破口

    非常好的思路? 好问题。 1.区块链是从比特币之上抽象出来的技术和完整机制。它包括了账本技术、共识机制、点对点通信...

网友评论

      本文标题:超级账本的共识机制

      本文链接:https://www.haomeiwen.com/subject/rargiftx.html