比特派钱包下载安装视频|hyperledger fabric

作者: 比特派钱包下载安装视频
2024-03-07 19:13:31

入门 — hyperledger-fabricdocs master 文档

入门 — hyperledger-fabricdocs master 文档

hyperledger-fabricdocs

latest

 

 

 

我们是谁

介绍

Hyperledger Fabric v2.0 更新说明

发行说明

关键概念

入门

准备阶段

使用Fabric的测试网络

Hyperledger Fabric 智能合约(链码) API

Hyperledge Fabric 应用程序 SDK

Hyperledger Fabric CA

开发应用

教程

部署一个生产网络

操作指南

升级到最新版本

命令参考

架构参考

常见问题

欢迎贡献!

术语表

版本发布

仍有问题?

状态

hyperledger-fabricdocs

入门

Edit on GitHub

入门¶

在我们开始之前,如果您还没有这样做,您可能希望检查您是否已经在将要开发区块链应用程序或运行 Hyperledger Fabric 的平台上安装了所有 准备阶段 。

安装必备组件后,即可下载并安装 HyperLedger Fabric。在我们为Fabric 二进制文件开发真正的安装程序的同时,我们提供了一个脚本,可以将 到您的系统中。该脚本还将 Docker 镜像下载到本地注册表。

在你下载完 Fabric 示例以及 Docker 镜像到你本机之后,您就可以跟着 使用Fabric的测试网络 教程开始使用 Fabric 了。

Hyperledger Fabric 智能合约(链码) API¶

Hyperledger Fabric 提供了不同编程语言的 API 来支持开发智能合约(链码)。智能合约 API 可以使用 Go、Node.js 和 Java:

Go 合约 API 。

Node.js 合约 API and Node.js 合约 API 文档 。

Java 合约 API and Java 合约 API 文档 。

Hyperledge Fabric 应用程序 SDK¶

Hyperledger Fabric 提供了许多 SDK 来支持各种编程语言开发应用程序。SDK 有支持 Node.js 和 Java 语言的:

Node.js SDK and Node.js SDK 文档 。

Java SDK and Java SDK 文档 。

此外,还有两个尚未正式发布的 SDK(Python 和 Go),但它们仍可供下载和测试:

Python SDK.

Go SDK.

目前,Node.js、Java 和 Go 支持 Hyperledge Fabric 1.4 提供的新的应用程序编程模型。

Hyperledger Fabric CA¶

Hyperledger Fabric 提供一个可选的 证书授权服务 ,您可以选择使用该服务生成证书和密钥材料,以配置和管理区块链网络中的身份。然而,任何可以生成 ECDSA 证书的 CA 都是可以使用的。

Next

Previous

© Copyright Hyperledger 2020.

This work is licensed under a Creative Commons Attribution 4.0 International License

Revision b9b6b2b6.

Built with Sphinx using a theme provided by Read the Docs.

Read the Docs

v: latest

Versions

latest

release-2.5

fabric-ca-release1.4

Downloads

html

On Read the Docs

Project Home

Builds

Hyperledger Fabric

Hyperledger Fabric

Introducing new project Hyperledger Web3j  > Find out more 

About

About

About Us

Members

TOC

Governing Board

Speakers Bureau

Staff

Charter

Code of Conduct

FAQ

Logos & Guidelines

Hyperledger Store

Featured

White Paper

An Overview of Hyperledger Foundation

New Brand Study

Get the latest insights

Projects

Projects

Projects Overview

Aries

Besu

Cacti

Fabric

Firefly

Indy

Iroha

All Projects

Project Matrix

Labs

Contribute to coding

/dev/weekly newsletter

Featured

Workshop

Register now for the Web3j workshop

Upcoming Workshop

Register now for the ZK Proofs & Programming Workshop

Participate

Participate

Get started →

Attend an event

Find a meetup near you

Find a regional chapter

Join a Special Interest Group

Look for a job

Additional Resources

Wiki

Discord

Mailing Lists

Github Repos

Linux Foundation ID

Member Portal

Use

Use

Training and Certification

Workshops & Tutorials

Vendor Directory

Hyperledger Certified Service Providers

Training Partners

Featured

New Certification

Demonstrate your understanding of the fundamentals of blockchain tech with the new Hyperledger Fabric certification

FREE COURSE

Introduction to Hyperledger Self-Sovereign Identity Blockchain Solutions (LFS172x)

Learn

Learn

Case Studies

Use Case Tracker

Webinars

White Papers

Research

DLT Landscape

Featured

Training & Certifications

Discover technical training courses and professional certifications to get up-to-speed on blockchain and DLT technologies.

Case Study

Circulor Readies Market for New Regulations by Adding Battery Passport to Hyperledger Fabric-Powered traceability Platform

Blog & News

Blog & News

Blog

Announcements

Newsletters

Videos

Featured

Anniversary Webinar

Insights from the Governing Board

New Project

Introducing Hyperledger Web3j

Join

Hyperledger Foundation Projects

Hyperledger Fabric

Projects

Graduated

Featured

General-Purpose DLT

Type: Distributed ledger software

Hyperledger Fabric serves as the foundation for developing applications or solutions with a modular architecture. It allows interchangeable components, including consensus and membership services, enabling a plug-and-play environment.

Hyperledger Fabric is designed to meet diverse industry needs. Additionally, it offers a unique approach to consensus that facilitates scalable performance while maintaining privacy.

There are a number of other projects and labs that are related to Fabric and can support you with deploying solutions. Check out the Fabric Ecosystem map to learn more

> Read the Datasheet

 

 

Get the Code

Contribute

Read blog posts

DEVELOPERS

 

Github repo

Contributing Guide

Wiki

Workshops

Stack Overflow

USERS

 

Documentation

Discord channels

Certified Service Providers

Vendor Directory

ANALYSTS

 

Case Studies

YouTube playlist

Related Projects

projects

Cacti is a blockchain integration tool designed to allow users to securely integrate different blockchains.

Read More

Related Projects

projects

A blockchain framework implementation intended as a foundation for developing applications or solutions with a modular architecture.

Read More

Related Projects

projects

A blockchain benchmark tool designed to allow users to measure the performance of a specific blockchain implementation.

Read More

Check out the Project Matrix guide for a full list of all related projects

Sign up for Hyperledger Horizon & /dev/weekly newsletters 

By signing up, you acknowledge that your information is subject to The Linux Foundation's Privacy Policy

 

About

Projects

Participate

Blog & News

Contact Us

Join

Copyright © 2024 The Linux Foundation®. All rights reserved. Hyperledger Foundation, Hyperledger, and the other Hyperledger Foundation trademarks are trademarks of The Linux Foundation. For a list of Hyperledger Foundation trademarks, please see our Trademark Usage page. Linux is a registered trademark of Linus Torvalds. Privacy Policy and Terms of Use.

Hyperledger Fabric 介绍 - 知乎

