超级账本与区块链应用场景

news2024/11/14 3:06:14

文章目录

    • 区块链3.0
      • 去中心化应用的新需求
        • 区块链技术在行业应用中的条件
        • 区块链3.0架构与超级账本
      • 区块链3.0架构
    • 超级账本(Hyperledger Fabric)
      • 超级账本的项目
      • Fabric
        • Fabric的典型运行模型
        • 在Fabric中完成一次交易的整体步骤
        • Fabric的节点
      • 链码(Chaincode)
      • 数字身份证书
      • 组织
      • 通道
    • 区块链技术的典型应用场景
      • 区块链技术实现版权登记
      • 广告传媒的去中心化

区块链3.0

去中心化应用的新需求

区块链技术在行业应用中的条件

行业应用的用户是有一定的范围的,一般限制在一个市场或某一个企业内部。这就要求应用具有身份认证和许可授权的功能。其次,企业往往需要数据在传输过程中不会被窃取。要求应用具有保护交易信息传输的设计。

因此,对于提供给企业使用的行业应用,一般不会采用公共所有类型的区块链网路,而是采用组织私有类型的区块链网络。

区块链3.0架构与超级账本

在超级账本中,区块链技术不再仅限于数据货币或者金融的应用范畴之内,它成为了一种广泛使用的解决方案,支持各个行业的数据定义,如医疗健康、物联网、企业供应链、行政管理等。

超级账本是区块链3.0时代的代表作品。

除了身份认证、许可授权、数据保护,支持定制化的组织私有区块链网络的创建是区块链3.0架构中的一项新的特性。

区块链3.0架构

区块链3.0架构中增加了一个网关控制,目的是为了增加安全性、如成员注册、身份认证以及授权管理等。

区块链3.0架构的区块链将核心节点中一直沿用的共识协议改为了可插拔共识协议(共识机制可使用也可以不使用)。

超级账本(Hyperledger Fabric)

超级账本利用区块链技术,实现的是一种公开、透明且去中心化的企业级分布式账本

由于是面向企业的服务项目,因此在区块链类型上与比特币或以太坊等公有链系统有很大的区别。

超级账本中的项目是独立的框架,设计者可以将一些企业需要实现的功能都封装在一起,作为一个框架提供给用户。

超级账本继续提供对智能合约(在超级账本中叫“链码”)的支持,增加了完备的身份认证和权限管理以及可插拔的共识协议、整体的框架化。

超级账本也是开源项目(Apache v2许可协议)。

超级账本的项目

  • Fabric项目:最早被提交的子项目,关注度最高的项目。

  • Sawtooth项目:全新的基于硬件芯片的共识机制Proof of Elapsed Time (PoET)

  • lrohai项目:更好的支持移动应用开发

  • Blockchain Explorer项目:浏览器工具 Cello项目:实现区块链即服务(Blockchain as a Service,BaaS)

Fabric

Fabric的典型运行模型

用户通过客户端参与到区块链网络中(客户端不是一个节点,它是用于支持用户与节点组件交互的工具,客户端有很多功能,比如网络的配置更新、启动、停止,操作链码等。目前Fabric主要提供了基于命令行的客户端。)

用户在参与到Fabric区块链网络之前,要先像CA节点登记注册,从CA节点那里取得合法的数字身份证书(注意:CA节点只负责数字身份证书的签发,个参与交易)。

用户客服端拿到数字身份证书后, 客户端会自动为用户进行数字身份书的部署,随后可访问Fabric网络中的对应资源。

在Fabric中完成一次交易的整体步骤

在正式的交易被执行前,用户客户端要将交易的提案( Proposal)提交给背书者 (Endorser)进行背书。

背书者对交易的合法性或者对交易发出者的身份合法性进行检查。背书策略会规定需要得到背书节点的数量要求。

在得到背书后,还要经历一个全局排序(Order)过程。

