前言
如果,非要在每一条链中评选出几个比较好用且概念简单的链的话,公有链就是Bitcoin(比特币网络) 和 Ethereum(以太坊),私有链也是以太坊,而联盟链可以说是很少很少国产的FISCO-BCOS算一个
咦?我们这不是hyperledger fabric(以下简称fabric)的专场吗?怎么没有他呢?
是这样的因为我是学fabric起步的所以在我认为fabric的起链过程较为繁琐,对于新手的入门门槛较高,所以我们在初学的时候感觉到非常的困难,除此之外fabric也有一些其他联盟链没有的概念,所以更加的生涩难以理解,但是学懂了还是蛮简单的,哈哈哈哈哈哈哈~~~~
所以我们还是要先从概念学起走!
正文
我们首先来讲一些fabric特有的概念
Chaincode - 链码
链码是一个运行在账本上的软件,它可以对资产进行编码,其中的交易指令(或者叫业务逻辑)也可以用来修改资产。
Channel - 通道
通道是构建在“Fabric”网络上的私有区块链,实现了数据的隔离和保密。通道特定的账本在通道中是与所有对等节点共享的,并且交易方必须通过该通道的正确验证才能与账本进行交互。通道是由一个“配置块”来定义的。
Anchor Peer - 锚节点
锚节点是通道中能被所有对等节点探测、并能与之进行通信的一种对等节点。通道中的每个成员都有一个(或多个,以防单点故障)锚节点,允许属于不同成员身份的节点来发现通道中存在的其它节点。
Fabric-ca
Fabric-ca是默认的证书管理组件,它向网络成员及其用户颁发基于PKI的证书。CA为每个成员颁发一个根证书(rootCert),为每个授权用户颁发一个注册证书(eCert),为每个注册证书颁发大量交易证书(tCerts)。
Genesis Block - 初始区块(创世区块)
Genesis Block是初始化区块链网络或channel的配置区块,也是链上的第一个区块。
Initialize - 初始化
一个初始化chaincode程序的方法。
Install - 安装
将chaincode放到peer的文件系统的过程。
Instantiate - 实例化
启动chaincode容器的过程。
Invoke - 调用
用于调用chaincode内的函数。Chaincode invoke就是一个交易proposal,然后执行模块化的流程(背书、共识、 验证、 提交)。invoke的结构就是一个函数和一个参数数组。
Membership Service Provider - MSP
MSP是指为client和peer提供证书的系统抽象组件。Client用证书来认证他们的交易;peer用证书认证其交易背书。该接口与系统的交易处理组件密切相关,旨在使已定义的成员身份服务组件以这种方式顺利插入而不会修改系统的交易处理组件的核心。
Query - 查询
对于current state中某个key的value的查询请求。
Gossip Protocol - Gossip协议
Gossip数据传输协议有三项功能:1)管理peer发现和channel成员;2)channel上的所有peer间广播账本数据;3)channel上的所有peer间同步账本数据。
这些概念不多,但是都有点不好理解尤其是第一次碰到fabric的朋友,所以大家可以去再仔细的看一下,如果需要加课的同学去看这篇文章加课点我,带你遨游区块链宇宙银河
理解
在我看来,或者说是大多人看,fabric起链被称为究极12步,这个12步会根据你的链条设计而更换,但是跑我们打死不变的示例代码的时候他就是12步,学会这12步你就可以跑起来一个fabric联盟链网络了。
进入12步之前有些东西要讲一下,比如:
- fabric起链使用的是docker的方式,所以对于docker技术也有一点要求
- 对于peer(节点),organization(组织)的要求比较高在配置文件中要单独配置
- fabric会提供一个byfn.sh的文件,这个文件全称叫build your firstnetwork(构建你的第一个网络),这是一个示例脚本,弄懂他就弄懂了fabric的工作原理
- 配置文件会很多内容也要求比较精细所以要格外注意
我们就从这12步讲起(这个后面会单独出一篇文章)文章在这
第一步
第二步
第三步
第四步
第五步
第六步
第七步
第八步
更新锚节点
第九步
安装链码到各节点
第十步
实例化链码
第十一步
链码查询文章来源:https://www.toymoban.com/news/detail-529662.html
第十二步
链码交易文章来源地址https://www.toymoban.com/news/detail-529662.html
到了这里,关于【概念】还在为fabric而烦恼?这是在我理解下的fabric 关键概念,拥有这一篇就够了的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!