Hyperledger Fabric

hyperledger中文文档学习-2-简介

*爱你&永不变心* 提交于 2020-05-02 18:10:15
参考https://hyperledgercn.github.io/hyperledgerDocs/blockchain_zh/ Hyperledger区块链框架(https://blog.csdn.net/maixia24/article/details/79557917 ) Hyperledger Fabric,作为开发程序,或者解决模块架构问题的基础架构。它允许组件,像共识服务、成员服务是可插拔的。 Hyperledger Iroha,一个商业的区块链框架,可以简便的嵌入到需要用到分布式账本技术的项目 Hyperledger Sawtooth,一个构建、部署、运行分布式账本的平台。它包含一个共识算法——Proof of Elapsed Time (PoET),它的目标是,大量的分布式验证人群,使用更少的资源消耗。 Hyperledger Burrow,一个许可的智能合约机制。 Hyperledger Indy,提供区块链上数字一致性的工具、库、可重用的组件,这样就可以在管理区域、程序、或者其它的仓库之间进行互操作。 fabric是在系统中数字事件,交易调用,不同参与者共享的总账。总账 只能通过共识的参与者来更新,而且一旦被记录,信息永远不能被修改。每一个记录的事件都可以根据参与者的协议进行加密验证。 每个参与者通过向网络membership服务证明自己的身份来访问系统

Fabric1.4:手动启动 first-network 网络(二)

百般思念 提交于 2020-05-02 17:19:48
注意:本文所使用的 fabric 版本为 v1.4.3,与其它版本的网络存在差异。 手动启动 first-network 网络系列分为三部分: 手动启动 first-network 网络(一) 手动启动 first-network 网络(二) 手动启动 first-network 网络(三) 第一篇单纯使用命令行的形式执行 byfn.sh 脚本中的内容,第二篇和第三篇是对手动启动网络过程所使用的命令和配置文件的解释。 1 生成组织结构与身份证书 1.1 crypto-config.yaml 文件 fabric 网络必须指定成员参与才能正常进行交易,因此创建 fabric 网络环境中所需的组织结构及身份证书等密码信息是开发的第一步。证书信息在网络中代表实体的身份,用于实体间通信及交易时的签名与验证。 此步骤使用 cryptogen 工具为各种网络实体生成密码信息(x509 证书和签名密钥),而 cryptogen 需要将文件 crypto-config.yaml 作为参数配置,这个文件包含网络拓扑。下面是 first-network/crypto-config.yaml 文件: # "OrdererOrgs" -定义 Orderer 节点所属的组织信息 OrdererOrgs: - Name: Orderer # Orderer 组织的名称 Domain: example.com #

Hyperledger Fabric手动生成CA证书搭建Fabric网络

廉价感情. 提交于 2020-04-25 07:59:59
之前介绍了使用官方脚本自动化启动一个Fabric网络,并且所有的证书都是通过官方的命令行工具 cryptogen 直接生成网络中的所有节点的证书。在开发环境可以这么简单进行,但是生成环境下还是需要我们自定义对网络中的节点的证书进行配置。 所以在本文中,将会详细介绍一个从手动生成证书一直到启动网络的整体步骤。本文只交代整体的搭建步骤。对于Fabric-Ca的讲解不在本文的范围内,将在另一篇文章中说明。 正篇文章也是根据官方的文档进行的。但是由于官方的文档尚未完工,也是好多没有交代清楚的,并且有些地方是错误的,所以笔者也是一步一步摸索出来的,所以如果本文哪里没有交代清楚或者错误的地方,希望各位批评指正。 在这里贴出 官方文档 地址. 1.整体架构 架构图直接贴过来好了: 官方文档采用的是多机环境,这里简洁化一点,所有的操作都在 一台机器 上进行,至于多机环境,以后再补充好了。 介绍一下本文所采用的整体架构: 三个组织 Org0 -> 组织0 Org1 -> 组织1 Org2 -> 组织2 组织中的成员 Org0 一个Orderer节点,一个Org0的Admin节点 Org1 两个Peer节点,一个Org1的Admin节点,一个Org1的User节点 Org2 两个Peer节点,一个Org2的Admin节点,一个Org2的User节点 共有四台CA服务器 TLS服务器 ->