排序服务是由排序者(Orderer)节点提供的,是对一段时间内产生于同一通道的一批交易按照交易发生的顺序排列好并组织成区块。排序的作用就是是网络内的节点达成交易顺序的共识(排序者不能参与到交易中来、也不能进行背书)

排序者将新的区块发布出来后,还要经过一个确认的过程,有确认者(Committer)节点执行。

确认者节点在经过一定的时间间隔后,就会从排序者节点那里获取新的区块数据,并对区块中的交易数据结构、签名完整性、以及交易是否重复等必要信息进行检查,通过检查后,区块会被保存到自身所备份的区块链账本上。

Fabric的节点

节点有三种: CA节点Orderer节点Peer节点

3类节点被封装在独立的组件中,分别是fabric-ca组件,fabric-orderer组件和fabric-
peer组件。

Peer节点的工作主要围绕区块链账本展开。数量最多的就是Peer节点,Peer节点都能
实现验证者Committer的功能,但只有一部分Peer节点具有背书者Endorser的功能

Orderer节点主要与区块链的共识有关,Orderer不会参与到交易中来。

CA节点只对Fabric网络中的成员身份进行管理,CA节点的数量是相对比较少的,同样不会参与到交易中来。

链码(Chaincode)

Fabric中的链码分为用户应用链码和系统链码。

  • 用户应用链码由应用开发人员编写,在节点上的隔离沙盒(Docker容器) 中运行,提供对上层应用的支持。

  • 系统链码是已经编写好的,并且嵌入在Fabric的内容,负责Fabric节点自身的处理逻辑,应用开发人员一般不必对系统链码进行修改。

目前最流行的是采用Go语言编写用户应用链码。

数字身份证书

Fabric 使用的是椭圆曲线数字签名(ECDSA)算法来生成公钥和私钥。如果公钥的分发过程中被截获甚至篡改,那么安全性将不复存在。

因此,Fabric使用数字身份证书来解决公钥在传输过程中存在的不安全问题。数字身份证书可以用来证明某个公钥就是属于某位用户,一旦公钥发生了改变,数字证书的证明作用也就消失了。借用数字证书的这种机制,公钥的安全分发有了很好的保障。

数字证书也有很多类别,例如,加密数字证书实现了对含有加密信息的公钥的保护,签名验证数字证书则有效地保护了用于进行解密签名和身份验证的公钥。

数字证书和签发和管理均由CA节点完成,证书的格式基于X.509的标准规范。

组织

一些拥有共同根证书或者证书来源于同一个中间CA的成员可以理解为处于同一个Fabric的组织(organization)中。

拥有共同信任根的好处就是成员之间的相互信任度比较高,一些除了私钥之外的敏感数据可直接相互交换。

通道

通道是Fabric为了方便多个组织或成员之间进行交易或数据交换而专门设计的,允许加入通道内的成员或组织进行彼此间的交易或数据交换。

通道外的用户无法访问通道内的交易信息,保证了隐私性。

通道分为应用通道(Application Channel)和系统通道 (System Channel)

通道的创建和管理都是由排序者节点Orderer负责。

区块链技术的典型应用场景

区块链技术优势

  • 首先,不引入第三方中介服务机构,较好的实现了去中心化。

  • 其次,账本数据分散保存在各个节点,账本数据很难被篡改。

  • 还有,合理采用公钥加密和哈希加密,保护用户隐私。

  • 最后,允许分布式网络中有部分节点出错,有较好的分布式容错性

区块链技术实现版权登记

版权需要确权,只有经过权威机构等级确定过的版权才算是合法的版权。

区块链将作品同作者的签名一同打包为区块并保存在本地区块链中,然后广播给和版权相关的单位进行保存。

使用区块链技术实现版权登记主要利用了区块链技术的数据无法篡改性,从经济角度来看,版权登记需要用到的成本也更加低廉。

目前,一些社区平台正在尝试利用区块链技术实现版权登记。例如,UC头条就对一些原创的头条通过区块链技术进行版权认证,此外,CSDN和简书也正在尝试对平台部分的原创帖子进行基于区块链技术的版权登记认证。

