Hyperledger Fabric

HyperLedger Fabric 1.4 交易流程(6.3)

强颜欢笑 提交于 2020-10-22 10:07:20
区块链最主要的特性之一是去中心化,没有了中心机构的集中处理,为了达成数据的一致性,就需要网络中全民参与管理,并以某种方法达成共识,所以区块链的交易流程也就是共识的过程。 视频教程: https://study.163.com/course/introduction/1210196297.htm 在Fabric中,本由一个节点处理的过程,在逻辑上被分解为不同的角色,每个角色承担不同的功能;节点(Peer)分解为背书节点(Endorser peer)和提交节点(Committer peer),为了达到处理的顺序性,提炼出排序(Orderer)角色。 Fabric是应用于联盟链的场景,在处理每一笔交易时,每个环节上需要对交易信息进行权限校验。 Fabric交易流程图如下所示: 图:Fabric交易流程 交易过程详细流程: 1) 应用程序客户端通过SDK调用证书服务(CA)服务,进行注册和登记,并获取身份证书; 2) 应用程序客户端通过SDK向区块链网络发起一个交易提案(Proposal),交易提案把带有本次交易要调用的合约标识、合约方法和参数信息以及客户端签名等信息发送给背书(Endorser)节点。 3) 背书(Endorser)节点收到交易提案(Proposal)后,验证签名并确定提交者是否有权执行操作,同时根据背书策略模拟执行智能合约

Hyperledger Caliper测试Hyperledger Fabric1.4.1性能实战 结果集

痴心易碎 提交于 2020-10-12 11:18:44
环境搭建请 参考Hyperledger Caliper测试Hyperledger Fabric1.4.1性能实战操作 测试1 配置文件 benchmarks/scenario/simple/config.yaml , 网络文件 networks/fabric/fabric-v1.4.1/2org1peergoleveldb/fabric-go.yaml npx caliper launch master -- caliper - workspace . -- caliper - benchconfig benchmarks / scenario / simple / config . yaml -- caliper - networkconfig networks / fabric / fabric - v1 . 4.1 / 2 org1peergoleveldb / fabric - go . yaml 测试2 配置文件 benchmarks/scenario/simple/config.yaml , 网络文件 networks/fabric/fabric-v1.4.1/2org1peergoleveldb/fabric-go-tls.yaml npx caliper launch master -- caliper - workspace . -- caliper -

Hyperledger Fabric学习(十三)1.4版本的搭建

孤人 提交于 2020-10-06 11:44:23
准备环境 go 1.13或以上版本 docker ce-17.06或以上版本 准备工作 拉取项目 ## 进入$GOPATH/src/github.com/hyperledger cd $GOPATH /src/github.com/hyperledger ## 拉取1.4版本的fabric项目 git clone -b release-1.4 https://github.com/hyperledger/fabric.git ## 拉取1.4版本的fabric-samples项目 git clone -b release-1.4 https://github.com/hyperledger/fabric-samples.git 编译可执行文件 ## 进入$GOPATH/src/github.com/hyperledger/fabric cd $GOPATH /src/github.com/hyperledger/fabric ## 编译可执行文件 make release 拷贝可执行文件到fabric-samples项目中 # 拷贝可执行文件到fabric-samples项目中 cp -r $GOPATH /src/github.com/hyperledger/fabric/release/linux-amd64/bin $GOPATH /src/github.com

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

时光总嘲笑我的痴心妄想 提交于 2020-10-03 12:27:52
之前介绍了使用官方脚本自动化启动一个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服务器 ->

区块链 技术运用web分析

家住魔仙堡 提交于 2020-10-02 10:33:32
从5G到区块链技术,高新科技是我国突出重围之道上较大的秘密武器。 进到今年 ,在我国的社会经济发展趋势应对着新的规定。如今的中国已经加快争得重要高新科技的全世界领导干部影响力,基本上每一次新技术应用的合理布局,我国也没有错过了。 据《华尔街日报》报导,我国方案在2030年前,根据从wifi网络到人工智能技术等各层面的布署,为经济发展引入1.四万亿美金。 做为新基建的关键技术性之一,区块链技术于上年被提及了关键的我国战略意义,为中国科学之途颠覆式创新。正因区块链技术具有颠复目前技术性和商业服务合作方式、变成新的互联网技术最底层的特质,世界各国在角逐规范皇座的全过程中进行了“太空竞赛”。 今年,国家信息中心带头,中国移动通信、银联商务、大枣高新科技协同进行区块链技术服务体系(BSN),这一举动一度被国外新闻媒体讲解为国家队宣布入场的数据信号。 此前,BSN再传最新动态,不但分拆出BSN国际性和BSN我国,还首次训话并集成化以太币、EOS、Nervos等六大公链,现阶段六大公链服务平台的开发人员都能够根据BSN的国外大数据中心的数据储存和借款搭建DApp。 是公链欲意借收归生产制造利好消息?還是BSN有心激光切割风险性业务流程?诸多行为的身后,BSN会为产业链产生什么意外惊喜,BSN又真能变成国内区块链技术之翼吗?Odaily星球日报将在下文一一分析。 区块链技术比赛场新战争

BSN第二次大赛获奖作品展示-基于FTRL优化LR模型的OnlineLearning智能合约