Hyperledger Fabric 介绍 - 知乎首发于区块链切换模式写文章登录/注册Hyperledger Fabric 介绍windstamp# Hyperledger Fabric 介绍[官方文档](Introduction - hyperledger-fabricdocs master documentation) 给出了 Hyperledger Fabric 的介绍。本文主要是基于上述文档,并根据自己对区块链的认知从文档中提取关键内容并进行重新组织。## 1. 引言最主流的两条公链 Bitcoin 和 Ethereum,它们的网络都是公开的不需要许可的 (public permissionless)。即它们的网络对任何人公开,同时参与者是匿名进行交互的。随着区块链技术的普及,更多具有创新性的企业级应用案例也开始尝试使用区块链技术。然而,这里存在几个比较大的障碍。第一个是,公链技术达不到企业级应用案例需要的性能。第二个是,对参与者的身份标识是硬性要求,如在金融交易中必需的 KYC (Know-Your-Customer) 和 AML (Anti-Money- Laundering)。对于企业级应用,必须考虑如下需求:- 参与者必须是可标识的- 网络必须采用许可制 (permissioned)- 性能上需要很高的交易吞吐率- 交易确认还需要低延时- 与商业交易相关的交易和数据需要隐私性和机密性 (privacy and confidentiality)虽然也有许多早期的区块链平台目前被用于企业级应用,但是 Hyperledger Fabric 从一开始就是为企业级应用而设计的。下面的内容主要介绍 Hyperledger Fabric 本身与其它区块链平台的差别,以及描述部分体系架构的设计动机。## 2. Hyperledger FabricHyperledger Fabric 是开源的企业级许可制分布式账本技术 (Distributed Ledger Technology, DLT) 平台,这与其它流行的 DLT 平台或区块链平台有一些关键的不同。- Hyperledger 是由 Linux Foundation 建立的,Linux Foundation 本身具有非常长和非常成功的开源历史及开源项目。Hyperledger 是由多个技术会员会管理的,Hyperledger Fabric 项目由来自多个组织的人员维护。它的开发者社区包括 35 个组织和将近 200 个开发者。- Fabric 具有高度的模块化和可配置性的架构,支持对广泛范围企业应用的创新和优化,如:银行、金融、保险、医疗、人力资源、供应链、和数字音乐分发。- Fabric 是第一个支持采用通用编程语言编写智能合约的 DLT 平台,如 Go, Node.js, Java,而不是限制于领域特定语言 (domain-specific languages, DSL)。这意味着大多数企业已经具备开发智能合约的技能集,而不需要额外的培训来学习一门新的语言。- Fabric 平台采用的是许可制,意味着与公开无需许可的网络不同的是,参与者已经各自有一定了解,而不是匿名和完全无信任的。这意味着,尽管参与者之间可能不会完全信任对方(例如,他们可能是同一行业的竞争者),但网络可以在治理模型下运行,该治理模型是基于参与者之间确实存在的信任而建立的,例如处理争议的法律协议或框架。- Fabric 平台最重要的特色之一是它对可插拔共识协议的支持,该协议使平台可以更有效地进行定制,以适应特定的用例和信任模型。例如,当部署在单个企业中或由受信任的机构运营时,完全拜占庭式的容错共识可能被认为是不必要的,并且会严重拖累性能和吞吐量。在这种情况下,崩溃容错 (crash fault-tolerant, CFT) 共识协议可能绰绰有余,而在多方,去中心化的用例中,可能需要更传统的拜占庭容错 (byzantine fault tolerant, BFT) 共识协议。- Fabric 利用不需要原生加密货币的共识协议来实现代价昂贵的挖矿操作或智能合约的执行。避免使用加密货币会降低一些重大的风险,并且无需进行加密货币挖矿操作就意味着可以以与任何其他分布式系统大致相同的运营成本来部署该平台。这些差异化设计功能的结合使 Fabric 在交易处理 (transaction processing) 和交易确认延迟 (transaction confirmation latency) 方面成为当今性能最好的平台之一,并实现了交易和智能合约 (在 Fabric 中称为 chaincode) 的隐私和机密性 (privacy and confidentiality)。下面我们将更详细地探讨这些差异化功能。## 3. 高度模块化Hyperledger Fabric 专门设计为具有模块化的体系结构。无论是可插拔共识,可插拔身份管理协议 (例如 LDAP 或 OpenID Connect),密钥管理协议还是密码库,该平台将可配置性作为它的设计核心,这样可以满足企业应用需求的多样性。在较高的层次上,Fabric 由以下模块化组件组成:- ordering service: 可插拔订单服务在交易顺序上达成共识,然后将区块广播给对端节点。可以简单地类比于比特币中的挖矿模块和 P2P 模块。- membership service provider: 可插拔成员资格服务提供者负责将网络中的实体与加密身份相关联。可以简单地认为是 Fabric 中特有的网络许可模块。- peer-to-peer gossip service: 可选的点对点传输服务通过向其他对等节点订购服务来分发输出区块。可以简单地类比于比特币中的 P2P 模块。- chaincode: 智能合约 ("chaincode") 在容器环境 (例如 Docker) 中运行以进行隔离。它们可以用通用编程语言编写,但不能直接访问帐本状态。(?)- 账本可以配置为支持各种 DBMS。- endorsement and validation policy enforcement: 可插拔的认可和验证策略实施,可以针对每个应用程序进行独立配置。可以简单地类比于比特币的矿工,但是这里更像是联盟链中的各个组织,而且单个组织可以只和特定的逻辑挂钩,可以简单类比于以太坊 2.0 中的分片技术。业界普遍认为,没有一个区块链可以全部统治。可以通过多种方式配置 Hyperledger Fabric,以满足多种行业用例的不同解决方案要求。## 4. 许可制区块链 VS 无需许可制区块链在无需许可的区块链中,几乎任何人都可以参与,且每个参与者都是匿名的。在这种情况下,除了一定高度之前的区块链状态是不可变的之外,别无其他信任。为了解决这种缺乏信任的场景,无需许可的区块链采用工作量证明 (Proof Of Work, POW) 共识机制,并提供原生的加密货币作为激励。在许可制区块链中,参与者是具有身份标识的,且大多数还经过了审核,因此整个网络是在具有一定程度信任的治理模型下运行的。许可制区块链提供了一种方法来保护一组具有共同目标但可能不会完全相互信任的实体之间的交互。通过依赖参与者的身份,许可制区块链可以使用更传统的崩溃容错 (CFT) 或拜占庭容错 (BFT) 共识协议,这些协议不需要昂贵挖矿成本。在这种许可制的情况下,参与者通过智能合约有意引入恶意代码的风险得以降低。首先,参与者是相互了解的,并且遵循针对网络和相关交易类型建立的认可政策,所有活动 (无论是提交应用程序交易,修改网络配置还是部署智能合约) 都记录在区块链上。与完全匿名不同的,这可以根据治理模型的条款轻松地确定有罪的一方并处理恶意事件。## 5. 智能合约智能合约,或者在 Fabric 中称为 "chaincode",是一种受信任的分布式应用程序,可从区块链和对等节点之间的共识机制中获得安全性/信任。用以实现区块链应用程序的业务逻辑。应用智能合约的三个要点,尤其是将其应用于平台时:- 网络中能够同时运行许多智能合约- 它们可以动态部署 (在许多情况下,任何人都可以部署)- 应用程序代码应被视为不受信任,甚至可能是恶意的现有的大多数具有智能合约功能的区块链平台都遵循一种订单执行 (order-execute) 架构,其中的共识协议为:- order: 验证并订购交易,然后将其传播到所有对等节点- execute: 然后,每个对等节点依次执行交易order-execute 架构实际上可以在所有现有的区块链系统中找到,从以太坊等公共/非许可平台 (基于 PoW 的共识) 到 [Tendermint](Blockchain Consensus - Tendermint),[Chain](http://chain.com/) 和 [Quorum](Home) 等许可平台。在以 order-execute 架构运行的区块链中执行的智能合约必须具有确定性。否则,可能永远无法达成共识。为了解决非确定性问题,许多平台要求以非标准或特领域的语言 (例如 Solidity) 编写智能合约,以便消除非确定性操作。这阻碍了广泛采用,因为它要求开发人员编写智能合约来学习一种新语言,并可能导致编程错误。此外,由于所有交易由所有节点顺序执行,因此性能和规模受到限制。智能合约代码在系统中的每个节点上执行的事实要求采取复杂的措施来保护整个系统免受潜在的恶意合约的侵害,以确保整个系统的弹性。## 6. Fabric 提供全新的方法来执行智能合约Fabric 为交易引入了一种新的架构,称之为 execute-order-validate。它通过将交易流分为三个步骤来解决 order-execute 模型面临的弹性、灵活性、可伸缩性、性能和机密性挑战:(?)- execute: 执行交易并检查其正确性,从而认可 (endorsing) 该交易- order: 通过 (可插拔) 共识协议 order 交易- validate: 在将交易提交到账本之前,根据特定于应用程序的背书策略 (endorsement policy) 验证交易这种设计与 order-execute 范式完全不同,Fabric 在达成交易的最终协议之前执行交易。在 Fabric 中,特定于应用程序的背书策略指定需要其中的哪些对端节点保证给定智能合约的正确执行。因此,每笔交易只需要由满足交易认可策略所需的对端节点的子集执行 (认可) 即可。这允许并行执行,从而提高了系统的整体性能和规模。第一阶段还消除了任何不确定性,因为不一致的结果可以在 order 前滤除。因为消除了不确定性,所以 Fabric 是第一个启用通用编程语言使用的区块链技术。在 1.4.3 版本中,可以使用 Go、Node.js、Java 编写智能合约。###### 注释这里尝试对 execute-order-validate 进行类比以加深理解,这里与以太坊 2.0 进行类比。以太坊 2.0 包含分片节点和中继节点,各分片节点之间可以执行不同的合约,各分片内部维护片内本身的共识,再由中继节点维护各分片之间的共识,从而维护以太坊网络的整体共识。那么,这里把 order 服务类比于中继节点,execute 的节点为分片节点,根据业务逻辑划分成不同的分片节点,即联盟链的组织节点。之间,通过 channel 进行连接。## 7. 隐私性和机密性正如前面已经讨论的那样,在一个利用 POW 作为共识模型的公共无许可的区块链网络中,交易在每个节点上执行。这意味着合约本身和其所处理的交易数据都不会保密。每个交易及其实现的代码对于网络中的每个节点都是可见的。在这种情况下,我们已经将合约和数据的机密性换成了 POW 交付的拜占庭容错共识。对于许多企业级应用而言,缺乏机密性可能会成为问题。例如,在供应链合作伙伴网络中,可能会为某些消费者提供优惠价格,以巩固关系或促进额外销售。如果每个参与者都能看到每份合约和交易,那么就不可能在完全透明的网络中维持这种业务关系–每个人都希望获得优惠的价格!再举一个例子,考虑证券行业,在该行业中,建立仓位 (或出售仓位) 的交易者不希望竞争对手知道这一点,否则他们将寻求参与竞争,从而削弱了交易者的竞争能力。为了解决企业级应用对隐私和机密性的需求,区块链平台采用了多种方法。所有的平台都有其取舍。加密数据是提供机密性的一种方法。但是,在利用 POW 达成共识的无许可网络中,加密数据位于每个节点上。如果有足够的时间和计算资源,则可能会破坏加密。对于许多企业级应用而言,其信息可能遭到破坏的风险是无法接受的。零知识证明 (Zero knowledge proofs, ZKP) 是为解决此问题而正在探索的另一个研究领域,这里的权衡是,目前计算 ZKP 需要大量时间和计算资源。因此,在这种情况下的权衡是为了保密。的利用可替代共识机制的许可制上下文中,人们可能会探索一些将机密信息仅分配给授权节点的方法。Hyperledger Fabric 是采用许可制的平台,可通过其通道 (channel) 架构实现机密性。本质上,Fabric 网络上的参与者可以在参与者的子集之间建立一个“通道”,该通道应被授予特定交易集的可见性。将此视为网络覆盖。因此,只有那些参与通道的节点才能访问智能合约 (链码, chaincode) 和交易的数据,从而保留了两者的隐私和机密性。为了改善其隐私和机密性功能,Fabric 增加了对私有数据 (private data) 的支持,并在未来开发可用的零知识证明 (ZKP)。随着它的可用,将对此进行更多介绍。## 8. 可插拔的共识机制交易的顺序被委托给模块化组件以实现共识,该组件在逻辑上与执行交易并维护帐本的对端节点分离。具体来说就是订购 (ordering) 服务。由于共识是模块化的,因此可以根据特定部署或解决方案的信任假设量身定制其实现。这种模块化体系结构允许平台依赖完善的工具包来进行 CFT (崩溃容错) 或 BFT (拜占庭容错) 排序。Fabric 当前提供两种 CFT 订购服务 (ordering service) 实现。第一个基于 [Raft 协议](https://raft.github.io/raft.pdf) 的 [etcd 库](etcd)。另一个是 [Kafka](Apache Kafka) (内部使用 [Zookeeper](Apache ZooKeeper))。有关当前可用订购服务 (ordering service) 的信息,请查看[有关订购的概念性文档](The Ordering Service)。还要注意,它们不是互斥的。Fabric 网络可以具有支持不同应用程序或应用程序需求的多种订购服务。###### 注释共识机制在与对端节点独立的模块组件中实现。## 9. 性能和可扩展性区块链平台的性能可能会受到许多变量的影响,例如交易大小,区块大小,网络规模,以及硬件限制等。Hyperledger 社区目前正在性能和规模工作组内制定 [一套措施草案](https://docs.google.com/document/d/1DQ6PqoeIH0pCNJSEYiw7JVbExDvWh_ZRVhWkuioG4k0/edit#heading=h.av4vusatnjg6)。以及称为 [Hyperledger Caliper](https://wiki.hyperledger.org/projects/caliper) 的基准测试框架的相应实现。尽管这项工作仍在继续发展,应被视为衡量区块链平台性能和规模特征的权威,但 IBM Research 的一个团队发表了一篇 [同行评审论文](Hyperledger Fabric: A Distributed Operating System for Permissioned Blockchains),评估了 Hyperledger Fabric 的体系结构和性能。本文提供了关于 Fabric 架构的深入讨论,然后使用 Hyperledger Fabric v1.1 的预发行版报告了团队对该平台的性能评估。研究团队所做的基准测试工作为 Fabric v1.1.0 发行版带来了许多性能改进,使平台的整体性能比 v1.0.0 发行版提高了一倍以上。## 10. 结论任何对区块链平台的认真评估都应在其短名单中包括 Hyperledger Fabric。结合起来,Fabric 的差异化功能使其成为用于许可制区块链的高度可扩展系统,支持灵活的信任假设,使该平台能够支持从政府,金融,供应链物流,医疗保健等广泛的行业用例。更重要的是,Hyperledger Fabric 是 (当前) 十个 Hyperledger 项目中最活跃的。该平台周围的社区正在稳步增长,并且每个后续版本提供的创新远远超过了其他任何企业区块链平台。## Reference- Introduction, Introduction - hyperledger-fabricdocs master documentation- Introduction, Introduction - hyperledger-fabricdocs master documentation- Tendermint, Blockchain Consensus - Tendermint- Chain, http://chain.com/- Quorum, https://www.goquorum.com/- Raft 协议, https://raft.github.io/raft.pdf- etcd 库, etcd- Kafka, Apache Kafka- Zookeeper, Apache ZooKeeper## 项目源代码项目源代码会逐步上传到 Github,地址为 https://github.com/windstamp。## Contributor1. Windstamp, windstamp - Overview发布于 2019-11-07 11:58Hyperledger​赞同 19​​添加评论​分享​喜欢​收藏​申请转载​文章被以下专栏收录

