主页 > imtoken安卓app下载 > Hyperledger - 企业分布式账本

Hyperledger - 企业分布式账本

imtoken安卓app下载 2023-07-18 05:13:47

Hyperledger - 企业分布式账本

Hyperledger项目是第一个面向企业应用场景的开源分布式账本平台。

在Linux基金会的支持下,Hyperledger项目吸引了包括IBM、Intel、Cisco、DAH、JPMorgan Chase、R3等在内的众多科技和金融巨头的贡献,以及在银行、供应链等领域的积极应用实践。 Hyperledger社区自成立一年多以来,也受到了广泛关注和快速发展,目前已有140多家企业会员。

本章将介绍Hyperledger项目的发展历程和社区组织相对于以太坊超级账本的优势,以及其顶级开源项目的现状,还将展示开源社区提供的多种高效开发工具。 最后,会向开发者介绍如何参与Hyperledger项目并进行代码贡献。

一、Hyperledger项目介绍

2015年12月,在开源界旗舰组织Linux基金会的牵头下,30家初始企业成员(包括IBM、埃森哲、英特尔、摩根大通、胜三、DAH、DTCC、富士通、日立、SWIFT、思科等)联合宣布超级账本联合项目成立。 Hyperledger项目为透明、开放、去中心化的企业级分布式账本技术提供开源参考实现,推动区块链及分布式账本相关协议、规范和标准的发展。 该项目的官方网站是 hyperledger.org。

这里写图片描述

Hyperledger 在成立之初就获得了无数的开源技术贡献。 IBM 贡献了 40,000 多行现有的 Open Blockchain 代码,Digital Asset 贡献了与企业和开发者相关的资源,R3 贡献了新的金融交易架构,Intel 也贡献了分布式账本相关的代码。

作为一个协作项目,Hyperledger 由针对不同目的和场景的子项目组成。 目前包括Fabric、Sawtooth、Iroha、Blockchain Explorer、Cello、Indy、Composer、Burrow等8个顶级项目。 所有项目均遵守 Apache v2 许可,并同意遵守以下基本原则:

Hyperledger项目的企业成员和技术项目发展非常迅速,如图8-1所示。

这里写图片描述

图 8-1 超级账本项目的快速增长

Hyperledger社区目前拥有140多家世界知名企业和机构的成员(大部分为各自行业的领头羊),其中包括30多家来自中国本土的企业,如:艾亿数据金融科技公司(2016.05.加入)。 19)、Onchain(2016.06.22加入)、北联信息技术有限公司(2016.06.22加入)、BitSE(2016.06.22加入)、Bubi(2016.07.27加入)、三一重工( 2016.08.30加入)、万达科技(2016年9月8日加入)、华为(2016年10月24日加入)等。

如果说以比特币为代表的数字货币提供了区块链技术应用的雏形,以以太坊为代表的智能合约平台扩展了区块链技术的功能,那么进一步引入权限控制和安全保障的超级账本项目则开辟了一个新的领域区块链技术。 Hyperledger首次将区块链技术引入到分布式联盟账本的应用场景中,为未来基于区块链技术构建高效的商业网络奠定了坚实的基础。

Hyperledger项目的出现,实际上宣告了区块链技术不局限于单一的应用场景,也不局限于完全开放的公链模式。 区块链技术已经得到主流企业市场的正式认可,并在实践中得到采用。 . 同时,Hyperledger项目中提出并实现了许多创新的设计和理念,包括完整的权限和审核管理、细粒度的隐私保护、可插拔和可扩展的实现框架。 发展将产生深远的影响。

提示:Apache v2许可协议是众所周知的对商业友好的开源协议,它鼓励代码共享,尊重原作者的版权,允许修改和重新发布代码(作为开源或商业软件)。

2.社区组织架构

每个成功的开源项目都离不开一个健康、繁荣的社区。 Hyperledger社区自成立以来,借鉴了众多开源社区组织的经验,形成了以技术开发为主、积极面向应用的架构。

以太经典和以太坊算力差别_以太坊为什么叫以太坊_相对于以太坊超级账本的优势

超级账本社区的项目开发工作由技术指导委员会(TSC)指导。 第一任主席是来自IBM开源技术部的CTO Chris Ferris; 管理委员会主席是来自Digital Asset Holdings的CEO Blythe Masters。 此外,自 2016 年 5 月起,Apache 基金会创始人 Brian Behlendorf 担任 Hyperledger 项目的首任执行董事。

社区非常重视应用在大中华区的落地和发展。 2016年12月,“大中华区技术工作组”正式成立相对于以太坊超级账本的优势,负责推进本地社区组织建设及相关技术开发应用工作。

2.1. 基本结构

超级账本社区目前主要由三驾马车结构主导(见图8-2):

