区块链必知 -- 超级账本Hyperledger

区块链学习札记八:超级账本(Hyperledger)平台架构 超级账本(Hyperledger)是 Linux 基金会于 2015 年发起的推进区块链数字技术和交易验证的开源项目,该项目的目标是推进区块链及分布式记账系统的跨行业发展与协作。目前该项目最著名的子项目是 Fabric,由 IBM 主导开发。按官方网站描述,Hyperledger Fabric 是分布式记账解决方案的平台,以模块化体系结构为基础,提供高度的弹性、灵活性和可扩展性。它旨在支持不同组件的可插拔实现,并适应整个经济生态系统中存在的复杂性。 阅读详情
AI摘要

本文介绍了超级账本(Hyperledger)项目,它是Linux基金会发起的开源区块链项目,旨在推动数字技术和交易验证的发展。文章详细阐述了超级账本的组成、架构设计及应用场景,并为开发者提供了智能合约和应用程序开发指导。

比特币、以太坊的成功,推动了区块链行业的飞速发展,从区块链的分类来看,它们都属于公链项目,区块链除了有公链之外、还有私有链和联盟链。公链的完全去中心化是一个美好的未来,但是又和现实存在着很大的冲突,难以快速落地 ,多中心的联盟链被认为是更有可能快速融入现实,落地实践。当前最著名的的联盟链基础平台就是“超级账本(Hyperledger)”项目。
这里写图片描述

1、超级账本是什么?

超级账本(hyperledger)是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目,30家初始企业成员(包括IBM、Accenture、Intel、J.P.Morgan、R3、DAH、DTCC、FUJITSU、HITACHI、SWIFT、Cisco等)。目标是让成员共同合作,共建开放平台,满足来自多个不同行业各种用户案例,并简化业务流程。

由于点对点网络的特性,分布式账本技术是完全共享、透明和去中心化的,故非常适合于在金融行业的应用,以及其他的例如制造、银行、保险、物联网等无数个其他行业。通过创建分布式账本的公开标准,实现虚拟和数字形式的价值交换,例如资产合约、能源交易、结婚证书、能够安全和高效低成本的进行追踪和交易。

超级账本在区块链中的位置:
- 比特币- 代表数字货币、区块链思想的诞生,提供了区块链技术应用的原型
- 以太坊 - 挣脱数字货币的枷锁,智能合约的诞生,延伸了区块链技术的功能
- 超级账本 - 进一步引入权限控制和安全保障,首次将区块链技术引入到分布式联盟账本的应用场景。

2、超级账本的组成

作为一个联合项目(collaborative project),超级账本由面向不同目的和场景的子项目构成。目前包括Fabric、Sawtooth、Iroha、Blockchain Explorer、Cello、Indy、Composer、Burrow等8大顶级项目,所有项目都遵守Apache v2许可,直接上思维导图把。
这里写图片描述

3、超级账本架构设计

超级账本包括三大组件:区块链(Blockchain)、链码(Chaincode)、成员权限管理(Membership)。

区块链提供一个分布式账本平台。一般地,多个交易被打包进区块中,多个区块构成一条区块链。区块链代表的是账本状态机发生变更的历史过程。

链码包含所有的处理逻辑,并对外提供接口,外部通过调用链码接口来改变世界观。世界观是一个键值数据库,用于存放链码执行过程中涉及到的状态变量。

成员权限管理基于 PKI ,平台可以对接入的节点和客户端的能力进行限制。
这里写图片描述
白皮书提供的Hyperledger典型架构

4、超级账本应用场景

这部分内容,在 “超级账本白皮书”中描述得很多。下面简单列举一些:
- 开放可信供应链
- 资产存管
- 商务合同
- 银联积分交换平台
- 商品身份溯源
- 食品安全等

5、开发者可以做什么

