Web3.0实战(02)-联盟链入门讲解

news2024/11/23 23:46:40

联盟链是介于公有链和私有链之间,具备部分去中心化的特性。

联盟链是由若干机构联合发起,由盟友共同来维护,它只针对特定某个群体的成员和有限的第三方开放。

8.1 部分去中心化

联盟链只属于联盟内部的成员所有,联盟链的节点数是有限所以容易达成共识。

8.2 可控性较强

公有链是一旦区块链形成,将不可篡改,这主要源于公有链的节点一般是海量的,比如比特币节点太多,想要篡改区块数据,几乎不可能,而联盟链,只要所有机构中的大部分达成共识,即可将区块数据进行更改:

8.3 数据不会默认公开

不同于公有链,联盟链的数据只限于联盟里的机构及其用户才有权限进行访问

8.4 交易速度很快

跟私有链一样,联盟链本质上还是私有链,因此由于其节点不多的原因,达成共识容易,交易速度自然也就快很多

9 联盟链应用场景

场景一:商品溯源

在传统的商业零售场景中,商品从出厂到消费者的链条存在中间环节信息不透明的情况。当发生商品质量或安全问题时,难以回溯和追责。同时供应链信息也存在被篡改或伪造的风险。

场景二:公益慈善

基于区块链数据可追溯、不可篡改等特点对捐赠资金及资金流向进行公示,可以提高受捐机构的公信力,减少捐赠人对资金使用的质疑。

场景三:供应链金融

在传统供应链体系中,除了核心企业外,还包含了上游的多级供应商和下游的多级经销商,但由于企业的信用无法实现传递,导致许多企业面临融资难融资慢的问题,影响了业务的健康发展和生产规模的扩大。同时由于信息难以共享,使得企业间交易协作的效率较为低下,比如由于票据流通不便导致的合同结算慢的问题。

场景四:互助保险

这种模式是基于特定人群自发组织成一个保险风险池互帮互助,无中心信任背书。此时,如何提高保险资金的公平合理使用就显得尤为重要。利用区块链技术公示所有保险资金的流向,增加了松散群体之间的信任,能帮助这种保险模式取得更好的发展前景。

哈希函数

定义

般翻译做散列、杂凑,或音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。

特点

正向计算容易,逆向计算困难;

常见Hash函数

MD5

摘要长度为128bit,由于容易受到碰撞攻击,目前使用越来越少

SHA

SHA系列哈希算法由美国国家安全局制定,具有多个hash算法标准,可以产生160~512bit不等的哈希摘要。目前在区块链中使用较多的是SHA256,摘要长度为256bit,具有较高的抗碰撞攻击安全性。

加密算法

默克尔树

证明一个数字是否在树中:

数据签名技术

核心数据结构

区块链中的哈希与签名

共识机制

定义

解决拜占庭场景网络环境下分布式数据一致性问题的一类算法

常见的共识协议

先写入后共识

如POW、POS、DPOS、POX

  1. POW: hash(B)< targetl nounce ,hash=sha256
  2. POS: hash(B)< target * balance i nounce, hash=sha2563
  3. .DPOS: topN(sort(candidate’ s votes))
  4. 4.POX: Proof of X

先共识后写入

如PBFT及BFT变种:

  1. Chained-BFT
  2. Tower-BFT
  3. TBFT、XBFT等

智能合约

核心数据和核心业务逻辑运行在区块链上,保证去中心化与上层业务系统进行衔接,提供用户界面或业务集成

区块链智能合约: 从数据可信上升到业务可信。

区块链运行原理

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

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

相关文章

用友NC65登录界面的jsp页面路径

如上图,访问地址 http://127.0.0.1/portal/app/mockapp/login.jsp?lrid=1对应的页面是哪个呢??相信很多做用友portal端开发的人可能都没有研究或者思考过这个问题,或者想过,但是不知道路径在哪里。你直接按地址栏的地址查,发现nchome里,并没有”portal/app/mockapp/“这…

Centos7 yum命令异常报错:Could not retrieve mirrorlist http://mirrorlist.centos.org

一、问题背景 vmware安装CentOS-7-x86_64-DVD-2009版本后&#xff0c;执行yum -y install gcc报错Could not retrieve mirrorlist http://mirrorlist.centos.org/?release7&archx86_64&repoos&infrastock error was [rootcentos ]# yum -y install gcc 已加载插…

Linux服务器上重置Mysql8密码

前言 此流程适用于mysql 8版本 1. 关闭数据库 1.关闭数据库 service mysqld stop2. 编辑配置文件 1.编辑文件 vim /etc/my.cnf输入 i &#xff0c;进入编辑模式2.添加配置 skip-grant-tables按ESC&#xff0c;再输入 :wq &#xff0c;保存退出3.重启数据库 service…

node中使用jsonwebtoken实现身份认证

在现代web应用中&#xff0c;用户身份认证是非常重要且必不可少的一环。而使用Node.js和Express框架&#xff0c;可以方便地实现用户身份认证。而在这个过程中&#xff0c;jsonwebtoken这个基于JWT协议的模块可以帮助我们实现安全且可靠的身份认证机制&#xff0c;可以让我们轻…