广告传媒的去中心化

可以将一个阅读者节点阅读、点赞、和分享一条信息的行为看作是一次挖矿;

这个行为会被广播,很快就能被与他具有最近连接关系的节点接收到;

这些节点再次阅读、点赞、和分享这条信息。

矿工费是媒体在发布消息的时候填写在里面,随着这条信息的不断被“挖”,信息包含的矿工费值也逐渐下降。(矿工费可以是某些app的金币等等)。

使用区块链技术实现去中心化的广告传媒,其中的媒体就好像是在比特币中用户发起一则交易一样,可以选择放入一定的交易费,一条信息的发送就是一则交易的创建。

只不过,在广告传媒的场景下,矿工的数量可能很多而媒体的数量相对较少。

媒体投放的广告费被更有效地利用,激发用户阅读、观看兴趣。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/431248.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java之 重载 重写的区别

重载 在同一个类中,多个方法有相同的方法名,但参数列表不同,这种同名不同参的方法就是重载重写 子类在继承父类方法的基础上(方法名和参数列表相同),对父类方法的实现进行覆盖的操作叫重写规则 重载的规则…

【详细教程】国内部署ChatGPT镜像网站

文章目录 一、准备阶段0、注册Open AI账号1、创建API密钥2、国内云服务器3、国外云服务器4、镜像网站代码5、效果重要:部署时会修改glibc库,为了防止云服务器被搞坏,请提前进行备份或者创建快照重要:部署时会修改glibc库&#xff…

Echarts 如何添加页脚元素

要在 Echarts 图表中添加页脚元素,可以通过在 Echarts 实例的配置对象中添加 graphic 元素来实现。graphic 元素是一个数组形式的配置项,可以通过其中的 text 元素添加文字,rect 元素添加矩形,image 元素添加图片等,从…

JavaSE注解

注解分类和说明点 注解:可对程序做解释可被其他程序读取 元注解:Target:表明注解的使用范围,Retention:表示要在什么级别保存注解信息,Document,Inherited 自定义注解:interface …

一文说透安全沙箱技术

在数字经济的东风中,数据安全至关重要。目前已经颁布了包括《数据安全法》、《个人信息保护法》和《数据安全管理办法》在内的国家政策,以促进整个数据要素的发展。 而近年来,随着移动应用程序的普及和小程序技术的崛起,安全沙箱…

RB-PEG-MAL,罗丹明-聚乙二醇-马来酰亚胺;Rhodamine PEG Maleimide;RB-PEG2000-MAL

RB-PEG-MAL,罗丹明-聚乙二醇-马来酰亚胺 中文名称:罗丹明-聚乙二醇-马来酰亚胺 英文名称:Rhodamine PEG Maleimide RB-PEG-MAL 性状:粉红色或暗红色固体或者液体,取决于分子量。 溶剂:溶于大部分有机溶剂,在水中有很好的溶解…

( “树” 之 BFS) 513. 找树左下角的值 ——【Leetcode每日一题】

