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

Hyperledger Fabric的零知识证明

Fabric 1.3的新增的idemixer(Identity Mixer)以前不大懂zero-knowledge proof(零知识证明),原本觉得PKI基础的MSP是比较常用和稳健的方式,新加个验证方式是不是有点增加复杂性...- 数据隐私保护和身份验证,Alice和Bob的例子所示, - 减少计算和扩容,同样的多次计算可以使用零知识证明压缩和减少,最新的以太坊可是大力推崇 2....如果使用Fabric的idemixer 2.1 测试开发环境使用idemixgen命令行 具体参看https://hyperledger-fabric.readthedocs.io/en/latest/.../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
您找到你想要的搜索结果了吗?
是的
没有找到

CouchDB安装

回顾一下我之前的一篇博客,在Fabric 1.0,我们存在3种类型的数据存储,一种是基于文件系统的区块链数据,这个跟比特币很像,比特币也是文件形式存储的。...Fabric1.0的区块链存储了Transaction订单读写集。而读写集到底是读什么?写什么?...其实就是我们的State Database,也叫做World State,里面以键值对的方式存储了我们在ChainCode操作的业务数据。另外还有就是对历史数据和区块链索引的数据库。...区块链是文件系统,这个目前不支持更改,历史数据和区块链的索引是LevelDB,这个也不能更改。...HyperLedger在Docker Hub上也发布了CouchDB的镜像,为了能够深入研究CouchDBFabric的集成,我们就采用官方发布的CouchDB来做。

60010

hyperledger v1.0.5 区块链运维入门(一)

网上的绝大多数安装例子,均采用 docker 部署方案,但无一例外的是,全部安装在一个物理机上。如果是生产环境,我们必须分开不是,首先要做的工作是化整为零,拆解应用,搞明白每个容器的功能和作用。...CouchDB 节点 整个 Hyperledger Fabric 技术栈只有这个 CouchDB 是个外来户,看到 CouchDB 我就非常兴奋,这是一个NoSQL数据库(它与MongoDB十分类似...但实际我们看到 Hyperledger Fabric 使用的镜像是 hyperledger/fabric-couchdb 不清楚是否有修改过 CouchDB 数据库。...3' networks: basic: services: couchdb: container_name: couchdb image: hyperledger/fabric-couchdb.../fabric-ca environment: - FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server - FABRIC_CA_SERVER_CA_NAME

2.1K110

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

[可选] Hyperledger Fabric中有两个数据库选项用于保存超级账本的world state:LevelDB和CouchDB,在本教程,为了简单起见,我将使用LevelDB。...[可选]在我的负载测试和一些关于Hyperledger Fabric性能的论文中,LevelDB的性能优于CouchDB。...在Name字段输入org.hyperledger.fabric.chaincode.AccountBasedChaincode: ? 然后,应该看到以下内容: ?...特性部分所述,在Java Chaincode,我们将实现: 1.用户钱包创建 2.用户钱包查询 3.钱包代币转账(即从一个钱包向另一个钱包汇款) 从上面这个简单的要求,我们需要有以下类: 1.钱包类...第5步——在BYFN运行Chaincode 5.1 安装相关项目 我们在本教程中使用Hyperledger Fabric v1.4。

2K20

Hyperledger Fabric 2.0 Alpha发布了!

Fabric chaincode lifecycle Fabric 2.0 Alpha介绍了分布式治理链码的特性,包括在你的节点上安装链码以及在一个通道启动链码的新流程。...新的模型在之前的生命周期上进行了改进: 多个组织必须同意链码的参数:在Fabric 1.x版本,一个组织能够为所有其他通道成员设置链码参数(例如背书策略)。...Endorsement policies:了解使用新的链码生命周期如何使用通道配置的策略作为背书策略。 限制 Fabric v2.0 Alpha版本链码生命周期尚未完成。...具体来说,请注意Alpha版本的以下限制: 尚不支持CouchDB索引 使用新生命周期定义的链码还不能通过服务发现来发现 这些限制在后期将被解决。...使用FabToken:这个操作指南提供了有关如何在Fabric网络上使用token的详细概述。该指南还包含有如何使用tokenCLI创建和传输token的示例。

1.2K30

fabric区块链(十)—fabric中使用正则查询

fabric中使用正则查询 一,链码中使用GetQueryResult函数 在Hyperledger Fabric的GetStateByRange函数,键(Key)不支持直接使用正则表达式进行匹配。...以下是使用GetQueryResult函数进行键的正则匹配的示例: // 导入所需的包 import ( "github.com/hyperledger/fabric/core/chaincode.../shim" "github.com/hyperledger/fabric/protos/peer" ) // 定义链码结构体 type MyChaincode struct { } //...二,启动test-network要指定CouchDB而不是LevelDB 在Hyperledger Fabric的test-network网络,默认情况下是不支持CouchDB的。...以下是在test-network启用CouchDB的步骤: 进入test-network目录: cd fabric-samples/test-network 打开docker/docker-compose-couch.yaml

32420

Hyperledger Fabric 2.0 Alpha发布了!

Fabric chaincode lifecycle Fabric 2.0 Alpha介绍了分布式治理链码的特性,包括在你的节点上安装链码以及在一个通道启动链码的新流程。...新的模型在之前的生命周期上进行了改进: 多个组织必须同意链码的参数:在Fabric 1.x版本,一个组织能够为所有其他通道成员设置链码参数(例如背书策略)。...Endorsement policies:了解使用新的链码生命周期如何使用通道配置的策略作为背书策略。 限制 Fabric v2.0 Alpha版本链码生命周期尚未完成。...具体来说,请注意Alpha版本的以下限制: 尚不支持CouchDB索引 使用新生命周期定义的链码还不能通过服务发现来发现 这些限制在后期将被解决。...使用FabToken:这个操作指南提供了有关如何在Fabric网络上使用token的详细概述。该指南还包含有如何使用tokenCLI创建和传输token的示例。

80320

Hyperledger Fabric基础之账本

参考 https://hyperledger-fabric.readthedocs.io/en/release-1.2/ledger/ledger.html Ledger记账本是Hyperdger Fabric...现实,World state常用数据库实现,数据库对于读取和存储状态都提供了高效的实现,是不是和no-sqlcouchdb, mongodb有点像 :-) 交易保存了World state的变化,...World State数据库的选择 Hyperledger Fabric当前支持Level DB和CouchDB. Level DB适合于简单的key-value键值对,嵌入网络的peer节点进程。...重要的是,Hyperledger Fabric作为state DB实现的level DB或couchDB都是可插拔的设计, 完全可能用其它的关系型数据库或非关系型数据库实现。...基础完结, 后面我们会通过Hyperledger Fabric的入门例子, 实际操作和配置, 使用Go和Nodejs编写联链码。

90100

Fabric的6大特性

什么是Hyperledger Fabric 为了满足现代业务需求,IBM与其他公司合作,共同开发了一个开放源代码,可立即投入生产的业务区块链框架,称为Hyperledger Fabric™,这是由LinuxFoundation...为了说明这一点,让我们看一下Hyperledger Fabric v1.0的事务流,如下图所示。 ? image 从图的左侧开始: 1)交易建议由应用程序提交给背书的peer节点。...在Hyperledger Fabric v1.X,可以动态和以编程方式添加peer,而不是像v0.6那样以静态方式添加。例如,假设一家管理外汇汇率的公司有一家新银行要添加到网络。...使用Hyperledger Fabric v1.X,他们可以以编程方式执行此操作。...如果您还需要复杂的丰富查询,则可以使用CouchDB,它支持LevelDB的基本功能,并添加完整的数据复杂查询。

1.2K20
领券