内容摘要: 本文主要讲解了 HyperLedger Fabric的专业术语. 阅读此文章需要读者有区块链和以太坊的相关背景., 可以先看我们发布的区块链和以太坊编程视频
网易、腾讯、51学院视频观看地址
网易云:http://study.163.com/provider/6105394/index.htm
腾讯课堂:https://abu1010.ke.qq.com/
51学院:http://edu.51cto.com/lecturer/9166337.html
HyperLedger Fabric介绍
HyperLedger Fabric对传统的区块链模型进行的革新,其中包括管理参与者的访问许可权,换句话说, Fabric是有权限的共享账本.Fabric为身份识别、审核及隐私提供了一个安全、健康的模型.从而缩短运算周期、实现有效扩展
Chain-链
Chain就是Block之间以Hash连接为结构的交易日志,Peer从Order Service接受交易block.并且根据背书策略并发冲突标记block上的交易是否有效,然后将该block 追加到peer文件系统中的hash chain上
ChainCode - 链码
链码是一个运行在账本上的软件 (类似以太坊的智能合约), 它可以对资产进行编码, 链码可以被触发,也可以用来修改资产
Channel - 通道
前面讲解过, HyperLedger 是有权限的私有链, 那么是如何实现的呢? 其实是由通道来实现的. 通道实现了数据的隔离与保密, 账本在通道内与所有的对等节点共享. 并且交易方必须通过该通道的正确验证才能与账本进行交互. 通道是由一个”配置块” 来决定的
CCVC (Concurrency Control Version Check - 并发控制)
CCVC是保持通道中各对等节点状态同步的一种方法,对等节点并行的执行交易, 在交易提交到账本之前, 对等节点会检查交易执行期间读到的数据是否被修改. 如果读取的数据在执行和提交之间被修改, 就会引发CCVC冲突. 该交易会在账本中被标记无效. 而且值不会更新到状态数据库中
Genesis Block- 创世区块
Genesis Block是初始化区块链网络或channel的配置区块,也是链上的第一个区块,创世区块的上一个Hash值为null
Leading Peer – 主导节点
每一个Member在其订阅的channel上可以拥有多个peer,其中一个peer会作为, channel的leading peer代表该Member与ordering service通信。Ordering service 将block传递给leading peer,该peer再将此block分发给同一member下的其他peer
关于作者
刘虹:华为认证讲师、10余年软件研发及企业培训经验,丰富的企业应用软件开发经验、深厚的软件架构设计理论基础及实践能力. 为华为、中兴、唯品会、思科、诺基亚、深交所、中国银行、华润集团、顺丰速递、香港OOCL、中国国债中心、海南航空等国内外百余家知名企业提供企业培训服务。 项目开发历程: 区块链落地解决方案 (证券、电影),基于大数据技术推荐系统 ,医疗保险大数据分析与统计推断,华润银行公众号二次开发 ,风暴金融H5跨平台APP,携程酒店APP
技术讨论、商务合作都可以通过下面方式联系我们