作为区块链应用开发者,需要根据业务逻辑来开发与分布式账本打交道的智能合约,以及相应的用户侧应用程序。超级账本支持了基于主流编程语言的智能合约(链码)设计,极大地方便了应用开发人员快速开发新型的分布式应用,或将已有应用迁移到区块链系统上。

区块链应用,一般由若干部署在区块链网络中的智能合约,以及调用这些智能合约的应用程序组成。典型的区块链应用程序的工作过程如下图所示。其中,用户专注于与业务本身相关的应用程序;智能合约则封装了与区块账本直接交互的相关过程,被应用程序调用。
这里写图片描述

智能合约开发

智能合约直接与账本结构打交道,处于十分核心的位置。智能合约代码本质上是为了对上层业务逻辑进行支持。智能合约最终会部署在区块链网络中与账本进行交互。开发者需要了解所选用区块链平台的智能合约结构、语言特性、状态存储方式等知识。
此外,开发者还需要对智能合约的生命周期管理进行考虑,包括代码的编写、版本管理、提交验证,以及升级版本等,都需要遵循一套标准的规范。

应用程序开发

应用程序通过调用智能合约提供的方法接口来实现业务逻辑。由于离用户侧更贴近,应用程序的开发更为灵活,可以采用已有的主流开发语言进行开发,包括Javascript、Python、Go、Java等。
在运行位置上,应用程序既可以运行在区块链网络的节点上,又可以运行在中心化的服务器上,但必须保证可以访问到智能合约暴露的服务接口。

附带提一下官方提供的开发案例:
- 案例一:转账
- 案例二:资产权属管理
- 案例三:调用其他链码
- 案例四:发送事件

6、参考资料

  1. hyperledger 官网
  2. 区块链和HyperLedger开源技术讲堂
  3. hyperledger-fabric 官方文档
  4. 超级账本Hyperledger白皮书(中文版)
超级帐本(Hyperledger) 首先,详细讨论了 Hyperledger 的 3 个主要项目,即 Hyperledger Fabric、Sawtooth Lake 和 Corda。 阅读详情

相关推荐

超级账本Hyperledger Fabric的使用

原文地址:超级账本Hyperledger Fabric的使用   说明 网易云课堂:HyperLedger Fabric手动部署教程的视频讲解 超级账本HyperLedger Fabric手动部署教程的文字实录(公开) Hyperledger是Linux基金会在2015年发起的项目,目的是推进区块链技术的开发应用。Hyperledger收录了多个区块链项目。 区块链技术平台: Sa...

IT技术快速入门学院的博客 9094

1.Hyperledger Fabric架构介绍

Hyperledger是一个开放源代码的区块链项目合作组织,旨在推动跨行业的企业级区块链解决方案的发展。该项目由Linux基金会于2015年发起,致力于建立一个可靠、安全和可扩展的区块链框架和工具集。Hyperledger提供了一个集合,其中包含了多个不同的区块链框架、工具和库,用于构建和管理私有、许可的区块链网络。Hyperledger Fabric是Hyperledger项目中最为知名和广泛采用的区块链框架之一。它是一个开源的企业级区块链平台,旨在为商业应用提供可扩展、可定制和高度安全的解决方案。

weixin_61275790的博客 3987

超级账本HyperLedger的explorer的使用

原文地址:超级账本HyperLedger的explorer的使用说明安装遇到的问题页面空白没有任何内容openssl需要更新Error: No identity has been assigned to this client参考说明HyperLedger Explorer是HyplerLedger的子项目,是一个区块链浏览器。网易云课堂:HyperLedger Fabric手动部署教程的视频讲解...

IT技术快速入门学院的博客 4038

【Hyperledger Fabric】学习笔记2——超级账本介绍

2. 超级账本介绍 2.1 超级账本简介 超级账本是推动区块链跨行业应用的开源项目的总称,组织成员可以发起新的区块链项目,加 入超级账本项目中,但需要遵循超级账本的生命周期。 超级账本的生命周期分为5个阶段,分别为Proposal(提案)、lncubation(孵化)、Active (活跃)、Deprecated(过时)、End of Life(结束)。 超级整本的整个生命周期的过程:成员发起新项目时,1)首先发起者撰写草案,草案内容包括 实现的目标、开发过程、代码维护等信

