首页
学习
活动
专区
工具
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.../en/latest/idemix.html#current-limitations 零知识证明以太坊是推崇的,它的应用场景实际蛮广的,fabric尚需努力,不过貌似2.0那么久还没release或者是推广得不好

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

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

上面一层是区块链的底层框架,首选支持的是目前最为成熟的联盟链框架-HyperLedger FabricFabric目前在国内外是落地最多的框架了。...三、联盟链框架的选择——HyperLedger Fabric的架构与设计理念 在做CBaas平台选择支持的底层框架时,我们对于Hyperledger Fabric的代码研究的一些经验,希望可以给大家在做联盟链底层技术选择时一些参考...以太坊的evm定义了一个适合在公链网络可以以太坊节点上运行的简单、确定、轻量、安全并且能够计算合约运行成本的智能合约虚拟机。...目前fabric跨通道的通信,是通过智能合约间的调用实现的,如同时channel1/channel2上的节点安装的合约1/合约2可以互相调用,即两个通道只有存在交集节点的情况下,才可以通信,还未实现完全独立的通道之间的数据互通...fabric通道的设计其实可以做很多远远超过你预期的事情,如隐私数据保护、缓解节点数据无法分片问题、实现并行计算支持高并发。 ?

1.6K20

ubuntu下 搭建区块链 (Hyperledger Fabric) 可在腾讯云实验室测试

执行命令:cd ~/go/src/github.com/hyperledger 执行命令:git clone https://github.com/hyperledger/fabric.git 6.2...Fabric 切换到指定版本v1.0.0 由于Fabric一直更新,所有我们并不需要最新最新的源码,需要切换到v1.0.0版本的源码即可: 执行命令:cd ~/go/src/github.com/hyperledger.../fabric/build/bin go install -tags "" -ldflags "-X github.com/hyperledger/fabric/common/tools/cryptogen.../network_setup.sh up 8.2 运行fabric 的example 我们仍然是以现在安装好的Example02为例,官方例子,channel名字是mychannel,链码的名字是...-C mychannel -n mycc -c '{"Args":["invoke","a","b","20"]}' 第三步退出 docker,可以退出,执行命令:exit 关闭区块链网络,执行命令

2.6K00

Ubuntu Server搭建Hyperledger Fabric 2.1学习环境

最近在学习Hyperledger Fabric,它是由 Linux 基金会发起创建的开源区块链分布式账本。 ?...Hyperledger Fabric是一个开源区块链实现,开发环境建立 VirtualBox 虚拟机上,部署环境可以自建网络,也可以直接部署 BlueMix 上,部署方式可传统可 Docker 化,...我们回到fabric-samples目录下,然后进入/fabcar目录,先把网络给清理一下,然后启动: sudo ./networkDown.sh sudo ....根据网上解决sudo环境变量问题的方法,自己的shell配置文件如下设置 vim ~/.bashrc 添加如下 alias sudo='sudo env PATH=$PATH LD_LIBRARY_PATH...进入fabcarjavascript目录,这里得切换到root用户,我也不知道sudo为什么还存在权限问题,执行: cd javascript/ su npm install ?

1.6K20

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

Ubuntu上搭建Hyperledger Fabric 2.4.9需要进行以下步骤:安装Docker和Docker ComposeUbuntu上安装Docker和Docker Compose可以使用以下命令...Fabric可以从Hyperledger Fabric的官方网站下载Hyperledger Fabric 2.4.9的二进制文件。...启动Hyperledger Fabric网络使用以下命令进入解压后的Hyperledger Fabric目录:cd fabric-samples/test-network然后使用以下命令启动网络:..../asset-transfer-basic/chaincode-javascript/ -ccl javascript这个命令还将部署‘assert-transfer-basic'链码,部署成功就可以通道上执行交易和查询了...,这是一个用于处理JSON数据的命令行工具,用下面的命令安装sudo apt-get updatesudo apt-get install jq图片在Hyperledger Fabric,链码是一个智能合约

