首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Fabric区块链kafka共识入门 原

Hyperledger Fabric推荐Kafa用于生产环境。Kafa是一个分布式、具有水平伸缩能力、崩溃容错能力 的日志系统。...本文将介绍Kfaka的基本工作原理,以及在Hyperledger Fabric中使用Kafka和zookeeper实现共识的原理,并通过一个实例剖析Hyperledger Farbic中Kafka共识的达成过程...- 一个通道类似于一个主题,授权的对等节点(peer)可以订阅并且成为通道的成员。...只有通道的成员可以在通道上交易,一个通道中的交易在其他通道中看不到 OSN - 即排序服务节点(Ordering Service Node),在Fabric中被称为排序节点。...定时交易是另一个交易,由上面描述的定时器生成 每个排序节点每个链维护一个本地日志,生成的区块保存在本地账本中 交易区块通过分发RPC返回客户端 当发生崩溃时,可以利用不同的排序节点分发区块,因为所有的排序节点都维护有本地日志

2.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

fabric private data的目的、作用及应用场景

如果要快速掌握hyperledger fabric区块链的开发,推荐汇智网的在线互动实战教程: Hyperledger Fabric 区块链开发详解 Hyperledger Fabric java...目前在Hyperledger Fabric中实现数据隐私的方法是使用通道。...但是官方并不孤立为了实现数据的隐私保护而在大型网络中创建大量通道,因为这会带来额外的开销,例如管理策略、链码版本以及成员服务提供(MSP)等。在一个通道中,所有的数据要么是公开的,要么是私有的。...因此如果你想要将资产转给通道外的成员会很麻烦。这就是Hyperledger Fabric引入私有交易的原因。...一个假想的marble审计公司可以作为你的合伙人来验证这一点。如果你使用通道,那么所有的你的行为将记录在账本状态中,而任何人都看得到。 fabric private data是如何解决上述问题的?

1K30

Fabric private data入门实战

Hyperledger Fabric private data是1.2版本引入的新特性,fabric private data是利用旁支数据库(SideDB)来保存若干个通道成员之间的私有数据,从而在通道之上又提供了一层更灵活的数据保护机制...目前在Hyperledger Fabric中实现数据隐私的方法是使用通道。...因此如果你想要将资产转给通道外的成员会很麻烦。这就是Hyperledger Fabric引入私有交易的原因。...一个假想的marble审计公司可以作为你的合伙人来验证这一点。如果你使用通道,那么所有的你的行为将记录在账本状态中,而任何人都看得到。 fabric private data是如何解决上述问题的?...如果要快速掌握hyperledger fabric区块链的开发,推荐汇智网的在线互动实战教程: Hyperledger Fabric 区块链开发详解 Hyperledger Fabric java

1.2K40

Hyperledger Fabric 2.x 环境搭建

Hyperledger Fabric一个是开源的,企业级的,带权限的分布式账本解决方案的平台。Hyperledger Fabric由模块化架构支撑,并具备极佳的保密性、可伸缩性、灵活性和可扩展性。.../network.sh up 如下图所示,已成功启动一个 orderer节点 和两个 peer节点: 至此一个基于 Hyperledger Fabric 的测试网络就搭建完成了。...每个通道都有一个单独的区块链账本,被邀请的组织“加入”他们的对等节点来存储其通道账本并验证交易,建立一个通道相当于建立了一个子链。...使用network.sh脚本在Org1和Org2之间创建通道并加入他们的对等节点,执行以下命令创建一个通道: ....在通道启动一个链码 创建通道后,可以开始使用智能合约与通道账本交互。

1.6K10

Fabric的6大特性

什么是Hyperledger Fabric 为了满足现代业务需求,IBM与其他公司合作,共同开发了一个开放源代码,可立即投入生产的业务区块链框架,称为Hyperledger Fabric™,这是由LinuxFoundation...2)背书政策概述了签署提案需要多少个背书人和/或哪些背书人组合。背书者执行链码以模拟网络对等方中的提议,从而创建一个读/写集。 3)然后背书的peer节点将签名的提案响应(背书)发送回应用程序。...使用Hyperledger Fabric v1.X,他们可以以编程方式执行此操作。...Hyperledger Fabric支持的通道允许数据仅传递给需要了解的各方。 例如,许多金融实体对竞争对手甚至看到正在处理的交易数量表示担忧。一些金融机构认为加密“不足”来保护其数据。...5 支持插件组件的模块化架构 Hyperledger Fabric体系结构的模块化使网络设计人员可以插入其首选组件实现,这是一个优势。最需要模块化的领域之一是“使用自己的身份认证系统”。

1.2K20

fabric private data实战 原

