首页
学习
活动
专区
工具
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...But got: %v", args[0])) } 2.3 idemixer限制 还不大完善,基本现阶段还是推荐用传统MSP方式,具体参考https://hyperledger-fabric.readthedocs.io

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

Fabric CA部署与使用

Fabric CAHyperledger fabric证书认证中心,提供以下功能:用户信息登记与注册,数字证书颁发与管理。...前言 之前使用CA服务一直是在docker容器运行下载好CA镜像,在应用程序通过Node SDK中集成接口来访问CA服务器,这次尝试手动部署CA服务。.../hyperledger/fabric-ca/cmd/fabric-ca-client go get命令会自动获取源码并编译至$GOPATH/bin,我目录是~/go/bin,目录下出现编译好二进制可执行文件.../server/fabric-ca-server目录中会生成CA配置文件,证书私钥,数据库文件等(这些是在CA容器中生成并映射到外部),并且开始监听端口。...然后在命令行初始化和启动CA服务器; 另一种方法是在docker容器运行fabric-ca镜像,镜像包含编译好可执行文件,镜像可以从Docker Hub直接下载,也可以在fabric-ca目录下利用

2.9K51

HyperLedger Fabric 1.0Transaction处理流程

HyperLedger Fabric在1.0对系统架构进行了升级,使得事务处理更加复杂。...membership也就是我们在1.0CA节点,其中也涉及到很多密码学和安全相关知识,我们暂且按住不表,只说SDK、Peer和Orderer之间关系。...二、账本 要了解Fabric对事务处理,首先我们需要了解Fabric账本,也就是实际存储和查询数据地方。...这是IBM微讲堂Fabric账本示意图: Fabric 1.0账本分为3种: 区块链数据,这是用文件系统存储在Committer节点上。区块链存储了Transaction读写集。...三、事务提交过程 了解了Fabric账本,接下来我们来了解一下对这些账本操作涉及到Transaction。

38710

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.../en/latest/private-data/private-data.html Fabric账本快照:https://hyperledger-fabric.readthedocs.io/en/latest

1.8K10

Hyperledger Fabric一些经验分享

Hyperledger fabric v1.4.0 于2019年1月9日更新【更新说明】,主推稳定性和线上生产,因此推荐大家使用这个版本学习或者应用开发。...接下来会更新一些文章,介绍一些本人在开发和学习过程遇到“坑”,避免大家踩进去。 一、开发环境 强烈推荐CentOS7 ,相对稳定。...chaincode部署完成之后,用fabric-sdk-go来调用链码函数,报了个错误在网上一直没找到相应解决办法,期间使用了fabic1.1.1、1.3.1、1.4.0,sdk也换了几个版本没有解决...[github] 上fabric-sdk-go版本最新只有v1.0.0,还是alpha4,简直“深坑”!...相比较之下,fabric-sdk-node 一直在更新稳定版本,所以本人最后决定用node版本sdk进行应用开发。

92200

Java Chaincode学习交易系统Hyperledger Fabric帐户钱包模型