513. 找树左下角的值 给定一个二叉树的 根节点 root,请找出该二叉树的 最底层 最左边 节点的值。 假设二叉树中至少有一个节点。 示例 1: 输入: root [2,1,3] 输出: 1 示例 2: 输入: [1,2,3,4,null,5,6,null,null,7] 输出: 7 提示: 二叉树的节点个数的范围是 […

2020年团体程序设计天梯赛-模拟赛

L1-5 判断题 判断题的评判很简单,本题就要求你写个简单的程序帮助老师判题并统计学生们判断题的得分。 输入格式: 输入在第一行给出两个不超过 100 的正整数 N 和 M,分别是学生人数和判断题数量。第二行给出 M 个不超过 5 的正整数&#xf…

ChatGPT和Claude 对比测试(以Review MLIR Codegen代码为例)

Claude在MLIR代码分析上完全超越了ChatGPT并表现十分惊艳,请阅读全文或者自己注册感受它的强大。 0x0. 前言 这里将以oneflow IR部分中的一个Codegen任务(目标是在mlir codegen中支持oneflow stream,用oneflow stream替换pass中自己生成的st…

10个前端开发者需要掌握的DOM技巧

Web开发不断发展,掌握最新的趋势和最佳实践对每位开发者来说都至关重要。Web开发的最重要方面之一就是使用文档对象模型(DOM)。这篇文章中,小蓝将与大家共同探讨10个必须掌握的DOM技巧,帮助您成为更高效、更有效的开发…

CSS—javaEE

文章目录1.引入的方式1.1作为HTML的标签属性1.2style标签1.3link标签外部引入css文件2.基础选择器2.1标签选择器2.2类选择器2.3id选择器2.4通配符选择器3.复合选择器3.1后代选择器3.2子选择器3.3并集选择器3.4伪类选择器4.设置样式4.1字体4.2文本4.3背景4.4圆角5.显示模式6.盒模…

【Linux】HTTP超文本传输协议

http主要用在浏览器和web服务器通信,是基于TCP协议的应用层无连接的传输协议。 HTTP与HTTPS http是明文数据传输,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息。协议使用端口号:80。 https更…

AIGC:数字内容创新的新引擎,还有藏着更多你知道的细节

随着技术的不断发展进步,在前两年对我们还是天方夜谭,可望而不可即的科技,现在不仅在逐步实现,甚至在广泛地普及应用中。人工智能技术应用在越来越多的行业中,在一定程度上对各行业的发展起了不小的推动作用&#xff0…

教你如何将PDF文件转换成PPT演示文稿

在工作和学习中,我们可能需要将一些PDF文件转换成PPT演示文稿,以便于更好地展示和分享。虽然PPT和PDF是两种不同的文档格式,但是我们可以使用一些专业的软件或在线工具来实现这种转换。下面就让我们来教你如何将PDF文件转换成PPT演示文稿。 …

Java 简介

Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称。由 James Gosling和同事们共同研发,并在 1995 年正式推出。 后来 Sun 公司被 Oracle (甲骨文)公司收购,Java 也随之成为 O…

RabbitMQ 发布确认 交换机 死信队列 延迟队列

RabbitMQ 发布确认开启发布确认的方法单个确认发布批量消息确认发布异步确认发布如何处理异步未确认消息 交换机绑定Fanout交换机Fannout交换机(消费者)Fannout交换机(生产者) Direct exchage(直接交换机)生产者消费者 Topic交换机…

遥感影像变化检测新方法:MLDANets

来源:投稿 作者:xin 编辑:学姐 论文标题: Multilevel Deformable Attention-Aggregated Networks for Change Detection in Bitemporal Remote Sensing Imagery Motivation 本文指出: (1)当前基于自注意…

Spring AOP通知类型

我们之前的文章介绍了AOP通知描述了抽取的共性功能,根据共性功能抽取的位置不同,最终运行代码时要将其加入到合理的位置。 先来认识一下五种通知的具体类型: 前置通知后置通知环绕通知(重点)返回后通知(了解)抛出异常后通知(了解) &#x1f…

(4)(4.6) 强制性硬件配置

文章目录 前言 1 ArduPilot操作的简单概述 2 框架类和类型配置 3 电机编号和方向 4 无线电控制校准 5 加速度计校准 6 罗盘校准 7 遥控发射器飞行模式配置 8 电子调速器(ESC)校准 9 配置电机范围(可选) 10 失控保护机制 11 飞行模式 前言 作为首次安装的一部分&am…

深度卷积神经网络DCNN简介

1. 背景 卷积神经网络CNN(Convolutional Neural Network,又称ConvNet)保留了空间信息,因此可以更好地用于图像分类。 卷积操作基于仔细甄选的局部感受野,在多个特征平面共享权值;之后全连接层基于传统的多层…