Fabric 介绍 — Hyperledger Fabric 中文文档 文档

Fabric 介绍 — Hyperledger Fabric 中文文档 文档

Hyperledger Fabric 中文文档

latest

Contents:

核心概念

Fabric 介绍

什么是区块链?

为什么区块链有用?

什么是 Hyperledger Fabric?

我在哪里可以学到更多?

Hyperledger Fabric 功能

Hyperledger Fabric Model

身份系统 Identity

成员关系

Peers

账本

Hyperledger Fabric 中文文档

Docs »

核心概念 »

Fabric 介绍

Edit on GitHub

Fabric 介绍¶

Hyperledger Fabric 是一个模块化架构的分布式账本平台,提供高度的机密性,弹性,灵活性和可扩展性。它旨在支持不同组件的可插拔实现,并且可以容纳生态系统中存在的高度复杂应用。

与别的区块链解决方案不同的是,Hyperledger Fabric 提供了独一无二的可伸缩架构。它也是为了满足未来需要审核的企业级区块链需求,从而在此基础上建立的开源架构。Hyperledger Fabric 将是你的起点。

我们建议首次使用的用户先阅读下面的介绍,以便熟悉区块链的工作方式以及 Hyperledger Fabric 的特定功能和组件。

一旦你感觉良好之后 — 或者说你已经熟悉了区块链以及 Hyperledger Fabric,那就跳到 Getting Started 章节,在那里探索更多的样例,技术规范,以及API等等。

什么是区块链?¶

分布式账本(A Distributed Ledger)