这里写图片描述

图 8-2 Hyperledger 社区的组织结构

2.2. 大中华区技术工作组

随着开源精神和开源文化在中国的普及,越来越多的企业和组织开始意识到共同构建健康生态系统的重要性,并愿意为开源事业做出一些贡献。

Linux基金会和Hyperledger社区非常重视该项目在大中华区的应用和落地,希望为中国技术人员为开源社区做出贡献提供便利。 在此背景下,Hyperledger首任执行董事Brian Behlendorf于2016年12月1日提议成立“大中华区技术工作组”(TWG-China),得到TSC成员的一致支持和通过。 工作组的 Wiki 主页地址是 。

技术工作组的主要职责包括:

目前,工作组由来自IBM、万达、华为等Hyperledger成员企业的数十名技术专家组成,并得到了社区众多志愿者的支持。 工作组的所有会议和活动都是公开的,您可以在维基主页上找到相关的参与方式。

3.顶级项目介绍

这里写图片描述

所有 Hyperledger 项目代码都托管在 Gerrit 和 GitHub 上(只读,自动从 Gerrit 同步)。

目前主要包括以下顶级项目:

这些顶级项目相互协作,形成一个完整的生态系统,如图8-3所示。

以太经典和以太坊算力差别_相对于以太坊超级账本的优势_以太坊为什么叫以太坊

这里写图片描述

图 8-3 顶层项目

所有的项目一般都需要经历五个生命周期:Proposal、Incubation、Active、Deprecated、End of Life。

任何希望加入 Hyperledger 社区的项目都必须首先有赞助商撰写的提案。 描述项目的目的、范围、发展计划等重要信息,由技术委员会进行评审和表决。 审核通过,即可进入社区孵化。 项目成熟后,可以申请进入活跃状态,发布正式版,最后退出社区结束。

3.1. 面料项目

Fabric 是第一个加入 Hyperledger 项目的顶级项目。 Fabric 于 2015 年底由 IBM、DAH 等公司提交至社区,该项目位于 GitHub 上。

该项目定位为面向企业的分布式账本平台。 创新性的引入了权限管理支持,设计上支持可插拔和可扩展。 是第一个面向联盟链场景的开源项目。

Fabric是基于Go语言实现的。 目前投稿量已超过5000,核心代码超过80000行。

Fabric项目目前处于活跃状态,已经发布了1.0正式版,包括Fabric CA、Fabric SDK等相关子项目。

3.2. 锯齿项目

Sawtooth 项目于 2016 年 4 月由 Intel 等公司提交给社区,核心代码在 GitHub 上。

这里写图片描述

项目定位也是分布式账本平台,基于Python语言,投稿量已经超过3000个。

Sawtooth项目利用Intel芯片独有的功能,实现了低功耗的PoET共识机制,支持Transaction Family,方便用户使用它快速开发应用。

3.3. 伊吕波项目

Iroha 项目于 2016 年 10 月由 Soramitsu 和其他公司提交给社区。 核心代码位于 GitHub 上。

以太经典和以太坊算力差别_相对于以太坊超级账本的优势_以太坊为什么叫以太坊

这里写图片描述

项目定位为分布式账本平台框架,基于C++语言实现,投稿量已超过2000个。

Iroha项目在设计上类似于Fabric,同时提供了基于C++的区块链开发环境,同时兼顾了移动端和Web端的一些需求。

3.4. 区块链浏览器项目

这里写图片描述

Blockchain Explorer 项目于 2016 年 8 月由英特尔、DTCC 和 IBM 等公司提交给社区。 核心代码位于 GitHub 上。

项目定位为区块链平台的浏览器,基于Node.js语言实现,提供web操作界面。 用户可以通过它快速查看底层区块链平台的运行信息,如区块数量、交易状态、网络状态等。

3.5. 大提琴项目

这里写图片描述

Cello 项目的 IBM 技术团队于 2017 年 1 月对社区进行了贡献,GitHub 上的仓库地址为(核心代码)和(专注于数据分析)。

该项目定位为区块链管理平台,同时提供区块链即服务(Blockchain-as-a-Service),实现区块链环境的快速部署和区块链平台的运行时管理。 使用Cello可以让区块链应用人员专注于应用开发,而无需关心底层平台的管理和维护。

Cello的主要开发语言为Python和JavaScript等,底层支持包括裸机、虚拟机、容器云(包括Swarm、Kubernetes)等基础设施。

3.6. 印地项目

Indy项目由Sovrin基金会牵头,致力于打造基于区块链和分布式账本技术的数字中心管理平台。 平台支持去中心化,支持跨区块链、跨应用运行,可实现全球身份管理。 Indy 项目于 2017 年 3 月底正式加入 Hyperledger 项目。

