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

Hyperledger Fabric零知识证明

Fabric 1.3新增idemixer(Identity Mixer)以前不大懂zero-knowledge proof(零知识证明),原本觉得PKI基础MSP是比较常用和稳健方式,新加个验证方式是不是有点增加复杂性...如果使用Fabricidemixer 2.1 测试开发环境使用idemixgen命令行 具体参看https://hyperledger-fabric.readthedocs.io/en/latest/...idemixgen.html 2.2 生产环境使用Fabric CA 1.3以上版本 (1) Fabric CA配置 fabric-ca-server init 会生成IssuerPublicKey.../pkg/cid" "github.com/hyperledger/fabric-chaincode-go/shim" pb "github.com/hyperledger/fabric-protos-go.../en/latest/idemix.html#current-limitations 零知识证明以太坊是推崇,它应用场景实际蛮广,fabric尚需努力,不过貌似2.0那么久还没release或者是推广得不好

1.5K10

Fabric示例——first network

运行fabric-samples示例:创建第一个网络(Building Your First Network)。...工具生成网络成员证书和秘钥,排序服务创世区块,通道配置交易,并且更新Org1和Org2锚节点。.../channel-artifacts/genesis.block 3.生成通道配置交易 该步会在channel-artifacts目录下生成channel.tx,该通道配置交易会在创建通道时从本地读取发送给...首先进入cli容器,之后所有命令都是该容器内部进行: docker exec -it cli bash 执行以下命令创建通道,其中--cafile参数制定了orderer节点TLS根CA证书路径...实例化链码操作是channel层面上,会将channel和该chaincode绑定起来,一份链码实例化一个通道上只能执行一次。

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

干货 | HyperLedger Fabric携程区块链服务平台应用实战

三、联盟链框架选择——HyperLedger Fabric架构与设计理念 在做CBaas平台选择支持底层框架时,我们对于Hyperledger Fabric代码研究一些经验,希望可以给大家在做联盟链底层技术选择时一些参考...Fabric将节点代码部分逻辑,如背书过程、交易验证过程、智能合约生命周期管理、配置管理(对应escc、vscc、cscc、lscc系统链码)都作为链上合约来设计,称之为系统合约。...对于fabric,首先它定义了通道概念,即一个fabric联盟链网络,可以有多个通道,每个通道对应本地一套单独账本,这个通道可以理解为一个类似于子链概念。...目前fabric通道通信,是通过智能合约间调用实现,如同时channel1/channel2上节点安装合约1/合约2可以互相调用,即两个通道只有存在交集节点情况下,才可以通信,还未实现完全独立通道之间数据互通...fabric通道设计其实可以做很多远远超过你预期事情,如隐私数据保护、缓解节点数据无法分片问题、实现并行计算支持高并发。 ?

1.5K20

Fabric区块链kafka共识入门 原

Hyperledger Fabric区块链可以有多个Kafka节点,使用zookeeper进行同步管理。...本文将介绍Kfaka基本工作原理,以及Hyperledger Fabric中使用Kafka和zookeeper实现共识原理,并通过一个实例剖析Hyperledger FarbicKafka共识达成过程...Kafka 要理解超级账本Hyperledger FabricKafka是如何工作,首先需要理解几个重要术语: Chain - 指的是一组客户端(通道/channel)可以访问日志 Channel...只有通道成员可以通道上交易,一个通道交易在其他通道中看不到 OSN - 即排序服务节点(Ordering Service Node),Fabric中被称为排序节点。...排序节点负责: 进行客户鉴权 允许客户端通过一个简单接口写入或读取通道 执行配置交易过滤与验证,实现通道重新配置或创建新通道 RPC - 即远程过程调用(Remote Procedure Call

2.1K20

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

联盟链Hyperledger FabricFabric v2.3版本出来之前,一个新节点加入通道通道Fabric一个特性,可以理解为一个通道就是一个区块链网络,不同通道账本是独立,节点可以加入多个通道...),往往都需要同步通道全量数据,一般网络带宽,同步过程将可能非常缓慢,几天或一两个星期都有可能。...最新Fabric版本,账本快照很好解决了这个问题。        账本快照功能可以对一个节点通道信息(包括其状态数据库)进行快照,新节点可以通过快照加入该通道。        ...使用账本快照具有以下优点: 快速加入通道:从创世块开始,节点可以不处理所有先前块情况下加入通道,从而大大减少了将节点加入通道时间; 可以使用最新通道配置:快照包含最新通道配置,因此节点现在可以使用最新通道配置加入通道...数据同步是区块链中非常常见场景,所以实现数据快速同步也将是区块链必备能力之一。Hyperledger Fabric作为最具代表联盟链引擎,一直不断更新迭代,功能也越来越完善。