区块链网络的核心是一个分布式账本,用于记录在网络上发生的所有交易。区块链账本通常被描述为去中心化的,因为它被复制到许多网络参与者中,每个参与者都在协作维护。我们将看到,分权和协作是反映企业在现实世界中交换产品和服务方式的强大属性。

除了去中心化和协作之外,记录在区块链中的信息只能追加,使用加密技术可保证一旦交易添加在账本中,便无法对其进行修改。这种无法篡改的特性使得判断信息的来源变得很简单,因为参与者可以肯定信息在事后没有被改变。这就是区块链有时被描述为证明体系的原因。

智能合约(Smart Contracts)

为了支持信息一致性更新 —— 启用一整作用于账本的功能(交易,查询等) —— 区块链网络使用智能合约来提供对账本访问控制。

智能合约不仅是简单的封装信息在整个网络中同步,它们也可以被写入以允许参与者的一些交易能自动执行。例如,可以写一份智能合约,通过物品何时到达来决定传输费用。双方一旦同意该条款并写入账本中,当商品到达时,相应的资金将会自动被转入。

共识(Consensus)

通过网络保持分类账交易同步的过程 — 确保账本只有在交易获得相应的参与者批准时才更新,并且当账本更新时,它们以包含相同的顺序区块来更新账本 — 这个过程就称为共识。

我们将在后面学习更多关于账本、智能合约和共识的知识。就目前而言,将区块链视为共享的、复制的交易系统就足够了,该交易系统通过智能合约进行更新,并通过称为共识的协作过程保持一致同步。

为什么区块链有用?¶

现有的记录系统

今天的交易网络仅仅是对老旧的商业记录保存进行简单的更新。一个商业网络的成员彼此进行交易,但他们各自都维护着一套交易记录 — 无论是16世纪的佛兰芒挂毯还是今天的证券 — 每次出售时都必须确立其出处,以确保出售商品的商家拥有一系列产权。

它看起来像这样的商业网络:

现代技术已经从石板和纸质文件夹的时代过渡到硬盘驱动和云平台了,但是其底层架构是相同的。用于管理网络参与者身份的统一系统不存在,建立起源非常费力,需要数天的时间才能清除证券交易(世界量级是数万亿美元),合同必须手动签名和执行,并且系统中的每个数据库都包含唯一信息,因此意味着单点故障的发生。

交易对可见性和信任体系的需求是明确的,但今天的信息和流程分享方法仍然不可能建立跨越商业网络的记录系统。

区块链的与众不同之处

如果,相对于现在这种低效的交易系统,提供了一种标准体系来建立身份网络、交易自动执行、和数据同步存储会怎样?如果通过查看交易清单,一旦写入就不允许更改,以此来建立资产来源机制会如何?是不是这样,就能够形成信任体系呢?

上图描述了一个区块链网络,每个参与者都有自己的账本副本。除了共享账本信息之外,账本更新的过程也是共享的。

与今天的系统不同,今天的系统是私人的程序用来更新私人的账本,而区块链系统则是通过共享程序来更新共享的账本。

凭借通过共享账本协调业务网络的能力,区块链网络可以减少与私人信息处理时间、成本和风险,同时提高相互信任度和信息透明度。

您现在知道区块链是什么以及它为什么有用。区块链还有很多其他重要的细节,但都跟上面所提到的信息和流程共享的基本思想分不开。

什么是 Hyperledger Fabric?¶

Linux 基金会于2015年创立了 Hyperledger,以推进跨行业区块链技术。相对于声明一个的区块链标准,它鼓励通过社区协作流程来开发区块链技术,鼓励开源来开发知识产权并最终采用一套标准。

Hyperledger Fabric 是 Hyperledger 中的区块链项目之一。像其他区块链技术一样,它具有账本,使用智能合约,并且系统是参与者管理其交易的。

Hyperledger Fabric从其他一些区块链系统中脱颖而出的地方在于它是私密的并且是权限化的。相对于允许未知身份参与网络的开放式权限系统(需要工作证明等协议来验证交易和保护网络)。Hyperledger Fabric 网络的成员通过注册可信成员服务提供商(Membership Service Provider 简称 MSP)来保证系统的私密性。

Hyperledger Fabric 还提供多种可热插拔选项。账本数据可以以多种格式来存储,共识机制可以随时切换开关,并支持多种的MSP。

Hyperledger Fabric 还提供了创建频道(channels)的能力,允许一组参与者创建单独的交易账本。对网络参与者中有潜在的竞争对手的情况下,这是一个特别重要的选择 — 例如,他们向某些参与者提供的特殊价格 — 每位参与者都知道。如果两个参与者都在一个频道,那么这些参与者(没有其他人)就拥有该频道的账本副本。

共享账本(Shared Ledger)

Hyperledger Fabric 的账本系统有两个组件:世界状态(world state)和事务日志(transaction log)。每个参与者都将分类帐的副本分配给所属的每个 Hyperledger Fabric 网络。Hyperledger Fabric 中的网络参与者都有一本账本副本。

世界状态组件描述了在特定时间点下账本的状态。这是相当于账本的数据库。交易日志组件记录了构成世界状态的所有交易;由此得出,账本是世界状态数据库和交易日志历史记录的组合。

账本对世界状态有可替换的数据存储。默认情况下,这是一个 LevelDB 键值存储数据库。事务日志不需要是可插拔的。它只记录区块链网络中使用的账本数据库的前后值。

智能合约(Smart Contracts)

Hyperledger Fabric 的智能合约是用 chaincode 实现的,并且被区块链外部应用程序所调用,以此来与账本交互。在大多数情况下,chaincode 仅与账本的数据库组件(世界状态)(例如查询)交互,而不与交易日志交互。

Chaincode 可以用几种编程语言实现。目前支持的 chaincode 的语言是 Go,未来将支持 Java 和其他语言。

私密性(Privacy)

根据网络的需求,企业对企业(B2B)网络的参与者可能对他们共享多少信息非常敏感。对于其他区块链网络而言,隐私不会成为首要问题。

相遇对其他的区块链网络,隐私(使用频道方法)对于 Hyperledger Fabric 是非常关键的要求。

共识(Consensus)

交易必须按照发生的顺序写入账本中,网络中不同的参与者皆是如此。要做到这点,必须建立交易顺序,并且必须实施一种方法,用于拒绝错误(或恶意)插入账本的不良交易。

这是一个老生常谈的计算机科学领域,有很多方法可以实现共识算法,每个方法都有不同的利弊。例如,PBFT(Practical Byzantine Fault Tolerance)可以提供文件副本相互通信的机制,以保持每个副本的一致性,即使在发生损坏的情况下。或者,在比特币中,通过计算加密问题(也被称为挖矿)来实现共识,谁先算出来该区块就算谁的。

Hyperledger Fabric 被设计为允许网络初始者选择最能代表参与者之间存在关系的共识机制。与隐私一样,还有一系列需求;从关系高度结构化的网络到更加点对点的网络。

我们将了解更多的 Hyperledger Fabric 共识机制,其中目前包括 SOLO,Kafka,并且在另一个文档中,会很快将了解到 SBFT(简化的拜占庭容错)。

我在哪里可以学到更多?¶

我们提供了许多教程,将在其中介绍区块链网络中的大多数关键组件,详细了解他们如何与彼此进行交互,然后您将了解相关代码并针对正在运行的区块链网络运行一些简单的交易。我们还为那些想使用 Hyperledger Fabric 来运行区块链网络的人提供教程。

深入了解本介绍中引入的组件的概念以及其他的几个概念,并描述了它们是如何在样本事务流中一起工作。

Next

Previous

© Copyright 2018, Leslie.

Revision 5580ae4b.

Built with Sphinx using a theme provided by Read the Docs.

Read the Docs

v: latest

Versions

latest

Downloads

pdf

htmlzip

epub

On Read the Docs

Project Home

Builds

Free document hosting provided by Read the Docs.

什么是 Hyperledger Fabric? | IBM

什么是 Hyperledger Fabric? | IBM

什么是 Hyperledger Fabric?

IBM Blockchain Platform 背后使用的灵活区块链框架将帮助创新者加速实现全球业务转型

