当前位置:首页 - 第22页

10月11日

第7章 实现数据隔离的多链及多通道

发布 : xiaohuanglv | 分类 : 区块链精品文章 | 评论 : 0 | 浏览 : 1212次

多链(multi-chain)是HyperledgerFabric1.0新增的一个重要功能。在0.6版中,所有的节点都属于一个链,所有的节点都会同步相同的数据,这会带来几个问题:·随着业务量的增加,数据会越来越大,每个节点都会同步和存储一些不必要的数据,这增加了数据同步的压力、数据存储的压力和数据处理的压力;·网络中所有的节点都能读取到所有的数据,一些敏感数据可能分发给其他不应该访问这些数据的节点,这会带来数据安全隐患。在HyperledgerFabric1.0的版本中,增加了对多链的支持。在一个由很多Peer节点组成的区块链网络中,可能同时存在多个链。每个链可能由不同的节点组成,这些节点维护着相同的数据,包括账本数据和状态数据等,不同链的数据是相互隔离的。一个节点根据应用需

10月11日

8.1 实现成员管理的MSP

发布 : xiaohuanglv | 分类 : 区块链精品文章 | 评论 : 0 | 浏览 : 1346次
8.1 实现成员管理的MSP

第8章 基于数字证书的成员管理服务HyperledgerFabric1.0基于PKI体系,生成数字证书以标识用户的身份。每个身份和成员管理服务提供商(MembershipServiceProvider,MSP)的编号进行关联,本章将会介绍如何对用户身份进行认证。8.1 实现成员管理的MSPMSP(MembershipServiceProvider):即成员管理服务提供商,是HyperledgerFabric1.0中引入的一个组件,其目的是抽象化各成员之间的控制结构关系。MSP将证书颁发、用户认证、后台的加密机制和协议都进行了抽象。每个MSP可以定义自己的规则,这些规则包括身份的认证,签名的生成和认证。每个HyperledgerFabric1.0区块链网络可

10月11日

8.2 颁发数字证书的Fabric CA

发布 : xiaohuanglv | 分类 : 区块链精品文章 | 评论 : 0 | 浏览 : 1841次
8.2 颁发数字证书的Fabric CA

本节介绍可选的FabricCA服务,这是官方提供数字证书管理的一个默认实现。8.2.1 概述FabricCA是超级账本的数字证书认证中心,它提供了如下功能:·用户信息的注册;·数字证书的发行;·数字证书的延期与吊销。FabricCA由服务端和客户端组件组成,图8-1阐述了FabricCA的组件在整个超级账本架构中的作用。图8-1 FabricCA架构示意图FabricCA服务端提供用户登记和注册的数字证书管理功能,数据存储后端可以是MySQL、PostgreSQL、LDAP等。如果配置了LDAP,用户信息存在于LDAP中,而不是存放在MySQL或者PostgreSQL数据库中。通过数据存储和业务逻辑的分离,FabricCA服务能够采用无状态的集群部署,通过HAPro

10月11日

9.1 概述

发布 : xiaohuanglv | 分类 : 区块链精品文章 | 评论 : 0 | 浏览 : 1140次

第9章 支持多种语言的智能合约智能合约(smartcontract)最早是1996年尼克·萨博(NickSzabo)在他的文章“SmartContracts:BuildingBlocksforDigitalMarkets”中提出来的:Asmartcontractisasetofpromises,specifiedindigitalform,includingprotocolswithinwhichthepartiesperformonthesepromises.维基百科对智能合约做了扩展:Asmartcontractisacomputerprotocolintendedtofacilitate,verify,o

10月11日

9.2 链码的生命周期管理

发布 : xiaohuanglv | 分类 : 区块链精品文章 | 评论 : 0 | 浏览 : 1302次
9.2 链码的生命周期管理