1.8K10

Fabric简介

2.根据业务需求创建通道(可以建立多条通道通道数据彼此独立,一条通道是有很多区块构成链式结构) 3.根据业务需求,相关组织选择peer加入到通道 4.根据业务需求,编写智能合约 5.根据业务需求...,相关组织选择peer安装智能合约 6.其中一个组织,实例化智能合约,主要是特定通道创建特定业务命名空间并且写入此命名空间初始化数据,实例化智能合约过程,指定智能合约背书策略 7.相关组织通过调用智能合约和链上数据进行交互...peer节点 5.Peer节点检查区块交易,并生成最终区块 五、Hyperledger Fabric常见问题 a)区块结构以及交易信息 下图主要是列出了Hyperledger中区块链单个区块结构.... d) 创建通道时候,需要选择用组admin用户创建,这个主要是由于系统链 策略配置。...目前fabric里,区块是存在一个个文件里,单个文件大小是64M。

2.4K30

Hyperledger Fabric 2.0 Alpha发布了!

Fabric chaincode lifecycle Fabric 2.0 Alpha介绍了分布式治理链码特性,包括在你节点上安装链码以及一个通道启动链码新流程。...新模型之前生命周期上进行了改进: 多个组织必须同意链码参数:Fabric 1.x版本,一个组织能够为所有其他通道成员设置链码参数(例如背书策略)。...现在版本你可以使用一个链码安装包在同一个通道或者不同通道使用不同名字进行多次部署。...Endorsement policies:了解使用新链码生命周期如何使用通道配置策略作为背书策略。 限制 Fabric v2.0 Alpha版本链码生命周期尚未完成。...FabToken Fabric 2.0 Alpha还为用户提供了Fabric通道上轻松将资产转化为token功能。

1.2K30

Hyperledger Fabric 2.0 Alpha发布了!

Fabric chaincode lifecycle Fabric 2.0 Alpha介绍了分布式治理链码特性,包括在你节点上安装链码以及一个通道启动链码新流程。...新模型之前生命周期上进行了改进: 多个组织必须同意链码参数:Fabric 1.x版本,一个组织能够为所有其他通道成员设置链码参数(例如背书策略)。...现在版本你可以使用一个链码安装包在同一个通道或者不同通道使用不同名字进行多次部署。...Endorsement policies:了解使用新链码生命周期如何使用通道配置策略作为背书策略。 限制 Fabric v2.0 Alpha版本链码生命周期尚未完成。...FabToken Fabric 2.0 Alpha还为用户提供了Fabric通道上轻松将资产转化为token功能。

79220

Hyperledger Fabric 2.x 环境搭建

一、说明 区块链网络核心是分布式账本,在这个账本记录了网络中发生所有交易信息。 Hyperledger Fabric是一个是开源,企业级,带权限分布式账本解决方案平台。...Hyperledger Fabric被设计成支持不同模块组件直接拔插启用,并能适应在经济生态系统错综复杂各种场景。...本文分享 Centos 下搭建 Hyperledger Fabric 2.4 环境并进行简单测试。 二、环境准备 2.1....创建Channel 现在我们机器上正在运行对等节点和排序节点, 我们可以使用脚本创建用于Org1和Org2之间进行交易Fabric通道。...Fabric,智能合约作为链码以软件包形式部署在网络上。链码安装在组织对等节点上,然后部署到某个通道,然后可以通道中用于认可交易和区块链账本交互。

1.5K10

Hyperledger Fabric1.0运行Fabcar以及常见问题解决(持续更新)

创建init.sh image.png https://raw.githubusercontent.com/hyperledger/fabric/v1.0.5/scripts/bootstrap.sh.../crypto-config.yaml first-network目录下设置变量: export FABRIC_CFG_PATH=$PWD 设置变量并创建初始区块 执行 ...../channel-artifacts/genesis.block 生成应用通道配置信息 ---- 生成应用通道配置信息 export CHANNEL_NAME=mychannel ...../byfn.sh -m down 参数说明: -o:指定order服务节点地址 --tls:是否开启TLS验证 --cafile:指定TLS_CA证书所在路径 -C:指定通道名称 -n:指定链码名称...-c:指定调用链码所需参数 -p:指定安装链码所在路径 -P:指定背书策略 Node.js SDK和fabcar交互 ---- 进入fabric-samples目录下fabcar目录 cd fabric-samples

