包含标签 fabric 的文章

Hyperledger Fabric账本介绍

参考https://hyperledger-fabric.readthedocs.io/en/release-1.2/ledger/ledger.html Ledger记账本是Hyperdger Fabric基础的最后一章。 记账本我们天天都在使用,银行卡,支付宝和微信支付,我们最关心的肯定是账号上的余额了(即资产的当前状态),我想看下昨天我具体花了多少钱花在哪里就需要看交易的流水明细。同理Hyperledger Fabric结构也是类似的,需要记录Asset资产的当前状态和交易的历史。 1.区块链的账本 区块链的账本包含两部分,world state(世界的状态?整体的状态?)和区块链。 首先是World state 通常使用数据库保存一组账本的当前的状态值,这样就不用遍历所有的交易日志去计算当前的状态值,通常使用key-value键值对表示,状态值可被创建,更新和删除。……

阅读全文

Hyperledger Fabric peer节点介绍

参考https://hyperledger-fabric.readthedocs.io/en/release-1.2/peers/peers.html 先复习下区块链网络关于peer节点的内容, 每个通道有一个账本, 每个通道有若干个peer节点, 通道节点都有通道的账本的副本, peer节点可安装链码和初始化链码实例。参考下图, peer可是区块链网络的基石,包含了账本和链码,应用程序或管理员都得通过节点去管理网络的资源。 1.节点,账本和链码 通道对应账本,一个peer节点可以接入到多个通道, 所以一个节点可以有多个账本副本。 每个账本可安装0个或多个链码,实际上每个账本都有默认的一些系统链码。 2.……

阅读全文

Hyperledger Fabric会员身份MSP介绍

参考https://hyperledger-fabric.readthedocs.io/en/release-1.2/membership/membership.html 原文篇幅较长,我们长话短说。 Membership Service Provider(MSP), 用于标记哪些CA签发的证书是可信任的,便可定义可以信任域名下的成员。简单的说MSP就是超级记账本用来配置网络,通道和各节点的成员身份的。 1.MSP和组织 一个组织可配置一个或多个MSP 2.组织单元OU和MSP 一个组织可分割为多个组织单元OU(organizational Unit), 可以认为不同的组织单元可以有不同的业务,例如组织ORG1, 有两个单元ORG1-U1和ORG1-U2, 可配置ORG1-U可以采访通道1, 但是ORG1-U2却不能。……

阅读全文

Hyperledger Fabric身份介绍

参考https://hyperledger-fabric.readthedocs.io/en/release-1.2/identity/identity.html Hyperledger Fabric主要作为联盟链,组织,客户的接入主要通过CA签发证书用于身份识别,而基本的原理是基于类似RSA/EC非对称加密解密,数字签名实现,网站的HTTPS也是类似的原理。 提下根CA和中间CA签发证书, 原来是为了保护根CA 网站最好有空也上HTTPS, 跑http运营商恶心到有时js也劫持的,阿里云,腾讯云等貌似都有免费的单域名DV证书, 还有Mozilla的Let’s encrypt支持通配符域名证书,麻烦些三个月要续期。 最后不得提下IBM的量子计算机, IBM Q算是上线了,擅长破解这些大素数破解问题,对于RSA为基础的加密解密等领域都是巨大冲击,工信部2018年区块链白皮书也是提到过的,讲不好以后都得用量子类的技术去处理了, 现在的一般是推荐ECC椭圆加密算法, 国密算法也是ECC。……

阅读全文

Hyperledger Fabric区块链网络介绍

参考https://hyperledger-fabric.readthedocs.io/en/release-1.2/network/network.html 我们快速学习下超级记账本的网络组件 1.网络案例 Hyperledger Fabric网络N 包含一个Ordering服务O,使用的网络策略为NP1, 归属与组织RD, 相应证书都是CA4机构颁发。 注意Ordering节点是整个网络N的管理节点,它包含了网络的所有通道(这里是包含了通道C1,C2)的配置信息。 包含两个通道C1和C2, 通道C1的通道策略是CP1, C1由RA和RB组成的联盟创建,组织RA由CA1颁发证书, 组织RB由CA2颁发证书。 连接到通道C1的有两个节点P1和P2, P1由CA1颁发证书, P2由CA2颁发证书, 是符合CP1声明的策略的, 注意通道C1只会有一份账本L1。同理对于通道C2也是类似, 不过这里节点P2连接到了两个通道C1和C2, 它符合CP1和CP2的策略, P2就有L1和L2两个记账本, 不过账本数据应该会隔离开。……

阅读全文

Hyperledger Fabric模型介绍

参考https://hyperledger-fabric.readthedocs.io/en/release-1.2/fabric_model.html# Hyperledger Faric定位为行业通用的, 可定制化的企业级区块链解决方案,我们在搭建入门例子BYFN(Build your first network)可能有很多疑问,我们先从整体的架构和模型理清思路。 1.资产(Assets) 和面向对象编程有点类似,资产是可以是有形的(不动产,硬件等),也可以是无形的(合同等), 区块链网络上,资产定义可交换带有货币价值的的任何对象,通过chaincode链码(智能合同)的交易, Hyperledger Fabric提供了修资产的能力。Hyperledger Fabric里面资产表现为键值对集合的形式,而资产的状态的更变记录称为交易记录,资产可以表示为二进制或JSON的形式。资产的状态是可变的,我们常说的不可篡改的是指交易记录。……

阅读全文

Hyperledger Fabric区块链入门介绍

参考官方Key Concept文档, 结合个人理解介绍区块链 https://hyperledger-fabric.readthedocs.io/en/release-1.2/blockchain.html 1.什么是区块链? (1)区块链源于比特币bitcoin 参考中本聪论文https://bitcoin.org/bitcoin.pdf (2)分布式的记账本 区块链本质上是一个分布式的记账本。它常说的去中心化实际就是点对点网络, 节点协同复制保持数据的一致。 除此之外, 记账本的交易记录一旦生成则不能篡改, 有点像我们平时说的流水账, 即使交易是出了差错,也只能通过追加额外的交易记录修正, 因为这种不变化性, 区块链记录可以作为系统交易的凭证。……

阅读全文

Hyperledger Fabric 1.2快速安装

Hyperledger Fabric当前最新版本为1.2, 可参考官方安装文档 https://hyperledger-fabric.readthedocs.io/en/release-1.2/prereqs.html 以Centos7安装为例, 简单说明注意事项。 1. 安装或更新curl yum install curl yum update curl 保证尽量新的版本, 后面的安装脚本使用curl下载文件。……

阅读全文