Hyperledger Fabric private data是1.2版本引入的新特性,fabric private data是利用旁支数据库(SideDB)来保存若干个通道成员之间的私有数据,从而在通道之上又提供了一层更灵活的数据保护机制...如果要快速掌握hyperledger fabric区块链的开发,推荐汇智网的在线互动实战教程: Hyperledger Fabric 区块链开发详解 Hyperledger Fabric java...区块链开发详解 fabric private data用例 我们使用Hyperledger Fabric中经典的fabcar案例来展示如何使用私有数据集。...现在让我们创建一个私有数据库,而这个数据将只和我们持有的另一个成员车库共享。...fabric private data数据集配置 我们首先需要一个数据集配置文件collections_config.json,它包含了私有数据集名称和访问策略。

95020

使用IBM Blockchain Platform extension开发你的第一个fabric智能合约

如果一切顺利,你应该在列表中看到一个新程序包blockchainExtProject@0.0.1。 你刚创建的程序包可以安装到任何Hyperledger Fabric peer上(以正确的版本运行)。...在通道下有一个称为“ mychannel”的通道。为了使用智能合约,必须在一个通道上实例化它。 “节点”部分包含一个对等节点(peer0.org1.example.com)。...现在本地Fabric运行时只有一个组织(Org1),一个同级(peer0.org1.example.com)和一个通道(mychannel)。...当你在LOCAL FABRIC OPS中启动本地实例时,也会自动你创建一个网关。你可以在FABRIC GATEWAYS下找到它,它称为“ local_fabric”。...同样,对于本地Fabric运行时,已经你设置了此时间。请注意,在FABRIC WALLETS下有一个名为local_fabric_wallet的钱包,其中包含一个名为admin的ID。

1.3K20

Hyperledger Fabric 是假区块链!”

更好地理解 IBM 区块链的定位,我们需要回到区块链的定义。区块链的核心是一个去中心化的不可篡改的账本,账本中存储着事件或者交易,而往账本中加入哪些数据完全由共识机制来决定。...相反,Hyperledger Fabric 推荐使用一个名为 Kafka 的“订购服务”。...Hyperledger Fabric 使用一个多链环境(被称为“通道 channels ”)来保证参与者之间的隐私性。...因此,Hyperledger Fabric 区块链在部署之后的性能指标并不尽如人意,随着节点的增加性能还会迅速下降,而且它所宣称的性能是单通道时的性能:如果你想跨过多个通道与整个区块链网络进行交互,这些所谓的性能指标没有任何意义...IBM 所谓的“区块链”技术在安全性、性能、可靠性等很多方面都存在缺陷,换句话说,IBM 希望使用区块链实现业务提升的企业提供了一个质量较差的解决方案。

1.9K20

hyperledger fabric2.x 环境搭建

7.6服务器上,演示如何搭建hyperledger fabric,目前最新版本:2.2.1 环境介绍 操作系统:centos 7.6 ip地址:10.212.82.69 配置:1核2g 注意:本文只用一台单机部署...三、正式部署 下载源码 github地址:https://github.com/hyperledger/fabric 查看releases,链接:https://github.com/hyperledger...下载完成后,会得到一个文件fabric-2.2.1.zip 将它上传到服务器的/opt目录下。...四、使用测试网络 创建channel 创建channel,使用network.sh脚本创建来创建一个连接org1和org2组织并加入他们peer的通道,命令如下: cd /opt/fabric-2.2.1.../network.sh createChannel 执行成功后,默认通道名为mychannel 在通道上启动链码 使用network.sh创建通道之后,可以使用以下命令在通道上启动链码(默认使用go语言

1.3K20

fabric区块链(一)—搭建环境

---title: fabric区块链(一)—搭建环境date: 2023/5/10tags: fabric区块链categories: 区块链---hyperledger Fabric是一款适用于企业级应用的区块链平台...Fabric可以从Hyperledger Fabric的官方网站下载Hyperledger Fabric 2.4.9的二进制文件。...下载地址:https://hyperledger-fabric.readthedocs.io/en/release-2.4/install.html。下载完成后,可以解压到任意目录。...启动Hyperledger Fabric网络使用以下命令进入解压后的Hyperledger Fabric目录:cd fabric-samples/test-network然后使用以下命令启动网络:....,这是一个用于处理JSON数据的命令行工具,用下面的命令安装sudo apt-get updatesudo apt-get install jq图片在Hyperledger Fabric中,链码是一个智能合约

1.1K40

Fabric简介

一、Hyperledger Fabric是什么 Hyperledger Fabric是面向企业应用场景的开源分布式账本平台。...二、Hyperledger Fabric的相关组件 Hyperledger Fabric主要由以下几个组件构成,fabric-ca, fabric-peer, fabric-orderer, fabric-kafaka...Fabric-ca的主要作用是组织内的成员颁发证书。每个组织都有自己的根证书,用于识别用户身份。 Fabric-peer是运行在用户组织内的节点上。...,相关组织选择peer安装智能合约 6.其中一个组织,实例化智能合约,主要是在特定的通道创建特定业务的命名空间并且写入此命名空间的初始化数据,在实例化智能合约的过程中,指定智能合约的背书策略 7.相关组织通过调用智能合约和链上数据进行交互...目前在fabric里,区块是存在一个个文件里的,单个文件的大小是64M。