Fabric链码开发包【Python】

旧街凉风 提交于 2020-04-21 02:19:35
Fabric-chaincode-python 开发包适用于Hyperledger Fabric区块链Python链码的开发,支持Fabric 1.4和2.0,官方下载地址: http://sc.hubwiz.com/codebag/fabric-chaincode-python/ 。 1、开发包概述 Fabric-chaincode-ptyon开发包主要包含以下特性: 完整覆盖Fabric官方开发包(go/java/node)提供的API接口 基于asyncio异步模型实现,并发性能更出色 内置wiz工具箱,可快速搭建Hyperledger Fabric开发环境 Fabric-chaincode-python开发包运行在 Python 3.7+ 环境下,当前版本1.0.0,主要类/接口及关系如下图所示: Fabric-chaincode-python开发包的主要代码文件清单如下: 代码文件 说明 fabric_shim/ fabric-chaincode-python开发包源码目录 fabric_shim/chaincode.py 开发包入口Shim类 fabric_shim/support_client.py ChaincodeSupportClient类 fabric_shim/stub.py ChaincodeStub类 fabric_shim/iterators.py

fabric链码Python开发包【fabric-chaincode-python】

牧云@^-^@ 提交于 2020-04-20 05:01:11
Fabric-chaincode-python 开发包适用于Hyperledger Fabric区块链Python链码的开发,支持Fabric 1.4和2.0,官方下载地址: http://sc.hubwiz.com/codebag/fabric-chaincode-python/ 。 1、开发包概述 Fabric-chaincode-ptyon开发包主要包含以下特性: 完整覆盖Fabric官方开发包(go/java/node)提供的API接口 基于asyncio异步模型实现,并发性能更出色 内置wiz工具箱,可快速搭建Hyperledger Fabric开发环境 Fabric-chaincode-python开发包运行在**Python 3.7+**环境下,当前版本1.0.0,主要类/接口及关系如下图所示: Fabric-chaincode-python开发包的主要代码文件清单参见官网说明: http://sc.hubwiz.com/codebag/fabric-chaincode-python/ 2、用Wiz工具箱快速启动Fabric网络 Wiz工具箱可以快速搭建一个简单的Fabric网络作为链码和应用开发环境,该网络中仅包含单一的peer节点和orderer节点,主要特征如下: 机构及MSPID:Org1/Org1MSP 通道名称:ch1 链码名称:wizcc 排序节点

快速搭建hyperledger-fabric 2.0.0 test-network

旧街凉风 提交于 2020-04-18 11:24:34
fabric2.0发布之后,官网中提到了,建议使用test network作为上手例子,取代first network 工具安装:curl docker docker-compose(除非后续执行链码,使用镜像搭建网络不用安装go nodejs) 准备食材:docker镜像 fabric-sample(提前下载好) 开启docker systemctl start docker(service docker start) tar包上传后(任意位置,我放到/mnt下了)加载 docker load < couchdb . tar docker load < fabric - ca - 1 - 4 - 6. tar docker load < fabric - tools - 2 - 0 - 0. tar docker load < fabric - peer - 2 - 0 - 0. tar docker load < fabric - orderer - 2 - 0 - 0. tar docker load < fabric - ccenv - 2 - 0 - 0. tar docker load < fabric - baseos - 2 - 0 - 0. tar docker load < fabric - javaenv - 2 - 0 - 0. tar docker

复杂美:唯有基础扎实,才能铸就区块链的高楼大厦