设计和开发指南

查看 IBM Blockchain Platform

什么是 Hyperledger Fabric?

Hyperledger Fabric 是来自 Linux Foundation 的开源项目,这是一个模块化区块链框架,也是企业区块链平台实际采用的标准。 作为开发企业级应用程序和行业解决方案的基础,开放式模块化架构使用即插即用组件来满足各种用例的要求。

在 120000 多个参与组织和 15000 多名参与工程师的共同努力下,Hyperledger Fabric 提供了一种独特的共识方法,既可以大规模提升性能,又可以保护企业要求的数据隐私。

Hyperledger 简介 (PDF,109 KB)

Hyperledger Fabric 如何工作

Hyperledger Fabric 是一种开放式、经过验证的企业级分布式分类帐平台。 它提供了一些高级隐私控件,因此只会在“要求许可权” (已知)的网络参与者之间共享您希望共享的数据。

智能合同会记录您要根据写入代码行的各方之间的自执行条款来自动执行的业务流程。 其中包含的代码和协议存在于分布式(分散式)区块链网络中。 交易可跟踪且不可逆,并会在组织之间建立信任。 这可让企业更快地做出更明智的决策,从而节省时间、降低成本并降低风险。

Hyperledger Fabric 的优势

要求许可权的网络

在已知参与者的网络中建立分散式信任,而不是在匿名参与者的开放网络中建立。

保密交易

仅向您要与之共享数据的相关方共享您希望共享的数据。

可插拔架构

利用可插拔架构(而不是采用“一刀切”方法),根据行业需求量身定制区块链。

易于入门

用您团队今天使用的语言编写智能合同,而不是使用学习定制语言和架构。

为什么使用 Hyperledger Fabric 作为区块链平台下的框架

IBM 建议企业不要仅使用免费的开放式源代码来构建生产区块链解决方案。 IBM(和其他供应商)提供了包含工具和支持的商业分发版。

IBM Blockchain Platform 是 IBM 推出的 Hyperledger Fabric 商用发行版,它为具有服务级别协议 (SLA) 的开源解决方案提供了完整的全天候 (24x7x365) 支持。 它附带了一组最先进的生产力工具,这些工具可用于构建、管理和运行 区块链解决方案。

阅读有关为何在 Hyperledger 上使用 IBM Blockchain Platform 的博客帖子

为什么要在 Hyperledger 使用 Platform

了解有关 IBM Blockchain Platform 的更多信息

Hyperledger Fabric 是一种企业级开源区块链

金融、银行、医疗保健、物联网、供应链、制造和技术等行业的创新者正在使用 Hyperledger Fabric 创建开放的标准化企业级区块链框架和代码库,以便产生切实的业务成果。

148  个 Hyperledger 公司部分

1840 万 行代码 

区块链用例

了解区块链和 we.trade 如何简化贸易过程。

了解 Farmer Connect 和 IBM Food Trust 如何通过区块链将咖啡种植者与咖啡饮用者联系在一起。

了解区块链如何在从发货到收货的整个过程中提供实时、共享且可信赖的商品信息。

行业首创的区块链平台转变了银行担保流程

了解该流程如何使各方都能获得和管理具有法律约束力的担保,并将签发时间减少到一天。

探索 Vertrax 和 Chateaux 软件的多云成功案例。

通过非接触式的区块链数字售票服务重新开放场馆

迈阿密的 Adrienne Arsht 表演艺术中心找到了举办小型户外活动和现场表演的新方式,那就是使用区块链技术提供安全的非接触式数字售票服务。

相关解决方案

区块链医疗保健和生命科学解决方案

利用基于区块链的网络和解决方案,解决信任、透明度和数据完整性方面的问题。

了解有关区块链医疗解决方案的更多信息

用于供应链解决方案的区块链

利用 IBM Blockchain,可以更快地解决问题,建立信任并改善供应链网络。

探索供应链区块链

贸易融资区块链解决方案

借助我们的网络召集专业知识和行业领先的平台,重塑贸易和贸易融资流程。

发现区块链贸易融资解决方案

金融服务区块链

加强所有人的信任度,并提高所有金融交易的透明度、简便性和效率。

探索金融服务区块链

政府区块链

使用新的自动化功能节省预算,更安全地共享数据,并

了解有关政府区块链的更多信息

媒体和娱乐区块链

区块链正改变着在线广告购买、网上售票、权限管理等领域。

探索媒体和娱乐区块链

资源

了解有关区块链的更多信息

深入了解区块链、其工作方式以及它给企业带来的好处。

区块链安全功能

了解区块链保护数据所使用的多种方式,具体取决于数据的固有结构、您选择的网络类型以及您授予的许可权。

顺利集成智能合同和网络管理

试用 IBM Blockchain Platform Extension for VSCode。 在单个工具中发现、编写、测试、调试、打包、部署和发布智能合同及应用程序。

促进业务区块链的采用

了解有关 Hyperledger 社区如何促进全球开源协作的更多信息。

区块链在中断期间所起的作用

一场关于区块链应对 2020 年各种挑战的方式以及未来工作方向的小组讨论。

欧盟区块链国家

与行业领导者一起参加面向开发人员和技术领导者的区块链讨论。

后续步骤

浏览我们的参考指南,更深入地了解区块链的各个方面,包括工作方式、使用方法以及实施注意事项。

区块链主题

什么是区块链

区块链的优点

智能合同

面向商业的区块链

区块链安全性

Blockchain for good

区块链和物联网

简介 - Hyperledger中文文档

简介 - Hyperledger中文文档

Hyperledger中文文档

欢迎

词汇表

简介

简介

区块链是什么?

分布式账本

智能合约

共识

区块链为什么切实可行?

当前的记录系统

区块链的不同点

Hyperledger Fabric是什么?

共享账本

智能合约

隐私

共识

后续学习

快速入门

Hyperledger Fabric模型

快速入门

协议规范

Fabric教程

构建第一个fabric网络

编写第一个应用

Chaincode 指南

Chaincode 开发手册

Chaincode 操作手册

Fabric操作指南

MSP

Channel 配置(configtx)

Channel 配置(configtxgen)

Channel 重新配置(configtxlator)

背书策略

错误处理

日志控制

Fabric设计

架构说明

交易流程

CA

SDK--node

SDK--java

基于kafka的排序服务

Channels

账本

Read-Write set

Gossip数据传输协议

故障排除和常见问题

Hyperledger Fabric 答疑

MSP&ACL

Fabric SDK 设计

Makefile文件解析

BCCSP密码算法套件解析

Zanata使用指南

 

Hyperledger中文文档

Docs »

简介

Edit on GitHub

原文

作者

审核修正

原文

Wei Li

简介¶

Hyperledger Fabric是一个提供分布式账本解决方案的平台。Hyperledger Fabric由模块化架构支撑,并具备极佳的保密性、可伸缩性、灵活性和可扩展性。Hyperledger Fabric被设计成支持不同的模块组件直接拔插启用,并能适应在经济生态系统中错综复杂的各种场景。

Hyperledger Fabric提供了一个独特的可伸缩、可扩展的架构,这也是Hyperledger Fabric与其他区块链解决方案的显著区别。假如你正在计划部署具备完整审查机制以及开源架构的企业级区块链,Hyperledger Fabric是你的一个不错的起点。

对于初学者,推荐首先阅读下文中的简介,以便于理解区块链的工作原理、具有的主要特点以及Hyperledger Fabric中包含的组件。

如果你已经对区块链和Hyperledger Fabric有所了解,可直接阅读快速入门,在快速入门中包含相关示例、技术规格以及APIs等等。

区块链是什么?¶

分布式账本¶

一个区块链网络的核心是一个分布式账本,在这个账本中记录了网络中发生的所有交易信息。

区块链账本通常被定义为去中心化,这是因为在整个网络中,每个参与者都保存着一个区块链账本的副本,所有参与者通过协作共同维护着账本。接下来我们会看到,去中心化与协作这两个特点在现实世界的商业货物交易和商务服务中展现出的显著优点。