zqq_2016的博客 2万+

超级账本hyperledger fabric第六集:账本存储及源码阅读

账本存储概念: peer节点做账本存储 orderer是临时存储区块,peer节点是账本存储的持久化,会改变世界状态 文件系统,区块是存储为文件 区块索引,用于查询区块,是用levleDB实现的 状态数据库,一般存放区块链最新状态,数据不需要HA,可以从文件系统再次获取,couchDB支持模糊查询 交易读写集: 回忆交易流程 交易模拟:在背书节点执行模拟时,最终返回交易读写集(RW...

super_lixiang的博客 2790

超级账本技术概述

作者:禅与计算机程序设计艺术 1.简介 超级账本(Hyperledger Fabric)是一个由IBM和Linux基金会联合开发的分布式区块链框架,它基于开源的Fabric项目进行了进一步的定制开发,并支持许多特性和功能。 Hyperledger Fabric 是第一个基于通用编程语言 Go 实现的可扩

AI天才研究院 590

【自我提升】一、Hyperledger Fabric 概念梳理

Hyperledger是一个开放源代码的项目,由Linux基金会在2015年启动,旨在推动跨行业的区块链技术。Hyperledger并不是一种区块链技术,而是一个区块链项目的生态系统,包含了多个区块链和分布式账本技术的框架、库和工具集,它支持企业级的区块链应用开发。Hyperledger项目的目标是提供一个强健、可扩展、有高度模块化的框架,让企业能够建立自己的区块链解决方案或应用,以此来改善或简化业务流程。它主要关注的是性能、安全性和互操作性,特别适合于金融、医疗、供应链管理等领域的应用。

習習君的博客 4220

Hyperledger概念及实战

背景超级账本(Hyperledger)是linux基金会下的众多项目中的一个。是由IBM、因特尔,还有金融公司,GP摩根以及其他联合机构于2015年提出来的区块链项目,超级账本还包括4个框架项目:Sawtooth、Iroha、Fabric、Burrow。其中广为人知的是Fabric。当前成员大约140个,其中1/4来自中国,现在中国技术组由万达、华为、IBM担任主要负责,负责中国会员和中国需求的提...

隔壁老瓦的专栏 4219

超级账本(Hyperledger)

摘要 超级账本(Hyperledger)是linux基金会下的众多项目中的一个。是由IBM、因特尔,还有金融公司,GP摩根以及其他联合机构于2015年提出来的区块链项目,超级账本还包括5个框架项目:Sawtooth、Iroha、Fabric、Burrow、Indy和3个工具项目:Blockchain explorer、Cello、Composer。其中广为人知的是Fabric。当前成员大约140...

hackerlee 2万+

从门禁到支付:Uniapp+NFC开发避坑指南(支持Mifare Classic)

本文详细介绍了Uniapp结合NFC技术开发门禁与支付系统的实战指南,特别针对Mifare Classic卡片进行深度优化。内容涵盖环境配置、设备兼容性处理、卡片安全机制解析以及高性能读写优化策略,帮助开发者快速实现跨平台的智能硬件交互解决方案。

t1u2v的博客 751

四、ARDUINO UNO开发板介绍

(一)ARDUINO UNO开发板 Arduino生态中包括多种开发板、模块、扩展板。其中UNO R3是最适合入门且功能齐全使用量最多的Arduino开发板。以下就是Arduino UNO R3开发板的图片。 (二)ARDUINO UNO开发板基本构成 Arduino开发板设计得非常简洁,一块AVR单片机、一个晶振或振荡器和一个5V的直流电源。常见的开发板通过一条USB数据线连接计算机。Arduino有各式各样的开发板,其中最通用的是Ardui...

简时刻的博客 7万+

区块链学习7:超级账本项目Hyperledger与Fabric以及二者的关系

一、超级账本(hyperledger) 超级账本(hyperledger)是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目,成员包括金融,银行,物联网,供应链,制造和科技行业的领头羊。 hyperledger项目的目标是区块链及分布式记账系统的跨行业发展与协作,并着重发展性能和可靠性(相对于类似的数字货币的设计)使之可以支持主要的技术、金融和供应链公司中的全球商业交易。 项目采用独立的开放协议和标准,通过框架方法和专用模块,如各区块链的共识机制、存储方式,以及身份服务、访问控制和智

老猿Python 4943

XR Interaction Toolkit实战:为HTC Vive Cosmos打造抓取、投掷与UI交互(Unity 2023教程)

本文详细介绍了如何使用Unity 2023和XR Interaction Toolkit为HTC Vive Cosmos开发抓取、投掷与UI交互系统。通过实战案例'VR投掷训练室',从基础配置到高级功能实现,涵盖物理抓取、精准投掷机制和VR UI交互设计,帮助开发者提升VR交互开发技能。

weixin_30562507的博客 255

HyperLedger Fabric 超级账本

内容摘要:本文主要讲解了HyperLedger Fabric 超级账本的使用场景,并且超级账本概念进行了介绍. 阅读此文章需要读者有区块链和以太坊的相关背景. 如对前导内容不熟悉, 可以先看我发布的区块链和以太坊编程视频 HyperLedger Fabric 概念介绍 区块链上的数据是公开的,但是在有些行业例如:银行、医疗.这些私人数据不能完全公开,或者建立权限机制进行有选择性的...

gz_liuhong的博客 1414

【3】Ubuntu18.04下载与安装,以及中文输入法的安装

Ubuntu18.04下载与安装一、下载二、安装(在VMware 16 pro中安装Ubuntu18.04)三、Ubuntu中安装中文输入法1.检查 fcitx 框架2.安装输入法 一、下载 下载地址:Ubuntu Releases 往下拉,找到自己需要的安装版本(建议不要安装最新版,因为你在使用时候遇到的错误大多都是以前版本的,最新版本的,解决方案特别少) 我这里安装的是Ubuntu18.04 一般都是使用desktop版本的(desktop版和server版本的区别:请看这篇文章) 之后点击下载即

斯基的朦胧 1万+

【硬刚Hadoop】HADOOP MAPREDUCE(1):概述

本文是对《【硬刚大数据之学习路线篇】从零到大数据专家的学习指南(全面升级版)》的Hadoop部分补充。 1 MapReduce定义 MapReduce是一个分布式运算程序的编程框架,是用户开发“基于Hadoop的数据分析应用”的核心框架。 MapReduce核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序,并发运行在一个Hadoop集群上。 2MapReduce优缺点 2.1 优点 1)MapReduce易于编程 它简单的实现一些接口,就可以完成一个分布式程序..