半腔热情 提交于 2020-04-06 19:02:03
每一件优秀的产品和项目问世,都意味着深厚的思想和技术沉淀。从传统互联网到区块链,每一次创新和改革,都是无数次历练堆积起来的必然灵感。 ·建设统一的底层区块链设施 区块链技术可谓是站在巨人的肩膀上,它是对非对称加密,p2p技术,工作量证明共识算法等一系列现有技术的综合,天然具备去中心化、不可篡改等特征。这些底层区块链基础设施与上层现实业务应用的融合形成了不同类型的区块链系统。 联盟链和私有和各种公链,面向不同需求者,采用不同的共识机制,分享不同的智能合约开发环境。而每个建立在自己区块链上的应用,都可视为一个独立的业务场景。在实际应用中,在同一系统中因不同的业务而搭建不同类型区块链的情况也很常见。 早在2013年,复杂美的CEO吴思进在与政府部门交流时就了解到,各级银行体系都希望探索基于区块链的统一结算系统,但央行希望稳定简单、隔离风险,商业银行需要高效灵活、增强流动性。不可能把央行和商业银行割裂开来分别搭链,但又不可能把不同应用需求整合在一条区块链上。因此,建设跨越不同类型但又在业务流程上统一的区块链设施就成为唯一的路径。 基于这种思考,2014年,吴思进带领团队开始研发Chain33区块链底层系统。Chain33的研发无异于平地起高楼,在完全独立自主的环境下,从零开始自主探索钻研,其难度之大可以想象,但期间遇到的种种困难,并为阻碍项目的开发进展。经过5年时间的研发打磨

区块链技术入门教程

懵懂的女人 提交于 2020-03-27 17:20:25
3 月,跳不动了?>>> 区块链本质上是一个对等网络(peer-to-peer)的分布式账本数据库。区块链本身其实是一串链接的数据区块,其链接 指针是采用密码学哈希算法对区块头进行处理所产生的区块头哈希值。 从技术角度学习区块链技术? (一)、基础阶段: 01.《区块链开发指南》-作者申屠青春:作者多余比特币底层的研究可谓是非常深入,讲解的也非常通俗易懂。 02.《区块链技术指南》-作者邹均:外汇跟单 www.gendan5.com作为国内第一本从技术角度讲解区块链的书籍,值得一读,2016年出版以来一致评价不错。 03.《区块链 原理、设计与应用》-作者杨保华陈昌:陈昌前辈作为纸贵的CTO、记得之前的墨链就是基于Hyperledger Fabric的,所以这本书对于Hyperledger 相关开源产品的讲解很透彻。 《区块链技术入门》视频学习课程 公开资料显示,区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。 区块链(Blockchain)起源于比特币,是比特币的一个重要概念,它本质上是一个去中心化的数据库,同时作为比特币的底层技术,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次比特币网络交易的信息,用于验证其信息的有效性和生成下一个区块。 区块链发展趋势和未来 (1)共识机制 POW:消耗资源、共识周期长 POS:需要挖矿

比特币命令速查表

烈酒焚心 提交于 2020-03-18 08:56:05
某厂面试归来,发现自己落伍了!>>> 本文包含完整的超过100个比特币命令,分为区块链管理、节点控制、挖矿出块、交易编解码等7个大类,可以在使用bitcoin-cli管理bitcoin core节点时作为比特币命令的速查手册利用。 1、比特币命令:区块链数据管理 区块链数据管理类的比特币命令,主要用于管理比特币节点本地的区块链数据。例如查询指定的区块: ~$ bitcoin-cli getblock 00000000839a8e6886ab5951d76f411475428afc90947ee320161bbf18eb6048 结果如下: { "hash": "00000000839a8e6886ab5951d76f411475428afc90947ee320161bbf18eb6048", "confirmations": 447014, "strippedsize": 215, "size": 215, "weight": 860, "height": 1, "version": 1, "versionHex": "00000001", "merkleroot": "0e3e2357e806b6cdb1f70b54c3a3a17b6714ee1f0e68bebb44a74b1efd512098", "tx": [