但是如果你想了解BYFN是如何工作,你可以参考: 1.Hyperledger Fabric官方BYFN教程 2.我之前关于BYFN文章 基于帐户钱包模型 基于帐户钱包模型是交易系统实现之一,一般而言系统存在一些钱包...[可选] Hyperledger Fabric中有两个数据库选项用于保存超级账本world state:LevelDB和CouchDB,在本教程,为了简单起见,我将使用LevelDB。...[可选]在我负载测试和一些关于Hyperledger Fabric性能论文中,LevelDB性能优于CouchDB。...第5步——在BYFN运行Chaincode 5.1 安装相关项目 我们在本教程中使用Hyperledger Fabric v1.4。...这里是原文通过Java Chaincode实例学习交易系统基于Hyperledger Fabric帐户钱包模型 (adsbygoogle = window.adsbygoogle || [

2K20

Hyperledger-fabric提供官方范例fabcar试运行

一、我环境: 图片.png 我使用Hyperledger fabric1.4.4版本 参照官方文档:https://hyperledger-fabric.readthedocs.io/en/release...-1.4/write_first_app.html 二、实验前准备 如果此前运行了其他fabric测试程序,在试验前首先关闭其他容器和网络 docker rm -f $(docker ps -aq)...docker rmi -f $(docker images | grep fabcar | awk '{print $3}') 图片.png 检查正在运行docker容器,可以看到已经没有正在运行容器...图片.png ---- 三、实验过程 进入~/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/fabcar/目录 图片.png...凡事参考相应版本官方文档最有效,各种各样博客五花八门,文章质量参差不齐,容易误导。

1.1K10

Hyperledger Fabric 系统架构详解

Hyperledger 概述 要学习Hyperledger Fabric,先来看看它母项目Hyperledger是什么。...Fabric CA模块是独立,可以管理证书服务,也可以允许第三方 CA 接入,大大拓展系统应用范围。...如上图所示,Fabric CA提供了客户端和 SDK 两种方式来和 CA 进行交互,每个Fabric CA都有一个根 CA 或中间 CA,为了进一步提高 CA 安全性,可以采用集群来搭建中间 CA。...链码 Fabric也有类似以太坊智能合约,称为 Chaincode 链码,智能合约使外部应用程序可以和Fabric网络账本进行交互。...总结 以上就是对Hyperledger Fabric架构梳理了,虽然取舍了部分去中心化理念,但是作为一个面向企业应用开源联盟链,它鼓励了更多企业参与到分布式账本技术建设和应用来,现在国内也有很多联盟链自研平台

1.6K10

Fabric进阶(一)—— 修改组织和通道名称

balance-transfer是fabric-samples一个示例,基于fabric Node SDK实现了一个较为完整应用程序,这里选择是v1.0.0版本。...五、修改CA服务器配置文件 这个文件改动过程比较复杂,因为它是在CA节点启动时在内部自动生成,想要修改只能够先将内容复制到外部进行改动,再映射到内部达到覆盖效果。...该文件位于CA节点文件系统,需要在启动CA节点后进入容器内部: docker exec -it ca_peerOrg1 // 假设此时还未修改组织名称 cat /etc/hyperledger...这样,新ca配置文件就在容器外部生成了,在下一步骤会将其映射到容器内部,这样可以覆盖自动生成配置文件,从而达到修改目的。.../fabric-ca-server-config.yaml:/etc/hyperledger/fabric-ca-server/fabric-ca-server-config.yaml 七、修改应用程序代码

1.7K30

Hyperledger Fabric 1.2安装

Hyperledger Fabric当前最新版本为1.2, 自行参考官方安装文档 https://hyperledger-fabric.readthedocs.io/en/release-1.2/prereqs.html.../bootstrap.sh 进行安装 当前目录下载fabric-samples目录, 里面的bin目录包含了fabric-tools常用cryptogen, peer等工具, 这里我们移动bin到一个外部目录并配置到.../etc/profile环境变量 PATH=/mnt/sda3/hyperledger-fabric/bin:$PATH Export PATH 在阿里云碰到多下载很慢问题, 这个时候可以尝试手工下载控制台提示下载文件...https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric...repositories/releases/org/hyperledger/fabric-ca/hyperledger-fabric-ca/linux-amd64-1.2.0/hyperledger-fabric-ca-linux-amd64

2.1K10

Hyperledger Fabric 2.x 环境搭建

一、说明 区块链网络核心是分布式账本,在这个账本记录了网络中发生所有交易信息。 Hyperledger Fabric是一个是开源,企业级,带权限分布式账本解决方案平台。...Hyperledger Fabric被设计成支持不同模块组件直接拔插启用,并能适应在经济生态系统错综复杂各种场景。...https://github.com/hyperledger/fabric-ca/releases/download/v1.5.2/hyperledger-fabric-ca-linux-amd64-...-zxvf hyperledger-fabric-ca-linux-amd64-1.5.2.tar.gz 执行以下命令复制 fabric-samples 目录 cp -r bin fabric-samples...测试网络脚本还提供了使用证书颁发机构(CA网络启动选项。在网络每个组织操作一个CA(或多个中间CA)来创建属于他们组织身份,所有由该组织运行CA创建身份享有相同组织信任根源。

1.6K10

Hyperledger Fabric 网络与安全体系浅析

前言 上一篇文章《Hyperledger Fabric 架构详解》对Fabric架构和工作原理进行了详细解读与分析,那作为一个企业级区块链系统,它是如何根据复杂业务需求搭建网络,在运行过程存在哪些安全问题...Hyperledger Fabric 网络 Hyperledger Fabric 应用场景实例 业务角色 假设有一个采用Fabric系统应用场景里。...接下来,我将一步一步说明网络搭建过程。 创建网络并添加网络管理员 每一个组织需要通过MSP CA 机构颁发证书才能加入网络,因此,每个节点都需要有相应 CA。...智能合约安全 Fabric链码需要安装在节点上并且实例化,安装链码需要有 CA 验证,因此要注意权限管理;启动后是运行在独立 Docker 容器,更轻量级,但是因为它能够访问Fabric网络,...在这种机制下,真实数据会通过gossip协议发送到指定节点,数据存放私有数据库,只有授权节点可以通过链码进行访问,因为这个过程并没有涉及到排序服务,所以排序节点也无法获取。

77410

深入理解Fabric环境搭建详细过程

博主之前文章都是教大家怎么快速搭建一个Fabric环境,但是其中大量工作都隐藏到了官方脚本,并不方便大家深入理解其中过程,所以博主这里就将其中过程一步步分解,方便大家!...这些证书本来应该是由CA来颁发,但是我们这里是测试环境,并没有启用CA节点,所以Fabric帮我们提供了一个工具:cryptogen。...=/etc/hyperledger/fabric/tls/ca.crt working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer...3.3配置CLI CLI在整个Fabric网络扮演客户端角色,我们在开发测试时候可以用CLI来代替SDK,执行各种SDK能执行操作。CLI会和Peer相连,把指令发送给对应Peer执行。...CLI配置在docker-compose-cli.yaml,我们看看其中内容: cli: container_name: cli image: hyperledger/fabric-tools

1.9K10
领券