除了去中心化与协作,区块链的另一个显著特点是信息在只能以“附加”的方式记录在区块链中,同时使用加密技术保障了交易一旦被添加进账本中,就无法被篡改。区块链的这种不可篡改性使得信息来源的确认变得异常容易,这是由于参与者可以肯定信息一旦被写入区块链中就几乎不可被篡改。这也是为什么区块链常常也被称为证明的系统的原因。

智能合约¶

为了持续的进行信息的更新,以及对账本进行管理(写入交易,进行查询等),区块链网络引入了智能合约来实现对账本的访问和控制。

智能合约不仅仅可用于在区块链网络中打包信息,它们也可以被用于自动的执行由参与者定义的特定交易操作。

例如,买卖双方可以定义一个智能合约,以保证当卖方发货的商品运送到达时,买方支付的货款会自动转账给卖方。

共识¶

保持网络中所有账本交易的同步流程,就是共识。共识保证了账本只会在交易双方都确认后才进行更新。同时在账本更新时,交易双方能够在账本中的相同位置,更新一个相同的交易信息。

后面我们会详细介绍账本、智能合约和共识的相关内容。但目前为止,我们只需把区块链理解为一个共享的,通过智能合约更新的多副本交易系统,同时这个系统通过协作共识机制保证了网络中所有账本副本的同步。

区块链为什么切实可行?¶

当前的记录系统¶

自从商业数据记录网络系统诞生以来,直到今天的交易网络并没有发生太大的变化。在商业网络中的成员进行相互交易时,他们各自维护着自己独立的交易记录。同时,人们交易的物品——无论是16世纪佛兰德的挂毯,还是现代的有价证券——都任然需要在每次卖出交易过程中提供来源信息,以确保卖方拥有所出售商品的所有权。

当前的商业网络就像下图描述的一样:

随着科技的进步,上图中的交易流程不断演化发展,经历了从使用石碑、使用纸质账本、使用硬盘存储器直到使用云计算平台的不同阶段,但流程的底层架构并没有发生任何变化。并不存在一个可以统一管理网络参与者身份的系统,确认商品来源十分费劲,常常会耗费数天的时间明确证券的交易(包含数以万计美元的数量)。人们必须签订合约并手动执行,每一个系统中的数据库都包含着独立的信息并最终代表一个单点的错误。

在今天的信息和过程共享断裂的方法中,建立一个跨越商业网络的记录系统是不可能的,尽管可见性和信任的需求是明确的。

区块链的不同点¶

那我们为什么不用“现代”的交易系统来替代这种效率低下的网络?新的商业网络可以具有标准的方法建立身份信息,执行交易,并且存储数据。为什么不建立一个可信的交易链条记录?通过查询这个链条上的所有交易,来确定交易商品来源,并且这个链条上的信息一旦被写入,就无法被再次篡改。

以上描述的商业网络就如下图所示:

这就是区块链网络。在区块链网络中,每一个参与者都保有一份账本的副本。在区块链网络中,不仅仅是账本信息会被共享,更新账本的流程也是共享的。不同于目前的系统——参与者使用私有的程序对私有的账本进行更新,而区块链系统使用共享的程序对共享的账本进行更新。

通过使用共享账本协调整个商业网络,区块链网络能够减少时间、成本以及隐私信息泄露的风险,并且能使流程更加可信和透明。

现在你已经明白了什么是区块链以及它的用途。同时还有许多其他的内容也非常重要,他们是信息与流程共享的基础知识。

Hyperledger Fabric是什么?¶

2015年,Linux基金会启动了Hyperledger项目,目标是发展跨行业的区块链技术。Hyperledger项目并不仅仅是定义一个单一的区块链标准,它更鼓励通过开源社区的力量协作开发区块链技术。

Hyperledger Fabric是Hyperledger中的一个区块链项目。与其他区块链技术类似,Hyperledger Fabric包含一个账本,使用智能合约并且是一个通过所有参与者管理交易的系统。

Hyperledger Fabric与其他区块链系统最大的不同体现在私有和许可。与开放无需许可的网络系统允许未知身份的参与者加入网络不同(需要通过工作量证明协议来保证交易有效并维护网络的安全),Hyperledger Fabric通过Membership Service Provider(MSP)来登记所有的成员。

Hyperledger Fabric也提供了多个可拔插选项。账本数据可被存储为多种格式,共识机制可被接入或者断开,同时支持多种不同的MSP。

Hyperledger Fabric提供了建立channel的功能,这允许参与者为交易新建一个单独的账本。当网络中的一些参与者是竞争对手时,这个功能变得尤为重要。因为这些参与者并不希望所有的交易信息——比如提供给部分客户的特定价格信息——都对网络中所有参与者公开。只有在同一个channel中的参与者,才会拥有该channel中的账本,而其他不在此channel中的参与者则看不到这个账本。

共享账本¶

Hyperledger Fabric包含一个账本子系统,这个子系统包含两个组件:世界状态(world state)和交易记录。在Hyperledger Fabric网络中的每一个参与者都拥有一个账本的副本。

世界状态组件描述了账本在特定时间点的状态,它是账本的数据库。交易记录组件记录了产生世界状态当前值的所有交易,它是世界状态的更新历史。那么,账本则是世界状态数据库和交易历史记录的集合。

账本的世界状态存储数据库是可更换的。默认配置下,这是一个key-value存储数据库。交易记录模块不需要被接入。只需要记录在区块链网络中账本数据库被使用时之前和之后的值就可以了。

智能合约¶

Hyperledger Fabric智能合约被称为chaincode,当一个区块链外部的一个应用程序需要访问账本时,就会调用chaincode。大多数情况下,chaincode只会访问账本的数据库组件和世界状态(world state)(比如查询),但不会查询交易记录。

chaincode可通过多种不同编程语言实现。目前支持chaincode的语言是Go(包含对java的支持),更多的编程语言会在今后的版本中获得支持。

隐私¶

根据网络的需求,在一个Business-to-Business(B2B)网络中的参与者会对信息共享的程度极为敏感。然而,对于其他的网络,隐私并不是首要考虑的因素。

Hyperledger Fabric支持构建隐私保护严格的网络,也支持构建相对开放的网络。

共识¶

在网络中,不同的参与者写入的交易必须按照产生顺序依次被写入账本中。要实现这一目标,交易顺序必须被正确的建立并且必须包含拒绝错误(或者恶意)插入账本中的无效交易的方法。

这完全是计算机科学的研究领域,可以有多种方法实现上面提到的目标,这些方法各有优缺点。例如,PBFT (Practical Byzantine Fault Tolerance)可以为文件副本提供一种机制来相互通信,即使是在发生腐败的情况下,也可以保证每个副本保持一致。另外,在比特币中,通过一种称为挖矿的行为进行排序。在挖矿过程中,竞争的计算机竞相解决一个密码难题,这个谜题定义了所有后续的构建顺序。

Hyperledger Fabric被设计为允许网络构建者依据业务需求来选择采用的共识机制。好比考虑隐私性,就会有一连串的需求,从高度结构化的网络或是更加点对点的网络。

更多的Hyperledger Fabric共识机制会在另一份文档中详细描述,这些共识机制目前包含SOLO,Kafka以及后续会添加的SBFT (Simplified Byzantine Fault Tolerance)。

后续学习¶

快速入门¶

在快速入门中,我们提供了一些区块链网络核心组件介绍的教程。通过这些教程,你可以更进一步的学习到这些组件的运行机制,同时你也可以获取完整的代码并直接在一个区块链网络中运行一些简单的交易。同时,我们也提供了一些面向Hyperledger Fabric区块链网络维护人员的教程。

Hyperledger Fabric模型¶

在Hyperledger Fabric模型中,会对在这篇简介中提到的组件和概念进行了深入讲解,也包含一些其他未提到的内容,并通过一个交易流程示例描述了他们的工作机制。

Next

Previous

Hyperledger国际化工作组(yls@chainnova.com)

Built with MkDocs using a theme provided by Read the Docs.

GitHub

« Previous

Next »

GitHub - hyperledger/fabric: Hyperledger Fabric is an enterprise-grade permissioned distributed ledger framework for developing solutions and applications. Its modular and versatile design satisfies a broad range of industry use cases. It offers a unique approach to consensus that enables performance at scale while preserving privacy.

