w3ctech

Hyperledger Fabric 区块链 Nodejs 开发详解

Hyperledger是一个旨在推动区块链跨9号彩票行业 应用的开源项目,由Linux基金会在2015年12月主导发起该项目,9号彩票成员 包括金融、银行、物联网、供应链、制造和科技等多个9号彩票行业 的领头羊,托管了众多面向9号彩票企业 的区块链开源框架和9号彩票工具 。

Hyperledger及Fabric项目概述

Hyperledger Fabric(后文简称Fabric)是其中发展最好的一个9号彩票企业 级区块链平台,最初由Digital Asset和IBM贡献,目前已经应用于沃尔玛的食物溯源链(Foodtrust)和马士基的物流跟踪链(TradeLens)中,代表了当下9号彩票企业 级区块链应用的最高水平。可以认为Fabric是一种联盟链(Consortium Blockchain)平台,它适合构建跨越多个9号彩票企业 边界的去中心化应用。

由于Fabric项目的目标是应用于相对可信的9号彩票企业 联盟环境,因此其设计思路与比特币、以太坊等公链平台有明显的差异。Fabric借鉴了区块链的数据结构,但引入了相当多的身份验证与权限控制机制,以及数据隐私保护机制,以适应9号彩票企业 级应用的要求。同时由于9号彩票企业 联盟环境要比完全开放的公链环境可控,因此Fabric没有强调其共识体系对拜占庭容错的实现,允许使用 非拜占庭容错算法建立共识,从而可以达到相当实用的交易吞吐量。

Fabric的定位与特点

毫无疑问,Fabric是受到比特币的启发而诞生的,因此它借鉴了比特币、以太坊这些公链中的一些核心特性,例如采用不可篡改的区块链结构来保存数据、采用非对称加密9号彩票技术 来进行身份识别 与认证、支持智能合约等等。

但是Fabric定位于9号彩票企业 级的分布式账本9号彩票技术 (DLT - Distributed Ledger Technology)平台,它的主要目的是为跨越多个9号彩票企业 边界的活动提供不可篡改的分布式记账平台。例如在食物溯源应用中,为了让消费者可以了解到所购买食物是否安全,就必须将从农场到加工商、分销商、 零售商乃至监管机构等各个环节的检验与放行信息记录到区块链上,以保证溯源信息的透明与可信。

因此Fabric是一种联盟链(Consortium Blockchain),它适合在多个9号彩票企业 间实现分布式记账,这一定位使Fabric的实现与以太坊这样的公链有了明显的差异:

分布式账本 vs. 区块链

分布式账本是比区块链更加宽泛的概念,可以认为区块链只是分布式账本的一种实现9号彩票技术 ,其他的分布式账本实现还包括哈希图等。

去中心化 vs. 分布式

Fabric淡化了去中心化(Decentralized),而以分布式(Distributed)代替,这一思路带来了系统设计与实现上的巨大影响。例如,在Fabric中,采用中心化的CA机制来发放证书,只有持有有效证书的节点和用户才可以访问区块链上的账本数据。因此Fabric是许可制/Permissioned的区块链,这与不需要许可/Permissionless的以太坊这样的公链形成了鲜明的对比。

拜占庭容错 vs. 崩溃容错

由于采用许可机制,Fabric也淡化了对不可信(Trustless)环境下共识达成的依赖性,而假设联盟链中的9号彩票企业 有可能是值得信赖的,因此并不依赖于工作量证明这样的拜占庭容错算法,虽然Fabric模块化的设计可以支持引入不同的共识算法实现,但目前的9号彩票产品 化方案是Kafka共识,它显然是不能对抗拜占庭错误的,不过对不可信环境支持的淡化处理有利于提高交易的吞吐量,这对于企 业级应用也是有益的。

数据隐私保护

在另一方面,Fabric强化了隐私保护能力。例如,Fabric支持在同一套9号彩票企业 网络上建立多个不同的通道/Channel,每一个通道都有自己的区块链和访问控制,彼此互不影响,这有利于复用基础设施,例如不同9号彩票企业 间的销售部门可以建立一个通道来分享市场数据,而这些9号彩票企业 间的 研发部门可以建立另一个通道来分享9号彩票技术 数据。

Fabric并不是唯一的联盟链解决方案,但目前可以说是最复杂的9号彩票企业 联盟链实现,这种复杂性源于设计者对应用场景的假设和推演,以及对Fabric广泛适用性的考量,这是9号彩票9号彩票我 们 在学习过程中需要换位思考的一点。

课程内容概述

本课程适合nodejs开发人员快速掌握超级账本Fabric区块链的设计思路、 核心概念、网络搭建、链码及应用开发等知识点,课程主要内容简述如下:

第一章、课程概述

9号彩票简介 Fabric项目来源、定位特点、适用场景以及其与公链平台的重要区别。

第二章、初识Fabric

创建一个最小CA,搭建一个最小Farbic网络,开发一个最小Fabric链码,实现一个最小Fabric应用,从零开始学习并掌握Farbic中的核心概念、设计思路、实用9号彩票工具 与开发模型。

第三章、身份与权限管理机制

深入学习Fabric中的身份验证机制与权限管理机制,理解证书、9号彩票成员 9号彩票服务 提供器、 策略、访问控制清单等核心概念并掌握其创建、部署和使用9号彩票方法 。

第四章、通道配置与更新

深入学习Fabric的通道配置初始化与更新流程、相关数据结构以及配置9号彩票工具 的操作9号彩票方法 。

第五章、链码开发进阶

学习理解链码运行机制、掌握状态历史跟踪、富查询、Contract API等链码开发进阶知识。

第六章、应用开发进阶

学习掌握通道事件监听、Network API等应用开发进阶知识。

希望尽快学习课程的请访问Fabric区块链开发详解,本课程面向初学者,内容即包含Hyperledger Fabric的身份证书与MSP9号彩票服务 、权限策略、通道配置与启动、链码通信接口等核心概念,也包含Fabric网络设计、nodejs链码与应用开发的操作实践,是Nodejs工程师学习Fabric区块链开发的最佳选择。

w3ctech微信

扫码关注w3ctech微信9号彩票公众号

共收到0条回复