区块链
文章平均质量分 83
maixia24
大数据、机器学习、区块链
展开
-
Hyperledger系列(一)Hyperledger基础介绍
包含分布式账本和智能合约。什么是分布式账本一个只允许记录或者交易日志追加的系统。Blockchain (区块链) 可以用来记录承诺、交易或者简单的我们不想让它消失的条目。在给定网络的所有节点中,它都存在备份,不可能被擦除或者修改。(基于共识机制,擦除或者修改,意味着要修改所有节点中至少一半节点的内容,作弊成本非常高,几乎不可能。)交易按照区块链中的顺序处理,处理的结果就是一个分布式账本。智能合约是...原创 2018-03-14 17:37:30 · 6597 阅读 · 0 评论 -
Hyperledger系列(十四)向一个Channel中添加Org
环境准备本文,根据byfn例子,介绍手动向Channel中添加一个Org的详细步骤。日志配置将cli 和 Org3cli containers的日志级别CORE_LOGGING_LEVEL修改为 DEBUG修改first-network目录中的docker-compose-cli.yaml文件,cli: container_name: cli image: hyperledger/fabr...原创 2018-04-13 18:09:42 · 1375 阅读 · 0 评论 -
Hyperledger系列(十三)开发Chaincode
Chaincode简介chaincode通常处理由网络成员赞同的业务逻辑,因此它类似于“智能合约”。 可以调用chaincode来更新或查询提案交易中的ledger。 如果有适当的许可,chaincode可以调用另一个chaincode,以访问其状态,无论是在同一个Channel还是在不同的Channel中。 请注意,如果被调用的chaincode与调用chaincode位于不同的通道上,则只允许...原创 2018-04-13 18:09:23 · 2710 阅读 · 0 评论 -
Hyperledger系列(十二)MSP详细介绍
简介MSP的作用,不仅仅在于列出谁是网络参与者或Channel成员。 MSP可以确定,成员在MSP所代表的Org(trust domain)(例如,MSP管理员,组织细分成员)中扮演的特定角色。 它将MSP的配置通告给,相应组织的成员参与的所有Channel(以MSP Channel的形式)。 Peers, orderers 和 clients还维护本地MSP实例(也称为 Local MSP),以...原创 2018-04-03 21:43:41 · 9124 阅读 · 2 评论 -
Hyperledger系列(二)Hyperledger Composer介绍
Hyperledger Composer是一系列的,用于构建区块链商业网络的协同工具。它帮助商业主更简单、更快的构建,帮助开发者创建智能合约和区块链应用来解决商业问题。它用JavaScript,和更现代化的工具,包括node.js、npm、CLI等。Composer提供的是一个商业抽象,具体可以参考汽车商业的例子。通过使用Hyperledger Composer,一个商人可以和开发者合作, 定义在...原创 2018-03-14 18:15:33 · 2726 阅读 · 0 评论 -
Hyperledger系列(三) Fabric 源码和镜像下载
Hyperledger Fabric 源码和镜像下载在这之前需要下载安装Docker和Go环境,安装简单,不再介绍。Hyperledger Fabric的源码和镜像下载非常简单,只需要执行下面一个命令:curl -sSL https://goo.gl/6wtTN5 | bash -s 1.1.0-rc1上面的命令,是执行下面的脚本https://github.com/hyperledger/fab...原创 2018-03-16 12:47:19 · 8254 阅读 · 1 评论 -
Hyperledger系列(五) Fabric 的 System Chaincode
介绍用户编写的Chaincode在container中运行(本文中称为“用户chaincode”),并通过网络与peer进行通信。 这些Chaincode可以执行的代码有限制的。 例如,他们只能通过“ChaincodeStub”接口(如GetState或PutState)与peer进行交互。 Chaincode需要放宽这些限制,这样的Chaincode被广义地称为“System Chaincode...原创 2018-03-26 15:43:21 · 1146 阅读 · 0 评论 -
Hyperledger系列(六) Fabric中的 事件框架
介绍事件框架支持发出2种类型的event(事件),block和自定义/chaincode event(在events.proto中定义的ChaincodeEvent类型)的能力。基本思想是,client(event consumers\事件消费者)将注册event类型(当前为“block”或“chaincode”)。并且在chaincode的情况下,它们可以指定附加的注册标准,即chaincode...原创 2018-03-26 15:43:39 · 6208 阅读 · 0 评论 -
Hyperledger系列(四) Fabric 1.0架构介绍
简介本文主要介绍了Fabric1.0中的重大变化和架构。Fabric1.0版本中,把节点分为peers节点(维护state、ledger)和orderers节点(负责对ledger中的transactions达成共识)。在Fabric0.6和之前的版本中,没有这一概念。介绍了Endorsing peers,它作为一类特殊的peers,负责同时执行chaincode和endorsing transa...原创 2018-03-26 11:15:44 · 2654 阅读 · 0 评论 -
Hyperledger系列(九)构建你的第一个区块链网络
Building Your First Network 步骤详解介绍build your first network (BYFN) 包含的内容第一个Hyperledger Fabric network由下面内容组成: 4 个peers,代表2个不同的organizations。 1 个orderer 节点。 启动1个 container, 执行脚本,将peers加入Channel,部署和实例化Ch...原创 2018-03-30 18:02:54 · 5529 阅读 · 1 评论 -
Hyperledger系列(十) Fabric MSP和Fabric CA的区别
Hyperledger Fabric MSP和Fabric CA的区别MSP是Membership Service Provider - 是可插拔的接口,它用于支持各种认证体系结构,为membership orchestration architecture提供抽象层。 MSP抽象提供:具体的身份格式用户证书验证用户证书撤销签名生成和验证而 Fabric-CA 用于生成证书和密钥,以真正的初始化M...原创 2018-03-30 18:04:03 · 7353 阅读 · 0 评论 -
Hyperledger系列(十一)Peer channel-based event services
简介在以前的Fabric版本中,peer event service 被称为event hub。 无论block关联哪个Channel,该服务都会在任何时候,将新block添加到peer Ledger时发送event。并且只有运行event peer的组织的成员才可以访问该event。从v1.1开始,有两个提供event的新服务。 这些服务使用完全不同的设计来按每个Channel提供事件。 这意味...原创 2018-03-30 18:06:05 · 1289 阅读 · 0 评论 -
Hyperledger系列(七)Read-Write set语义实现细节
Read-Write set语义本文讨论了关于Read-Write set语义的当前实现的细节。Transaction 模拟和 read-write set在endorser上模拟transaction时,为transaction准备了read-write set。 read set包含在模拟期间,transaction读取的唯一keys及其提交版本(version)的列表。 write set包...原创 2018-03-27 19:01:05 · 1648 阅读 · 0 评论 -
Hyperledger系列(八)Channel 配置 (configtx)
Channel 配置(configtx)Hyperledger Fabric区块链网络的共享配置,存储在collection configuration transactions中,每个Channel一个。 每个configuration transaction 通常使用一个较短的名称configtx。Channel配置具有以下重要属性:Versioned(版本化):配置文件中的所有元素,都有一个...原创 2018-03-27 19:01:45 · 26424 阅读 · 0 评论 -
Hyperledger系列(十五)MSP图解
图1图2图3图4图5在order setup的时候,需要生成并向orderer提供system Channel的genesis block。出现在网络中所有MSP的验证元素(即各种证书,配置),必须包含到系统channel的genesis block中管理该channel的MSP,必须存在于channel的创世纪块中...原创 2018-04-13 18:11:39 · 2528 阅读 · 0 评论