Superset基础安装

Superset 介绍 ​ Superset快速&#xff0c;轻巧&#xff0c;直观&#xff0c;并带有各种选项&#xff0c;使各种技能的用户都可以轻松浏览和可视化其数据&#xff0c;从简单的折线图到高度详细的地理空间图。 1、特点 以下是Superset的主要功能的概述&#xff1a; 开箱即用的…

数据库原理与应用(清华版)第一章书后习题

目录 1.1名词解释 1.2简答 1.3判断 1.4选择题 1.5设计一个学生档案管理系统 1.1名词解释 &#xff08;1&#xff09;数据库(DB)&#xff1a;在计算机的存储设备上合理存放、相关联、有结构的数据集合。 &#xff08;2&#xff09;数据库系统(DBS)&#xff1a;在计算机系统…

拥抱AIGC,他们有话说——百度李双龙:AIGC将赋能多个场域并惠及千行百业

AIGC在人工智能领域爆火&#xff0c;人工智能技术引领代际变革&#xff0c;⽣成式AI在多个场景落地应用&#xff0c;其中⽣成式⼤语⾔模型&#xff08;LLM&#xff09;在通⽤性、多轮对话理解、推理任务中的表现&#xff0c;让世界惊艳。 当前AIGC落地应用进展究竟如何&#x…

蓝牙室内定位-蓝牙定位管理平台功能介绍

蓝牙定位管理平台可以远程快速配置蓝牙定位基站&#xff0c;管理SOS呼救信息&#xff0c;实时定位显示人员、物品位置信息&#xff0c;电子围栏&#xff0c;电子点名&#xff0c;人员或物品移动轨迹记录和查询等。 1、实时定位 在地图上展示人员的实时位置信息&#xff0c;每秒…

团队管理:掌握团队管理的关键神器

什么是团队管理 团队管理是一种协调和领导团队达到共同目标的方法和实践。在今天的竞争激烈的商业环境中&#xff0c;团队管理对于企业的成功至关重要。团队管理不仅仅是指领导者监督团队成员的工作&#xff0c;而是注重协作、沟通和激励&#xff0c;以实现更好的绩效和创造力…

HTML及其标签详解

文章目录 一、HTML简介1、网页1>什么是网页2>什么是HTML 2、Web标准1>为什么需要Web标准2>Web标准的构成 3、HTML语法规范1>基本语法2>标签关系 二、HTML标签1、基本标签2、标题标签3、段落和换行标签4、文本格式化标签5、< div>和< span>标签6、…

css 删除线,价格删除线

text-decoration: line-through;

编写脚本,使用mysqldump实现分库分表备份

进入back_db_v1.sh中 脚本编写如下 运行 验证

ElasticSearch基础篇-安装与基本操作

ElasticSearch基础篇 安装 官网 下载地址 下载完成后对文件进行解压&#xff0c;项目结构如下 进入bin目录点击elasticsearch.bat启动服务 9300 端口为 Elasticsearch 集群间组件的通信端口&#xff0c; 9200 端口为浏览器访问的 http协议 RESTful 端口 打开浏览器&#…

SpringBoot前后端分离项目中通过URL访问Linux服务器上的图片(极简)

新建一个config包&#xff0c;新建WebConfig类&#xff0c;进行如下配置&#xff1a; Configuration public class WebConfig implements WebMvcConfigurer {Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler("…

序列化模块pickle和json有什么区别

目录 什么是序列化模块pickle 什么是序列化模块json pickle和json有什么区别 总结 什么是序列化模块pickle pickle是Python中的内置模块&#xff0c;用于将Python对象序列化和反序列化为字节流。它提供了一种将复杂的数据结构&#xff08;如列表、字典、类实例等&#xff0…

【粒子群算法和蝴蝶算法组合】粒子群混沌混合蝴蝶优化算法研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

DevExpress WinForms Scheduler组件中文教程 - 如何与Office 365双向同步?

随着DevExpress WinForms最近的更新&#xff0c;用户可以无缝同步DevExpress WinForms Scheduler与Office 365事件/日程的数据。您可以将用户日程从WinForms Scheduler中导出到Office 365日历&#xff0c;或将Office 365事件/日程导入到Scheduler控件。在同步钱修改用户事件/日…

前端高德地图注册、项目中引入、渲染标记(Marker)and覆盖物(Circle)

首先说明一下&#xff0c;下面的流程只是个人摸索and看文档梳理出来的&#xff0c;并不作为完全正确的流程。 首先&#xff0c;注册 高德开放平台 没有注册的可以点击右上角点击注册&#xff1b; 我们点个人的就ok&#xff1b; 信息完善之后我们到控制台&#xff0c;点击 应…

{“msg“:“invalid token“,“code“:401}

项目场景&#xff1a; 提示&#xff1a;这里简述项目相关背景&#xff1a; {“msg“:“invalid token“,“code“:401} 前端请求 后端接口时&#xff0c; 请求失败&#xff0c;控制台出现如下所示报错信息 问题描述 问题&#xff1a; 控制台报错信息如下所示&#xff1a; …

【基于FFT的自由响应非线性检测方案】使用归零早期FFT的非线性检测研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…