2.5K30

Hyperledger Fabric 2.0 Alpha发布了!

Fabric chaincode lifecycle Fabric 2.0 Alpha介绍了分布式治理链码的特性,包括在你的节点上安装链码以及在一个通道中启动链码的新流程。...新的模型在之前的生命周期上进行了改进: 多个组织必须同意链码的参数:在Fabric 1.x版本中,一个组织能够为所有其他通道成员设置链码参数(例如背书策略)。...使用同一个安装包启动多个链码:在之前的生命周期管理中一个通道上的链码可以使用名字和版本来指定一个安装的链码。...在现在的版本中你可以使用一个链码安装包在同一个通道或者不同的通道使用不同的名字进行多次部署。...Raft遵循“领导者和追随者”模型,其中每个通道都会选举一个leader,而且它的决策会复制给追随者。

1.2K30

Hyperledger Fabric账本快照--实现数据的快速同步

在联盟链Hyperledger Fabric中,在Fabric v2.3版本出来之前,一个新节点加入通道通道Fabric一个特性,可以理解一个通道就是一个区块链网络,不同通道间的账本是独立的,节点可以加入多个通道...在最新的Fabric版本中,账本快照很好的解决了这个问题。        账本快照功能可以对一个节点的通道信息(包括其状态数据库)进行快照,新节点可以通过快照加入该通道。        ...Hyperledger Fabric作为最具代表的联盟链引擎,一直在不断更新迭代,功能也越来越完善。...账本快照联盟链生态提供了一个很好的技术实现参考,我们期待无论是公链还是联盟链,区块链都会走的更快,更好,更远。...附录: Fabric官方学习文档:https://hyperledger-fabric.readthedocs.io/en/latest/whatis.html Fabric私有数据:https://hyperledger-fabric.readthedocs.io

1.8K10

Hyperledger Fabric 2.0 Alpha新特性

Hyperledger Fabric v2.0 Alpha引入两大新功能,新的Fabric链码生命周期和FabToken....新的模型的改进点如下: (1) 多个组织必须确认同意链码的参数 1.x版本里,一个组织拥有修改链码参数的能力,例如修改背书策略,通道的其它成员也被同步而更改。...(4) 可审查的链码包 Fabric生命周期打包链码tar文件,这样更易于检查代码,也方便协调多组织的安装。...(5) 使用一个包在一个通道上启动多个链码 老版本的链码在通道安装会使用名字和版本做标记,新版本我们可以打一个链码包,使用不同的名字即可,在一个或多个通道部署多次。.../build_network.html Using private data in fabric https://hyperledger-fabric.readthedocs.io/en/latest/

74810

Hyperledger Fabric 2.0 Alpha发布了!

Fabric chaincode lifecycle Fabric 2.0 Alpha介绍了分布式治理链码的特性,包括在你的节点上安装链码以及在一个通道中启动链码的新流程。...新的模型在之前的生命周期上进行了改进: 多个组织必须同意链码的参数:在Fabric 1.x版本中,一个组织能够为所有其他通道成员设置链码参数(例如背书策略)。...使用同一个安装包启动多个链码:在之前的生命周期管理中一个通道上的链码可以使用名字和版本来指定一个安装的链码。...在现在的版本中你可以使用一个链码安装包在同一个通道或者不同的通道使用不同的名字进行多次部署。...Raft遵循“领导者和追随者”模型,其中每个通道都会选举一个leader,而且它的决策会复制给追随者。

80520

Hyperledger Fabric基础之Peer节点

参考 https://hyperledger-fabric.readthedocs.io/en/release-1.2/peers/peers.html 先复习下区块链网络关于peer节点的内容, 每个通道一个账本...节点,账本和链码 通道对应账本,一个peer节点可以接入到多个通道, 所以一个节点可以有多个账本副本。 每个账本可安装0个或多个链码,实际上每个账本都有默认的一些系统链码。 ? ? 节点与应用 ?...节点与通道 我们可以认为通道是逻辑上的一个结构,用于隔离一组物理上的peer节点和应用,通道的概念很关键,主要用于管理和隔离节点。 ?...节点与组织 区块链网络由一个或多个组织管理,peer节点则是网络中这些组织的连接点。 ? 每个组织可以通过自己开发不同的应用,接入各自的接入点,网络对应的通道提供资源和数据,没有中心化的资源。...常问的一个问题是, 应用怎么知道这些背书节点,需要多少个背书节点签名? 是需要发送到所有节点?

1.3K10
领券