我只是一个虾纸丫 提交于 2020-10-02 06:05:14
日前,区块链服务网络BSN第二次开发者大赛圆满落幕。 本次大赛以“编写基于多底层框架的智能合约”为主题, 参赛作品基于Hyperledger Fabric、FISCO BCOS、CITA、XuperChain中至少一种底层框架编写智能合约。 根据大赛规则以及参赛者意愿,于2020年7月5日,对经作者许可的10份获奖作品和2份未获奖作品予以公布,作品 版权和署名权归属于原作者。 大赛组委会感谢各位参赛者发扬互联网精神,将自己的研究成果无私地与广大开发者进行分享。 大赛组委会将全部获奖作品在BSN知识库内完整展示。参赛者提交作品均为zip压缩包格式,为了方便大家与参赛者交流心得,在作品压缩包中加入了作者联系方式。因公众号文章篇幅限制,仅在此向大家展示获奖作品的说明文档,便于大家快速了解作品介绍,智能合约代码和其它资料请用户至BSN知识库下载学习。 作品名称:《 基于FTRL优化LR模型的OnlineLearning智能合约 》 使用框架: Fabric 来源: oschina 链接: https://my.oschina.net/u/4297014/blog/4555010

fabric环境搭建与安装

强颜欢笑 提交于 2020-10-02 00:37:34
fabric环境搭建与安装 一、前期系统配置 1、安装操作系统为Ubuntu20.04的虚拟机,使用虚拟机进行fabric环境搭建与安装 2、为虚拟机配置国内源,以配置清华源为例(方便后面安装软件) 进入清华大学源 (https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/) 选择20.04版本的源码,复制以下代码 # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted

(区块链溯源)基于Hyperledger Fabric 的收藏品防伪溯源

荒凉一梦 提交于 2020-08-19 22:01:25
1. 技术背景 传统藏品/艺术品的鉴定防伪工作通常采用如下两种方式: (1)完全依赖于专家的专业知识和职业操守,藏家没有多余的选择,对专家的鉴定结论缺乏有效的保留手段; (2)对藏品/艺术品的防伪手段采用特征值提取,对提取后的特征数据存储却采用传统数据库存储或者图片存储等方式,由于其为中心化的存储方式,会造成运营方修改数据库信息的可能。 因此,传统的藏品/艺术品的鉴定防伪工作有以下三点缺陷: (1)伪作、赝品充斥市场,即市场中艺术品价格高昂,易高仿且真假难辨,不可追溯性和产业链中的漏洞让造假者趁机而入; (2)从业者良莠不齐,即伪作、赝品一旦充斥市场,“辨伪”的需求日益高涨,而大量信誉莫辨的鉴定机构的出现,构成新的乱局——从作品的真假混乱,到鉴定的真假混乱; (3)存证溯源缺失,即缺少清晰的流传纪录,缺少可供查证的溯源系统,“拒伪存真、传承有序”成为美好愿望。 2. 业务流程 艺术收藏品线上服务平台在收到来自第一客户端的艺术收藏品存证注册请求消息后,向区块链平台发起艺术收藏品存证上链请求,其中,艺术收藏品存证注册请求消息包含有艺术收藏品唯一标识信息及相应的艺术收藏品存证信息,艺术收藏品存证信息包括艺术收藏品基本信息、艺术收藏品特征数据信息和/或艺术收藏品专业鉴定信息; 区块链平台按照如下方式响应艺术收藏品存证上链请求:在区块链中生成区块时

BSN第二次大赛获奖作品展示-《包行天下》

≯℡__Kan透↙ 提交于 2020-08-19 16:02:05
日前,区块链服务网络BSN第二次开发者大赛圆满落幕。 本次大赛以“编写基于多底层框架的智能合约”为主题, 参赛作品基于Hyperledger Fabric、FISCO BCOS、CITA、XuperChain中至少一种底层框架编写智能合约。 根据大赛规则以及参赛者意愿,于2020年7月5日,对经作者许可的10份获奖作品和2份未获奖作品予以公布,作品 版权和署名权归属于原作者。 大赛组委会感谢各位参赛者发扬互联网精神,将自己的研究成果无私地与广大开发者进行分享。 大赛组委会将全部获奖作品在BSN知识库内完整展示。参赛者提交作品均为zip压缩包格式,为了方便大家与参赛者交流心得,在作品压缩包中加入了作者联系方式。因公众号文章篇幅限制,仅在此向大家展示获奖作品的说明文档,便于大家快速了解作品介绍,智能合约代码和其它资料请用户至BSN知识库下载学习。 作品名称:《 包行天下 》 使用框架:FISCO BCOS 来源: oschina 链接: https://my.oschina.net/u/4360442/blog/4512414

Fabric基础知识

流过昼夜 提交于 2020-08-18 20:46:58
Fabric基础知识 简介 基础概念 MSP分级 简介 Hyperledger Fabric是一个开放源代码企业级许可分布式账本技术(DLT)平台,旨在用于企业环境中,是第一个支持以通用编程语言(例如Java,Go和Node.js)而非受约束的领域特定语言(DSL)编写的智能合约编写的分布式分类帐平台。 基础概念 陶老师的博客—— https://blog.csdn.net/russell_tao/article/details/80459698 官方文档—— https://hyperledger-fabric.readthedocs.io/zh_CN/latest/membership/membership.html ChainCode——链码,也称智能合约。自动判断条件满足,执行的回调脚本(如补偿扣款,自动还款) MSP——Membership Service Provider,基于CA认证的身份信息验证服务。它定义了对于自己所在的 Peer 节点的信任域 (比如,组织) 节点本地 MSP 定义了节点的权限(比如,谁是节点管理员),同时也包含了对已注销过期的信息 用户的本地 MSP 允许用户在交易中证明自己是通道的成员(比如在链码交易中),或者系统中指定角色的所有者(比如,在配置交易中的组织管理员) 同属于一个Channel中的组织