微信搜:import_bigdata,大数据领域硬核原创作者 463

Hyperledger Explorer(超级账本浏览器)

Hyperledger Explorer(超级账本浏览器) Hyperledger Explorer is a simple, powerful, easy-to-use, highly maintainable, open source browser for viewing activity on the underlying blockchain network. Users have t...

1676

学Simulink——基于直流电机的建模与控制场景实例:直流电机带负载突变时的动态响应仿真

在实际应用中,直流电机经常需要应对各种工作条件的变化,例如负载突变。了解电机在这种情况下的动态响应特性对于确保系统的稳定性和可靠性至关重要。通过仿真分析,可以预测电机在不同负载条件下的表现,并优化控制系统的设计。本文将详细介绍如何使用来构建一个直流电机带负载突变时的动态响应仿真模型,并通过仿真展示其应用效果。本文介绍了如何使用构建一个直流电机带负载突变时的动态响应仿真模型,并通过仿真展示了其应用效果。

xiaoheshang_123的博客 114

区块链-超级账本Hyperledger-fabric初步认识

Fabric的整体架构 交易流程 1. 应用程序通过SDK发送请求到Peer节点(一个或多个) 即发起交易 客户A发起交易请求:合约设置的背书策略规定所有交易需要经过两个Peer节点的签名背书,因此请求需要被同时发往Peer A和Peer B. 客户端应用程序利用任意SDK(nodeJS,java,go)构造交易提案。该提案是一个调用智能合约功能函数的请求,用来确认哪些数据可以读取或写入账本(即更新资产的Key/Value)。 SDK将交易提案打包为可识别的格式(如gRPC上的protocol buf

绯色之空丶 2100

Claude Code 错误解决方案: Request Timed Out 超时 原因、配置与解决方案

Claude Code 抛出 Request Timed Out 不仅可 能是网络问题,更大概率是 API 高负载或超大响应导致。本文从 默认超时机制出发,拆解三种根因场景,给出 API_TIMEOUT_MS 环境变量调优与任务拆分策略,帮助开发者在保证稳定性的同时 避免误判网络故障。

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 899

YOLOv13改进策略【小目标改进】| Shape-NWD:融合改进,结合Shape-IoU和NWD 更好地适应小目标特性

Bw−wgt2h−hgt2weight2Bweight2w−wgt​2h−hgt​2​其中weight2weight = 2weight2。

Limiiiing的博客 587

超级账本Hyperledger与智链万源:不得不说的那些年

超级账本(Hyperledger)是Linux基金会于2015年发起的推进区块链数字技术和分布式账本技术的开源项目。由于点对点网络的特性,分布式账本技术是完全共享、透明和去中心化的,故非...

智链ChainNova 1150

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

区块链入门 第九部分 超级账本

超级账本超级账本(hyperledger)是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目,加入成员包括:荷兰银行(ABN AMRO)、埃森哲(Accenture)等十几个不同利益体,目标是让成员共同合作,共建开放平台,满足来自多个不同行业各种用户案例,并简化业务流程。由于点对点网络的特性,分布式账本技术是完全共享、透明和去中心化的,故非常适合于在金融行业的应用,以及其他...

weixin_35780812的博客 1874

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

[转]理解超级账本Hyperledger Fabric的架构与坑

导语:本文旨在理解超级账本Fabric的基本架构。 注:此文转自http://www.infoq.com/cn/articles/hyperledger-fabric-architecture-trap/ 接触区块链的童鞋都知道比特币或者说以太坊,但是了解超级账本(Hyperledger)的肯定不多。在区块链的世界观里,一直有公有链、联盟链和私有链的分别,但后两者没有公有链引起的反...

跨链技术践行者 1万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

区块链为什么热衷开源?超级账本最有说服力!

作者:刘学习  | 小编:小葱区块链的一个基本技术特征就是共享账本,需要多方参与、多方合作。在这个合作链条中,如何快速的建立起信任?一家企业为什么要把自己的业务系统,建立在一个完全不了解的新项目上呢?怎么能够让用户利用原来的代码,快速创建自己的新业务应用呢?最好的办法就是开源了。开源系统已经在软件、互联网领域得到了普遍应用,创造了一个个产业奇迹。区块链领域,开源系统又有一个大展拳脚的阵地,正在迸发

中国软件网 2603

1、Hyperledger 超级账本项目介绍

现在Hyperledger(超级账本)旗下的项目如下图中的列表所示,做个详细的总价吧! 名称 内容 Hyperledger Fabric 现在网上大部分的都有实现Fabric的博客,可以自己查阅资料进行学习 Hyperledger Explorer 用来对区块链进行配置管理、区...

Computer_hello的博客 502
上一篇: 程序员如何转职区块链开发
下一篇: 小技巧--windows下如何查找哪个软件占用了端口
代丹
博客等级 码龄13年 191粉丝 171原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值