1.1K40

npm install报错,以及Cannot find module fabric-ca-client问题解决

---- 二、报错内容: 我在运行官方提供的范例fabcar时,遇到以下问题 运行~/go/src/github.com/hyperledger/fabric/scripts/fabric-samples...根据官方文档的说明进入go/src/github.com/hyperledger/fabric/scripts/fabric-samples/fabcar/javascript目录 安装js脚本运行所需的脚本...运行~/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/fabcar/javascript目录下的enrollAdmin.js等js...---- 三、解决方法 尝试了各种各样的解决方法后均无效,一拍脑壳,这要不然看一下官方文档试试 果然官方文档中找到了问题所在。...官方文档原话是这么说的:If you will be developing applications for Hyperledger Fabric leveraging the Hyperledger

2.2K10

Hyperledger Fabric 2.x 环境搭建

一、说明 区块链网络的核心是分布式账本,在这个账本记录了网络中发生的所有交易信息。 Hyperledger Fabric是一个是开源的,企业级的,带权限的分布式账本解决方案的平台。...Hyperledger Fabric被设计成支持不同的模块组件直接拔插启用,并能适应在经济生态系统错综复杂的各种场景。...本文分享 Centos 下搭建 Hyperledger Fabric 2.4 环境并进行简单的测试。 二、环境准备 2.1....-zxvf hyperledger-fabric-ca-linux-amd64-1.5.2.tar.gz 执行以下命令复制 fabric-samples 目录 cp -r bin fabric-samples...Fabric,智能合约作为链码以软件包的形式部署在网络上。链码安装在组织的对等节点上,然后部署到某个通道,然后可以该通道中用于认可交易和区块链账本交互。

1.6K10

99%的人都不懂本聪、V神这么牛靠的是什么?一张图而已!

比特币系统,每个节点都不断地计算一个随机数(Nonce),直到找到符合要求的随机数为止。一定的时间段内,第一个找到符合条件的随机数将得到打包区块的权利,这构建了一个工作量证明机制。...因此,原理上适用于对安全性、信任性、长期性的约定或合同场景。以太坊系统,智能合约的默认编程语言是 Solidity,一般学过 JavaScript 语言的读者很容易上手 Solidity。...网络层用于给区块链网络各个通信节点提供 P2P 网络支持,是保障区块链账本一致性的基础服务之一。 Hyperledger Fabric ,Node 是区块链的通信实体。...Hyperledger Fabric ,只有被认可的交易才能被提交。而交易是对链码上的操作的调用,因此链码是核心内容。同时还有一类称之为系统链码的特殊链码,用于管理函数和参数。...其中,区块还会涉及交易列表 Merkle 树的存储及根节点哈希值的计算。交易的内容也需要加密处理。

1K21

Hyperledger Fabric和VSCode的IBM区块链扩展开发智能合约

完成本教程后,你将了解如何使用VSCode本地Hyperledger Fabric网络上快速开发,演示和部署区块链应用程序。本教程假设你对Hyperledger Fabric有一些基本的了解。...创建一个新的JavaScript智能合约。 打包智能合约。 创建,探索和了解Hyperledger Fabric网络。 本地Hyperledger Fabric实例上部署智能合约。...让我们节点上安装这份合约!为此,你必须首先连接到Hyperledger Fabric网络。VSCode扩展附带的网络非常适合开发,它为开发和测试合约提供了最少的资源占用。...以下Docker容器本地计算机上启动,每个容器在网络具有不同的角色:Orderer,Certificate Authority,CouchDB和Peer。...3.VSCode,单击左侧栏的IBM Blockchain Platform扩展。 4.LOCAL FABRIC OPS下点击Nodes。

2.8K30

使用Hyperledger Fabric和Composer实现区块链应用程序