GitHub - hyperledger/fabric: Hyperledger Fabric is an enterprise-grade permissioned distributed ledger framework for developing solutions and applications. Its modular and versatile design satisfies a broad range of industry use cases. It offers a unique approach to consensus that enables performance at scale while preserving privacy.

Skip to content

Toggle navigation

Sign in

Product

Actions

Automate any workflow

Packages

Host and manage packages

Security

Find and fix vulnerabilities

Codespaces

Instant dev environments

Copilot

Write better code with AI

Code review

Manage code changes

Issues

Plan and track work

Discussions

Collaborate outside of code

Explore

All features

Documentation

GitHub Skills

Blog

Solutions

For

Enterprise

Teams

Startups

Education

By Solution

CI/CD & Automation

DevOps

DevSecOps

Resources

Learning Pathways

White papers, Ebooks, Webinars

Customer Stories

Partners

Open Source

GitHub Sponsors

Fund open source developers

The ReadME Project

GitHub community articles

Repositories

Topics

Trending

Collections

Pricing

Search or jump to...

Search code, repositories, users, issues, pull requests...

Search

Clear

Search syntax tips

Provide feedback

We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Cancel

Submit feedback

Saved searches

Use saved searches to filter your results more quickly

Name

Query

To see all available qualifiers, see our documentation.

Cancel

Create saved search

Sign in

Sign up

You signed in with another tab or window. Reload to refresh your session.

You signed out in another tab or window. Reload to refresh your session.

You switched accounts on another tab or window. Reload to refresh your session.

Dismiss alert

hyperledger

/

fabric

Public

Notifications

Fork

8.7k

Star

15.3k

Hyperledger Fabric is an enterprise-grade permissioned distributed ledger framework for developing solutions and applications. Its modular and versatile design satisfies a broad range of industry use cases. It offers a unique approach to consensus that enables performance at scale while preserving privacy.

wiki.hyperledger.org/display/fabric

License

Apache-2.0 license

15.3k

stars

8.7k

forks

Branches

Tags

Activity

Star

Notifications

Code

Issues

161

Pull requests

20

Discussions

Actions

Projects

0

Security

Insights

Additional navigation options

Code

Issues

Pull requests

Discussions

Actions

Projects

Security

Insights

hyperledger/fabric

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

 mainBranchesTagsGo to fileCodeFolders and filesNameNameLast commit messageLast commit dateLatest commit History14,601 Commits.github.github  ccaas_builderccaas_builder  ci/scriptsci/scripts  cmdcmd  commoncommon  corecore  discoverydiscovery  docsdocs  gossipgossip  imagesimages  integrationintegration  internalinternal  mspmsp  ordererorderer  pkgpkg  protoutilprotoutil  release_notesrelease_notes  sampleconfigsampleconfig  scriptsscripts  swaggerswagger  toolstools  vagrantvagrant  vendorvendor  .dockerignore.dockerignore  .gitattributes.gitattributes  .gitignore.gitignore  .mergify.yml.mergify.yml  .readthedocs.yaml.readthedocs.yaml  CHANGELOG.mdCHANGELOG.md  CODEOWNERSCODEOWNERS  CODE_OF_CONDUCT.mdCODE_OF_CONDUCT.md  CONTRIBUTING.mdCONTRIBUTING.md  LICENSELICENSE  MAINTAINERS.mdMAINTAINERS.md  MakefileMakefile  NOTICENOTICE  README.mdREADME.md  RELEASING.mdRELEASING.md  SECURITY.mdSECURITY.md  docker-env.mkdocker-env.mk  go.modgo.mod  go.sumgo.sum  gotools.mkgotools.mk  staticcheck.confstaticcheck.conf  tox.initox.ini  View all filesRepository files navigationREADMECode of conductApache-2.0 licenseSecurityHyperledger Fabric

This project is a Graduated Hyperledger project. For more information on the history of this project, see the Fabric wiki page. Information on what Graduated entails can be found in

the Hyperledger Project Lifecycle document.

Hyperledger Fabric is a platform for distributed ledger solutions underpinned

by a modular architecture delivering high degrees of confidentiality,

resiliency, flexibility, and scalability. It is designed to support pluggable

implementations of different components and accommodate the complexity and

intricacies that exist across the economic ecosystem.

Hyperledger Fabric delivers a uniquely elastic and extensible architecture,

distinguishing it from alternative blockchain solutions. Planning for the

future of enterprise blockchain requires building on top of a fully-vetted,

open-source architecture; Hyperledger Fabric is your starting point.

Releases

Fabric provides periodic releases with new features

and improvements. Additionally, certain releases are designated as long-term

support (LTS) releases. Important fixes will be backported to the most recent

LTS release, and to the prior LTS release during periods of LTS release overlap.

For more details see the LTS strategy.

Current LTS release:

v2.5.x

Historic LTS releases:

v2.2.x (maintenance ended in February 2024 with the delivery of v2.2.15)

v1.4.x (maintenance ended in April 2021 with the delivery of v1.4.12)

Unless specified otherwise, all releases will be upgradable from the prior minor release.

Additionally, each LTS release is upgradable to the next LTS release.

Fabric releases and release notes can be found on the GitHub releases page.

Please visit the GitHub issues with Epic label for our release roadmap.

Documentation, Getting Started and Developer Guides

Please visit our

online documentation for

information on getting started using and developing with the fabric, SDK and chaincode:

v2.5

v2.4

v2.3

v2.2

v2.1

v2.0

v1.4

v1.3

v1.2

v1.1

main branch (development)

It's recommended for first-time users to begin by going through the Getting Started section of the documentation in order to gain familiarity with the Hyperledger Fabric components and the basic transaction flow.

Contributing

We welcome contributions to the Hyperledger Fabric project in many forms.

There’s always plenty to do! Check the documentation on how to contribute to this project

for the full details.

Community

Hyperledger Community

Hyperledger mailing lists and archives

Hyperledger Discord Chat

Hyperledger Fabric Issue Tracking (GitHub Issues)

Hyperledger Fabric Wiki

Hyperledger Wiki

Hyperledger Code of Conduct

Community Calendar

License

Hyperledger Project source code files are made available under the Apache License, Version 2.0 (Apache-2.0), located in the LICENSE file. Hyperledger Project documentation files are made available under the Creative Commons Attribution 4.0 International License (CC-BY-4.0), available at http://creativecommons.org/licenses/by/4.0/.

About

Hyperledger Fabric is an enterprise-grade permissioned distributed ledger framework for developing solutions and applications. Its modular and versatile design satisfies a broad range of industry use cases. It offers a unique approach to consensus that enables performance at scale while preserving privacy.

wiki.hyperledger.org/display/fabric

Topics

fabric

blockchain

consensus

hyperledger

confidentiality

distributed-ledger

Resources

Readme

License

Apache-2.0 license

Code of conduct

Code of conduct

Security policy

Security policy

Activity

Custom properties

Stars

15.3k

stars

Watchers

988

watching

Forks

8.7k

forks

Report repository

Releases

74

v2.5.6

Latest

Feb 19, 2024

+ 73 releases

Packages

5

 

 

 

+ 2 packages

Contributors

348

+ 334 contributors

Languages

Go

99.2%

Other

0.8%

Footer

© 2024 GitHub, Inc.

Footer navigation

Terms

Privacy

Security

Status

Docs

Contact

Manage cookies

Do not share my personal information

You can’t perform that action at this time.

A Blockchain Platform for the Enterprise — Hyperledger Fabric Docs main documentation

A Blockchain Platform for the Enterprise — Hyperledger Fabric Docs main documentation

Hyperledger Fabric Docs

release-2.5

 

 

 

Introduction

What’s new in Hyperledger Fabric v2.x

Release notes

Key Concepts

Getting Started - Install

Getting Started - Run Fabric

Tutorials

Deploying a production network

Operations Guides

Upgrading to the latest release

Commands Reference

Architecture Reference

Frequently Asked Questions

Contributions Welcome!

Glossary

Releases

Still Have Questions?

Status

Hyperledger Fabric Docs

A Blockchain Platform for the Enterprise