HyperledgerFabric1.0中,区块链网络中的各种节点(Peer节点、排序服务节点等)都提供了gRPC接口,只要有权限,应用程序就可以访问它们提供的功能。背书节点是Peer节点的一种角色,管理和维护了链上的链码,可以通过背书节点开放的接口,执行智能合约的功能。有两种方式可以访问接口,命令行和各种语言的SDK都可以。前面的章节已经介绍过命令的方式,第10章会详细介绍SDK的接口。加入会员微信dedao5559.2.1 链码的生命周期目前的版本中,链码提供了4个管理链码生命周期的命令,分别是链码的打包(package)、安装(install)、实例化(instantiate)、升级(upgrade)。在以后的版本中,还可能提供链码的停止(stop)和启动(

10月11日

9.3 内置的系统链码

发布 : xiaohuanglv | 分类 : 区块链精品文章 | 评论 : 0 | 浏览 : 1398次
9.3 内置的系统链码

链码分为两种类型。·系统链码:系统内置的链码,用来完成一些系统功能等。·普通链码:实现应用业务逻辑的链码。系统链码和普通链码的几个不同点,如表9-4所示。表9-4 系统链码和普通链码的不同点下面是系统链码的属性定义。type SystemChaincode struct {    //system chaincode名称(唯一)    Name string    //system chaincode路径(暂未使用)    Path string &nbs

10月11日

9.4 链码的相互调用

发布 : xiaohuanglv | 分类 : 区块链精品文章 | 评论 : 0 | 浏览 : 1243次
9.4 链码的相互调用

在第5章中,我们已经介绍过,不同链的账本数据和状态数据等都是物理隔离或者逻辑隔离的。对于同一个链不同链码的状态数据,会按链码名称生成不同前缀的键,对状态数据进行逻辑隔离。不同的链码实现不同的业务逻辑,是可以相互调用的。调用的方法通过shim.InvokeChaincode:InvokeChaincode(chaincodeNamestring,args[][]byte,channelstring)pb.Response其中,chaincodeName是被调用链码的名称,链码名称可以指定版本,比如mycc:1.0这样的形式,args是被调用链码的参数,channel是被调用链码的通道名称,默认调用的是同一个链的链码。链码名称会规范化处理,生成的链码名称是:chaincode

10月11日

9.5 背书节点和链码的有限状态机

发布 : xiaohuanglv | 分类 : 区块链精品文章 | 评论 : 0 | 浏览 : 1542次

链码本身是不会存储任何数据的,业务逻辑处理过程中是通过建立好的gRPC连接实现和背书节点的交互,交互过程是通过有限状态机(FiniteStateMachine)来实现的。有限状态机有下面几个特点:·状态是有限的,能够遍历完所有的状态;·有一个初始状态和终止状态以及若干中间状态;·任意时刻只会处于其中的一个状态;·处于某个状态下能处理的事件是有限的;·状态转移之间的转移条件是确定的。背书节点端和链码端都通过有限状态机定义了各自生命周期内所处的所有状态,以及如何在各种状态下响应各种事件和转移到其他状态。具体实现采用第三方的库http://github.com/looplab/fsm,我们就用fsm来代表这个库。fsm的状态直接用字符串来表示,定义了状态转移映射表。typeEventDesc

10月11日

10.1 应用开发模型

发布 : xiaohuanglv | 分类 : 区块链精品文章 | 评论 : 0 | 浏览 : 1324次
10.1 应用开发模型

第10章 超级账本的应用开发模型前面章节介绍的都是HyperledgerFabric1.0内部的机制和原理,不做任何源码级别的改动就可以部署起来,提供基本的区块链底层平台服务。本章会从应用的角度出发,介绍如何开发基于Fabric网络的区块链应用10.1 应用开发模型我们从程序开发角度来看看各个模块的交互,首先应用程序接收用户的请求,然后可能调用智能合约,也可能直接访问区块链。智能合约在执行的过程中可能对区块链进行操作,并产生事件。HyperledgerFabric1.0的应用开发模型如图10-1所示。图10-1 HyperledgerFabric1.0的应用开发模型

10月11日

10.2 应用程序开发的SDK

发布 : xiaohuanglv | 分类 : 区块链精品文章 | 评论 : 0 | 浏览 : 1448次

本节先介绍应用开发SDK的基本功能。10.2.1 概述HFC(HyperledgerFabricClient)是提供给应用程序开发的SDK,提供了gRPC连接的API。API包含了交易处理、安全的成员管理服务、区块链查询和事件处理等。HyperledgerFabric1.0取消了0.6版本的RESTful接口,只能选择封装了gRPC接口的SDK。采用gRPC的原因主要有以下四点。·底层的接口调用很多都是异步返回结果的,采用gRPC能够很好地双向传输数据。·gRPC结合ProtocolBuffers能减少传输数据量,提升网络传输性能。·支持的语言较多,如Go、C#、Java、JavaScript、Python、C++等。·和内部模块采用相同的通信接口,减少端口开放,也会减

网站分类

标签列表

最近发表

全站首页 | 数据结构 | 区块链| 大数据 | 机器学习 | 物联网和云计算 | 面试笔试

本站资源大部分来自互联网,版权归原作者所有!