Hyperledger的GitHub存储库目前比以往更加活跃。任何人都可以参与开发。 Hyperledger,不仅开发了单个区块链框架(或平台)。...从Hyperledger概念的角度来看,区块链网络与比特币或以太网等加密货币的代表无法比较。相反,Hyperledger网络的节点分布参与组织,这使得私有,许可或联盟区块链网络特别有趣。...其他方法更多用于在有限的环境实施特殊情况。 Hyperledger Fabric ——灵活的区块链应用平台 使用Fabric作为平台,可以开发完全独立的分布式分类帐解决方案。...这为连接到Fabric网络的客户端提供了灵活的数据访问。 使用Composer添加更简单的概念 Hyperledger-Composer是Hyperledger生态系统的工具之一。...除资产外,还可以Composer建模语言中定义网络参与者,交易和事件的方案。每种交易类型的流都通过JavaScript代码简单的API上实现。访问控制文件可用于限制参与者对某些资源的访问权限。

2.1K20

Linux基金会超级记账本开发框架和工具

1.区块链开发框架 1.1 Hyperledger Burrow 状态 Github Star 开发语言 活跃度 文档 孵化 520 Go 较高 一般 ?...1.3 Hyperledger Indy 状态 Github Star 开发语言 活跃度 文档 孵化 252 Python 较高 一般 ?...2.2 Hyperledger Cello ? 孵化,定位于Fabric区块链网络的自动化运维平台,例如创建,编辑,删除主机,区块链网络,部署链码,查询调用链码等功能。...孵化,链码开发基础提到过的另外一种开发模式,IBM主导,推荐Mac和Ubuntu运行,类似solidity, 用javascript语法,定义资源,参与者,交易,把链码逻辑可暴露为REST服务, Fabric...2.4 Hyperledger Explorer ? 孵化,Web系统,用于浏览,调用,部署或查询区块链网络的数据,交易,网络,节点等信息。 2.5 Hyperledger Quilt ?

1.2K10

Hyperledger Fabric 是假区块链!”

【声明:文章仅代表个人观点,其内容与观点不代表区块链大本营立场】 Hyperledger Fabric 性能指标 具有误导性 2016年我摩根大通工作时,我领导了一个专攻前沿技术的团队,来研究区块链银行业的潜在应用以及对区块链的战略投资...与之形成鲜明对比的是,Hyperledger Fabric 唯一一个重要的签名就是验证者的签名,而用户的签名则消失通过区块链网络复制的任意数据库。...Hyperledger Fabric 的智能合约(称为链码“Chaincode”)可以用多种编程语言编写,其中包括常见的 Javascript 语言以及 Go 语言。...用 Hyperledger Fabric 编写“ Hello World ”智能合约 图片来源: Chainhero 、Kadena 没有为未来做好准备 区块链生态系统,越来越多老道的观察家都开始意识到私有区块链和公有区块链不可能完全隔离开来...很不幸,Hyperledger Fabric 以及 R3 Corda 都因为架构的完全不兼容而与公有区块链切割开来,这里面也有智能合约的责任,因为它们的智能合约语言无法公有区块链和私有区块链无缝切换

1.9K20

Hyperledger Fabric之模型

Hyperledger Fabric当前主要使用Go语言和Nodejs开发链码, 使用Go兼容好些快些, BYFN官方例子安装Nodejs链码时间较长,时不时timeout(不排除环境配置差异或有误...另外一种开发模式是使用Hyperledger Composer类似javascript的语法定义资源和交易, 后面我们学习。 3....(11) 通道包含了会员服务提供商实例,用于保密的资料不同证书机构间传递。 4. 隐私 Hyperledger Fabric以通道为基础提供了不可篡改的记账本和用于修改资产状态的链码。...所以,通道保证交易广阔的网络私有,而私有数据集合保证交易通道的组织的下属私有。...但是,共识不仅是交易顺序如何达成一致,Hyperledger Fabric通过整个交易流程它的基础角色突出了这些差异,从计划和背书,到ordering排序,验证和提交,简而言之,共识被定义为整个周期的组成区块的一组交易的正确性的验证

1K20
领券