项目主要由Python语言开发,包括服务节点、客户端、通用库等,目前已提交1000余篇。

3.7. 作曲家项目

相对于以太坊超级账本的优势_以太经典和以太坊算力差别_以太坊为什么叫以太坊

Composer项目由IBM团队于2017年3月底贡献给社区,试图为Hyperledger Fabric的开发提供一个辅助框架。 使用 Composer,开发者可以使用 JavaScript 语言定义应用逻辑,加上资源、参与者、交易等模型和访问规则,生成 Hyperledger Fabric 支持的链码。

项目主要采用NodeJs语言开发,目前投稿4000余篇。

3.8. 洞穴项目

Burrow 项目于 2017 年 4 月由 Monax 和 Intel 等公司提交给社区,核心代码在 GitHub 上。

该项目前身为eris-db,基于Go语言实现,投稿量已突破1000。

Burrow项目提供了一个支持以太坊虚拟机的智能合约区块链平台,支持Proof-of-Stake共识机制和权限管理,可以提供快速的区块链交易。

4.开发必备工具

工欲善其事,必先利其器。 开源社区提供了大量简单易用的开发协作工具。 掌握这些工具对于高效开发非常重要。 下面介绍了其中一些工具。

4.1、Linux基金会ID

Hyperledger项目由Linux基金会支持,采用Linux基金会ID(LF ID)作为社区唯一ID。

个人申请ID是完全免费的。 你可以去登记。

用户可以使用这个ID访问开发工具包括Jira、Gerrit、RocketChat等社区。

4.2、Jira-任务与进度管理

这里写图片描述

Jira是Atlassian开发的一套任务管理和物品跟踪追踪平台。 提供Web操作界面,使用非常方便。

社区使用 jira.hyperledger.org 作为所有项目开发计划和任务跟踪的入口,您可以使用您的 LF ID 登录。

相对于以太坊超级账本的优势_以太坊为什么叫以太坊_以太经典和以太坊算力差别

登录后,可以通过顶部的Project菜单查看与某个项目相关的item,也可以通过Create按钮快速创建item(常见的有task、bug、improvement等)。

用户打开物品后,可以通过分配按钮分配给自己来接收物品。

一般情况下,item分为To Do(待处理)、In Process(处理中)、In Review(patch已提交待审核)、Done(item已完成)等多个状态,并维护由项目所有者。

4.3、Gerrit——代码仓库和Review管理

这里写图片描述

Gerrit 是一个负责代码协作的开源项目。 许多公司和团队使用它来管理代码仓库和审查代码。 Gerrit使用起来非常方便,提供了基于web的操作界面。

社区采用gerrit.hyperledger.org作为官方代码仓库,将代码实时同步到github.com/hyperledger作为只读镜像。

使用自己的LF ID登录后,用户可以查看所有项目信息,以及自己提交的补丁等信息。 每个补丁的页面都会自动跟踪修改历史。 审核者可以通过页面审核操作。 如果您同意提交,您可以加分。 如果你发现问题,你将标记问题并扣分。

4.4. RocketChat-在线交流

这里写图片描述

除了邮件列表,社区还为开发者提供了一个在线交流渠道——RocketChat。

RocketChat是一款非常强大的在线通讯软件,支持彩信、附件、提醒、搜索等功能。 虽然是开源软件,但其使用体验可与商业软件Slack相媲美。 支持网页、桌面、手机等客户端。

社区使用 chat.hyperledger.org 作为服务器。 最简单的方式是用户直接使用自己的LF ID登录网站。 您可以稍后自行添加您感兴趣的频道。

用户也可以下载RocketChat客户端,添加chat.hyperledger.org作为服务器,访问社区内的频道,与开发者在线交流。

每个项目一般都有一个与主频道同名的频道,比如#Fabric、#Cello等。同时,每个工作组往往也有自己的频道,比如技术工作组的频道在大中华区是#twg-china。

五、总结

Hyperledger项目是Linux基金会近年来大力支持的面向企业的分布式账本平台。 也是开源社区与业界技术力量的历史性合作,共同为分布式账本技术在代码实现、协议、规范标准等方面提供技术参考。

Hyperledger社区自成立一年多以来,受到了国内外各行业的广泛关注,从最初的30个成员项目发展到如今拥有100多家企业成员的近十个顶级项目。 这些项目与各行业的龙头企业共同构建了完整的企业级区块链生态系统。 同时,Hyperledger项目中提出的很多创新技术和设计,都得到了商业界和开源社区的参考和认可。

Hyperledger社区在重视技术研发的同时,也非常重视应用落地。 目前,已经涌现出大量基于超级账本相关技术的企业应用案例。 这些技术案例为更多企业尝试利用区块链技术提升业务效率带来了诸多借鉴意义。