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

2023-07-27 10:48:06

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

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

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等

智能合约

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

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

区块链运行原理

更多推荐

又一个全新编程语言,诞生了!

最近,编程领域又一个黑马忽然冲进了开发者们的视野并正式开放下载。它的名字叫Mojo,相信有不少小伙伴最近也看到了。Mojo是为AI开发者所准备的编程语言,语法有点像Python。根据Mojo官网的描述,它结合了Python的易用性和C语言的高性能,解锁了AI硬件的可编程性和AI模型的可扩展性。Mojo看起来好像挺能打,

使用Linkerd实现流量管理:学习如何使用Linkerd的路由规则来实现流量的动态控制

🌷🍁博主猫头虎带您GotoNewWorld.✨🍁🦄博客首页——猫头虎的博客🎐🐳《面试题大全专栏》文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺🌊《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~💐🌊《100天精通Golang(基础入门篇)》学会Golang语言,畅玩云原生,走遍大

开学季哪个牌子的电容笔好?ipad2023手写笔推荐

到底是用苹果原装的电容笔,还是用平替的电容笔,这要根据自己的需要来决定,比如经常用在画画上,可以选择苹果原装笔;如果你一天里用来写东西的时间多于用来画画的时间,那你就该考虑一下,买一支更便宜的平替电容笔了。小编整理了一些很实用的电容笔,大家可以参考下哦!一、西圣电容笔官网价格:169元充电方式:独立充电仓西圣虽然低调,

经典算法-----约瑟夫问题(C语言)

目录前言故事背景约瑟夫问题环形链表解决数组解决前言今天我们来玩一个有意思的题目,也就是约瑟夫问题,这个问题出自于欧洲中世纪的一个故事,下面我们就去通过编程的方式来解决这个有趣的问题,一起来看看吧!故事背景据说著名犹太历史学家Josephus有过以下的故事:在罗马人占领乔塔帕特后,39个犹太人与Josephus及他的朋友

《cpolar内网穿透》外网SSH远程连接linux(CentOS)服务器

本次教程我们来实现如何在外公网环境下,SSH远程连接家里/公司的LinuxCentOS服务器,无需公网IP,也不需要设置路由器。视频教程[video(video-jrpesBrv-1680147672481)(type-csdn)(url-CSDN直播https://live-file.csdnimg.cn/relea

【Java和C++】什么是多态

2023年9月20日,周三上午今天写作业的时候遇到了多态,但我感觉自己多多态还是不够理解,于是又深入研究了一下。不过,我觉得我写的这篇文章还不够完整,比如说没提到什么时候适合使用多态,以后有空再写上吧。目录什么是多态Java方法重写(MethodOverriding)接口(Interface)抽象类(AbstractC

三、支持向量机算法(SVC,Support Vector Classification)(有监督学习)

支持向量机SupportVectorMachine,就是所谓的SVM,它指的是一系列的机器学习算法,根据解决问题的不同,分为SVC(分类)和SVR(回归)SVC,SupportVectorClassification,其本质也是支持向量机supportvector,只不过是用于分类classification任务SVR

【实战】Streamlit+ECharts绘制多图表可视化大屏,超级实用

实战项目背景介绍当我们提到数据可视化,常常会想到众多的工具和库,如Matplotlib、Seaborn甚至于D3.js等。但是,有一个特定的组合正在快速走红:Streamlit和ECharts。Streamlit,作为一个轻量级的Python工具,允许数据科学家和工程师轻而易举地创建交互式的web应用。而ECharts

网络安全(黑客)自学

前言首先我谈下对黑客&网络安全的认知,其实最重要的是兴趣热爱,不同于网络安全工程师,他们大都是培训机构培训出来的,具备的基本都是防御和白帽子技能,他们绝大多数的人看的是工资,他们是为了就业而学习,为了走捷径才去参加培训。而我进大厂主要是靠自学内推进来是,当时我才20岁,基于对脚本小子的热爱,我每次工作做完了,就天天抱着

vue如何实现多页面应用网页

Vue通常用于构建单页面应用(SPA),但是如果你需要构建多页面应用的话,也可以使用Vue。以下是实现多页面应用的一些建议:创建多个Vue实例为每个页面创建一个Vue实例,这样每个页面都可以拥有自己独立的Vue实例,它们之间不会相互影响。在每个页面上,你可以使用Vue组件来组织和管理该页面的所有逻辑。使用路由管理多页面

【吴恩达】prompt engineering(原则 迭代 文本概括 推断、订餐机器人)

简介Introduction基础的LLM训练的模型,问法国的首都什么,可能会将答案预测为“法国最大的城市是什么,法国的人口是多少”许多LLMs的研究和实践的动力正在指令调整的LLMs上。指令调整的LLMs已经被训练来遵循指令。因此,如果你问它,“法国的首都是什么?”,它更有可能输出“法国的首都是巴黎”。指令调整的LLM

热文推荐