Edit on GitHub

Note

Please make sure you are looking at the documentation that

matches the version of the software you are using. See the

version label at the top of the navigation panel on the left.

You can change it using selector at the bottom of that

navigation panel.

A Blockchain Platform for the Enterprise¶

Enterprise grade permissioned distributed ledger platform that offers

modularity and versatility for a broad set of industry use cases.

Introduction

What’s new in Hyperledger Fabric v2.x

Release notes

Key Concepts

Getting Started - Install

Getting Started - Run Fabric

Tutorials

Deploying a production network

Operations Guides

Upgrading to the latest release

Commands Reference

Architecture Reference

Frequently Asked Questions

Contributions Welcome!

Glossary

Releases

Still Have Questions?

Status

Note

If you have questions not addressed by this documentation, or run into

issues with any of the tutorials, please visit the Still Have Questions?

page for some tips on where to find additional help.

Next

© Copyright Hyperledger 2020-2023.

This work is licensed under a Creative Commons Attribution 4.0 International License

Revision 61fad7b1.

Built with Sphinx using a theme provided by Read the Docs.

Read the Docs

v: release-2.5

Versions

latest

v2.2.1

v2.2.0

v2.1.1

v2.0.1

v1.4.9

v1.4.8

v1.3.0

v1.2.1

v1.1.1

release-2.5

release-2.4

release-2.3

release-2.2

release-2.1

release-2.0

release-1.4

release-1.3

release-1.2

release-1.1

Downloads

On Read the Docs

Project Home

Builds

一个企业级区块链平台 — hyperledger-fabricdocs master 文档

一个企业级区块链平台 — hyperledger-fabricdocs master 文档

hyperledger-fabricdocs

latest

 

 

 

我们是谁

介绍

Hyperledger Fabric v2.0 更新说明

发行说明

关键概念

入门

开发应用

教程

部署一个生产网络

操作指南

升级到最新版本

命令参考

架构参考

常见问题

欢迎贡献!

术语表

版本发布

仍有问题?

状态

hyperledger-fabricdocs

一个企业级区块链平台

Edit on GitHub

注解

请确认您正在阅读的文档和您使用的软件版本相匹配。左边的导航栏顶部可以看到版本标志。您可以使用导航栏下边的选择器切换版本。

一个企业级区块链平台¶

企业级授权分布式账本平台为大多数行业的应用场景提供模块化和广泛的支持。

我们是谁

介绍

Hyperledger Fabric v2.0 更新说明

发行说明

关键概念

入门

开发应用

教程

部署一个生产网络

操作指南

升级到最新版本

命令参考

架构参考

常见问题

欢迎贡献!

术语表

版本发布

仍有问题?

状态

注解

如果您的问题没在本文档中找到解决方案,或者运行教程时有任何问题,请访问 仍有问题? 页面查找答案或者请求额外帮助。

Next

© Copyright Hyperledger 2020.

This work is licensed under a Creative Commons Attribution 4.0 International License

Revision b9b6b2b6.

Built with Sphinx using a theme provided by Read the Docs.

Read the Docs

v: latest

Versions

latest

release-2.5

fabric-ca-release1.4

Downloads

html

On Read the Docs

Project Home

Builds

Hyperledger Fabric - Hyperledger Fabric - Hyperledger Foundation

Hyperledger Fabric - Hyperledger Fabric - Hyperledger Foundation

Log in

Skip to sidebar

Skip to main content

Linked ApplicationsLoading…

Spaces

Projects

Groups

Labs

Events

Community

Hit enter to search

Help

Online Help

Keyboard Shortcuts

Feed Builder

What’s new

Available Gadgets

About Confluence

Log in

Hyperledger FabricPage tree

Browse pagesConfigureSpace tools

Attachments (4)

Page History

Page Information

Resolved comments

View in Hierarchy

View Source

Export to PDF

Export to Word

Pages

Jira links

Hyperledger Fabric

Created by Tracy Kuhrt, last modified by David Enyeart on Dec 07, 2023

ProjectStatusGRADUATEDCII BadgeDescriptionHyperledger Fabric is intended as a foundation for developing applications or solutions with a modular architecture. Hyperledger Fabric allows components, such as consensus and membership services, to be plug-and-play. Its modular and versatile design satisfies a broad range of industry use cases. It offers a unique approach to consensus that enables performance at scale while preserving privacy.Hyperledger Fabric

This project is a Graduated Hyperledger project. For more information on the history of this project, see the Fabric wiki page. Information on what Graduated entails can be found in

the Hyperledger Project Lifecycle document.

Hyperledger Fabric is a platform for distributed ledger solutions underpinned

by a modular architecture delivering high degrees of confidentiality,

resiliency, flexibility, and scalability. It is designed to support pluggable

implementations of different components and accommodate the complexity and

intricacies that exist across the economic ecosystem.

Hyperledger Fabric delivers a uniquely elastic and extensible architecture,

distinguishing it from alternative blockchain solutions. Planning for the

future of enterprise blockchain requires building on top of a fully-vetted,

open-source architecture; Hyperledger Fabric is your starting point.

Releases

Fabric provides periodic releases with new features

and improvements. Additionally, certain releases are designated as long-term

support (LTS) releases. Important fixes will be backported to the most recent

LTS release, and to the prior LTS release during periods of LTS release overlap.

For more details see the LTS strategy.

Current LTS release:

v2.5.x

Historic LTS releases:

v2.2.x (maintenance ended in February 2024 with the delivery of v2.2.15)

v1.4.x (maintenance ended in April 2021 with the delivery of v1.4.12)

Unless specified otherwise, all releases will be upgradable from the prior minor release.

Additionally, each LTS release is upgradable to the next LTS release.

Fabric releases and release notes can be found on the GitHub releases page.

Please visit the GitHub issues with Epic label for our release roadmap.

Documentation, Getting Started and Developer Guides

Please visit our

online documentation for

information on getting started using and developing with the fabric, SDK and chaincode:

v2.5

v2.4

v2.3

v2.2

v2.1

v2.0

v1.4

v1.3

v1.2

v1.1

main branch (development)

It's recommended for first-time users to begin by going through the Getting Started section of the documentation in order to gain familiarity with the Hyperledger Fabric components and the basic transaction flow.

Contributing

We welcome contributions to the Hyperledger Fabric project in many forms.

There’s always plenty to do! Check the documentation on how to contribute to this project

for the full details.

Community

Hyperledger Community

Hyperledger mailing lists and archives

Hyperledger Discord Chat

Hyperledger Fabric Issue Tracking (GitHub Issues)

Hyperledger Fabric Wiki

Hyperledger Wiki

Hyperledger Code of Conduct

Community Calendar

License

Hyperledger Project source code files are made available under the Apache License, Version 2.0 (Apache-2.0), located in the LICENSE file. Hyperledger Project documentation files are made available under the Creative Commons Attribution 4.0 International License (CC-BY-4.0), available at http://creativecommons.org/licenses/by/4.0/.

Recent space activity

David Enyeart

Hyperledger Fabric Roadmap

updated Feb 22, 2024

view change

Contributor Meetings 2024

updated Feb 21, 2024

view change

ArunKumar Grandhe

Hyperledger Fabric

commented Jan 18, 2024

Yi Yuan

Contributor Meetings 2024

updated Jan 17, 2024

view change

David Enyeart

Contributor Meetings

updated Jan 17, 2024

view change

Show More

Space contributors{"mode":"list","scope":"descendants","limit":"5","showLastTime":"true","order":"update","contextEntityId":2392070}

project-homegraduated

1 Comment

ArunKumar Grandhe

hi we are facing issues in fabric 1.4.2 block metadata is saying valid but data is not committed in CouchDB on peers

Permalink

Jan 18, 2024

Overview

Content Tools

Activity

Powered by a free Atlassian Confluence Open Source Project License granted to The Linux Foundation. Evaluate Confluence today.

Powered by Atlassian Confluence 7.19.17

Printed by Atlassian Confluence 7.19.17

Report a bug

Atlassian News

Atlassian

{"serverDuration": 270, "requestCorrelationId": "d1e5777b8fe4701a"}