2K00

hyperledger fabric2.x 环境搭建

7.6服务器上,演示如何搭建hyperledger fabric,目前最新版本为:2.2.1 环境介绍 操作系统:centos 7.6 ip地址:10.212.82.69 配置:1核2g 注意:本文只用一台单机部署...安装docker,请参考链接: https://www.cnblogs.com/xiao987334176/p/11771657.html 注意:一定要配置Docker Hub 镜像加速器,因为待会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 private data入门实战

Hyperledger Fabric private data是1.2版本引入新特性,fabric private data是利用旁支数据库(SideDB)来保存若干个通道成员之间私有数据,从而在通道之上又提供了一层更灵活数据保护机制...目前Hyperledger Fabric实现数据隐私方法是使用通道。...但是官方并不孤立为了实现数据隐私保护而在大型网络创建大量通道,因为这会带来额外开销,例如管理策略、链码版本以及成员服务提供(MSP)等。一个通道,所有的数据要么是公开,要么是私有的。...因此如果你想要将资产转给通道成员会很麻烦。这就是Hyperledger Fabric引入私有交易原因。...但是,其中某些数据是私有的,并且保存在私有数据集中,因此只能被数据集配置文件定义对等节点访问。 我们建议公开和私有数据集中使用相同键来保存数据,以便更易于数据提取操作。

1.2K40

Hyperledger Fabric账本快照

联盟链Hyperledger FabricFabric v2.3版本出来之前,一个新节点加入通道通道Fabric一个特性,可以理解为一个通道就是一个区块链网络,不同通道账本是独立,节点可以加入多个通道...),往往都需要同步通道全量数据,一般网络带宽,同步过程将可能非常缓慢,几天或一两个星期都有可能。...最新Fabric版本,账本快照很好地解决了这个问题。 账本快照功能可以对一个节点通道信息(包括其状态数据库)进行快照,新节点可以通过快照加入该通道。 使用账本快照具有以下优点: 1....可以使用最新通道配置:快照包含最新通道配置,因此节点现在可以使用最新通道配置加入通道; 3. 降低存储成本:通过快照加入节点不会产生维护所有块存储成本。...数据同步是区块链中非常常见场景,所以实现数据快速同步也将是区块链必备能力之一。Hyperledger Fabric作为最具代表联盟链引擎,一直不断更新迭代,功能也越来越完善。

63810

Hyperledger Fabric 网络构建

/channel-artifacts/genesis.block -profile:后边接通道配置名称,从configtx.yaml文件profiles配置寻找相关通道配置名称载入。...-channelID:后边接通道名称,这里定义是系统通道名称,建议全小写并且没有特殊字符; -outputBlock:后边接创世区块输出文件路径,路径目录如果不存在,需提前创建; cd $HOME...Orderer:定义了通道共识模式与区块相关信息; Channel:定义了通道相关API调用权限; Profiles:定义configtxgen工具相关配置入口; Organizations...: Name:在网络名称 ID:MSP唯一ID MSPDir:msp相关目录 Policies:读写策略 AnchorPeers:锚节点配置 3.创建通道配置文件 configtxgen...文件profiles配置寻找相关通道配置名称载入。

69820

Hyperledger Fabric之模型

Hyperledger Fabric当前主要使用Go语言和Nodejs开发链码, 使用Go兼容好些快些, BYFN官方例子安装Nodejs链码时间较长,时不时timeout(不排除环境配置差异或有误...(11) 通道包含了会员服务提供商实例,用于保密资料不同证书机构间传递。 4. 隐私 Hyperledger Fabric通道为基础提供了不可篡改记账本和用于修改资产状态链码。...所以,通道保证交易广阔网络私有,而私有数据集合保证交易通道组织下属私有。...所以,数据采访控制可以更广网络和通道级别被管理和控制。 Hyperledger Fabric允许概念,与通道存在和功能结合一起,帮助解决隐私和机密这个至关重要问题。 6....但是,共识不仅是交易顺序如何达成一致,Hyperledger Fabric通过整个交易流程基础角色突出了这些差异,从计划和背书,到ordering排序,验证和提交,简而言之,共识被定义为整个周期组成区块一组交易正确性验证

1K20

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链码最佳实践 当然,我们数据中有一部分是Hyperledger Fabric网络任何人都看得到。...但是,其中某些数据是私有的,并且保存在私有数据集中,因此只能被数据集配置文件定义对等节点访问。 我们建议公开和私有数据集中使用相同键来保存数据,以便更易于数据提取操作。

93220
领券