【Web3】认识区块链

news2024/11/26 20:33:11

目录

区块链特征

区块链类型

区块链的概念


区块链特征

  1. 去中心化:区块链是由一个分布在多个参与者之间的网络组成,没有中央机构或中介控制整个系统。所有参与者共同维护和验证账本的完整性,减少了单点故障和集中式控制的风险。
  2. 共识机制:为了在去中心化环境下达成一致,区块链使用共识机制来确定哪些交易将被添加到账本中。常见的共识机制包括工作量证明(Proof of Work)和权益证明(Proof of Stake)等。
  3. 不可篡改性:一旦数据被添加到区块链中,很难篡改或删除。每个区块都包含前一个区块的哈希值,形成一个链式结构,任何对早期区块的篡改将导致整个链后续区块的无效。

区块链类型

公链——人人可参与
公有链是指全世界任何人都可以随时进入到系统中读取数据、发送可确认交易、竞争
记账的区块链。公有链通常被认为是“完全去中心化”的,因为没有任何个人或者机
构可以控制或篡改其中数据的读写。
私链——权利掌握在少数人手里
一个组织可以控制多个私有区块链,又称为托管式区块链。该机构决定谁能成为成
员,以及他们在该网络中拥有哪些权限。私有区块链只是部分去中心化,因为它们具
有访问限制。
Ripple 就是一个私有区块链的示例,它是一个面向企业的数字货币交换网络。
联盟链——部分去中心化
联盟区块链网络由一家组织负责监管,多家预先选择的组织共同承担维护区块链及确
定数据访问权限的职责的网络结构。
对于其中很多组织拥有共同目标并可通过共担责任而获益的行业,通常更喜欢联盟区
块链网络。
例如,全球航运业务网络联盟 (Global Shipping Business Network Consortium)
是一个非营利性区块链联盟,该联盟致力于实现航运业数字化,以及加强海运业运营
商之间的合作。

混合区块链——选择性去中心化
混合区块链结合了私有网络和公有网络的元素。
公司可随公有系统一起建立私有、基于权限的系统。通过这种方法,公司可以控制对
区块链中存储的特定数据的访问,同时保持其余数据处于公开状态。公司使用智能合
约允许公有成员检查私有交易是否已经完成。
例如,混合区块链可以授予对数字货币的公有访问权限,同时保持银行拥有的货币处
于私有状态


 

区块链的概念

比如每天要生成一个账本。
给账本编上序号
将账本进行 hash 加密
将序号 hash 值时间戳和交易记录进行打包,最终形成的结构我们称之为区块
我们做第二天账本的 hash 运算时,会加入第一天的 hash 值放到第二天的 hash 运
算中生成新的 hash,最终也形成一个新的区块,以此类推,形成最终的形态:

账本数据依照时刻分块存储,这每个存储单元即称之为“区块”。而每一个区块的头
部会记录这一数据块的序号、时间戳和 Hash 摘要数据。
比较巧妙的点在于,区块头部中的 Hash 摘要数据是由上一个区块的摘要数据和本区
块的买卖账本数据叠加后经过 Hash 函数得到的,即:
第 n 块的 Hash 值 = Hash(第 n-1 块的 Hash 值 + 第 n 块的账本数据)
能够看到,虽然每一个区块内的账本数据是独立的,可是区块头部的 Hash 值却是依
赖于上一区块的 Hash 值,从而形成了一条链式的结构。这就是是“区块链”名字的由来。
链上的任何一个区块中的数据受到的篡改,都将反映到最新的一个区块的 Hash 值
上,因此,要想验证某个节点的账本数据是否正确,只需要比对最新一个区块的 Hash
值就可以证明整个链条是正确的,由此可以完成高效的账本验证

区块链类型


 

 

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

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

相关文章

【HTTPS】采用的加密策略, 什么是中间人攻击? 什么是证书?

文章目录 前言一、认识 HTTPS 协议1, 对称加密2, 非对称加密 二、HTTPS 加密策略1, 只采用对称加密 : 不安全2, 引入非对称加密3, 中间人攻击之偷梁换柱4, 引入证书4.1 什么是证书4.2, 证书如何能解决"中间人攻击" 总结 前言 各位读者好, 我是小陈, 这是我的个人主页…

日历与时钟

目录 公历 黑色星期五 生物韵律 公历 在公历中,当年份为4的整数倍,但不是100的整数倍时,会出现闰年的现象。 y40 mod(y,4) 0 && mod(y,100)||mod(y,400)0 输出当时的年、月、日、时、分、秒 f%6d %6d %6d %6d %6d %9.3f\n cclock …

MySQL学习基础篇(八)---聚合函数

MySQL学习基础篇(八)—聚合函数 聚合(或聚集、分组)函数,它是对一组数据进行汇总的函数,输入的是一组数据的集合,输出的是单个值。 1. 聚合函数介绍 什么是聚合函数:聚合函数作用于一组数据,…

前端实战——尚品汇(网页开发)

/* 基础设置 */ .container {width: 1190px;margin: 0 auto; } /* #region顶部导航条start */ .topbar {height: 30px;background-color: #ececec; } .welcome {height: 30px;line-height: 30px;font-size: 0;color: #666; } .welcome span,.welcome a {font-size: 12px; } .we…

AIGC - Stable Diffusion WebUI 图像生成工具的环境配置

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/131528224 Stable Diffusion WebUI 是一款基于深度学习的图像生成工具,根据用户的输入文本或图像,生成高质量的新图像&…

关于VMware虚拟空间的创建、Linux系统的安装

文章目录 前言一、Windows用户安装VMware软件1.1 下载VMware1.2 正常安装VMware后,该软件是要收费的,但是下面的链接可以让你使用很久 二、Mac用户安装VMware软件2.1 下载macOS版本:VMware Fusion2.2 正常安装VMware后,该软件是要…

「2024」预备研究生mem-形式逻辑强化:推矛盾

一、推矛盾 易错题:重点 重点: 二、课后题 三、每日一练

新版本vscode使用配置文件功能,解决不同项目使用不同的插件

如果你同时有vue2,vue3的项目。一定会遇到插件的问题。因为vue2项目插件是使用vetur的,vue3是使用volar的。 以前vscode为了在不同项目中能使用不同的配置文件,是使用工作区的概念去解决的,但是比较复杂而且不好用。 现在新版本的vscode&…

【温故而知新】Android架构模式

Android项目工程中常用的架构模式有MVC, MVP, MVVM以及现在新出的MVI。 下面一起温故而知新。 MVC MVC(Model-View-Controller)是一种在Android应用程序中使用的架构模式,用于实现松耦合、可测试和可维护的应用程序。 MVC架构模式包括三个…

高级篇十六、多版本并发控制(重要)

目录 1、什么是MVCC2、快照读与当前读2.1 快照读2.2 当前读 3、复习3.1 隔离级别3.2 隐藏字段、Undo Log版本链 4、MVCC实现原理之ReadView4.1 什么是ReadView? 1、什么是MVCC MVCC (Multiversion Concurrency Control),多版本并…

Django之ORM的锁,开启事务,Ajax

一、行锁 select_for_update(nowaitFalse, skip_lockedFalse) 注意必须用在事务里面,至于如何开启事务,我们看下面的事务一节 Book.objects.select_for_update().filter(nid3) # 锁住nid3的行select_for_update中的两个参数了解即可,因为在…

机器学习入门

AI人工智能 ANI 弱人工智能,狭义人工智能,指的是一种针对特定任务或领域进行优化的人工智能,例如语音识别、图像识别、自然语言处理、推荐系统 AGI 通用人工智能,强人工智能, ASI 超级人工智能,超人工智…

Erupt框架学习

Erupt框架学习 Erupt框架Erupt简介学习EruptEruptFieldErupt的逻辑删除Erupt的自定义按钮多数据源配置 Erupt框架 Erupt简介 最近因为工作所以接触到了一个低代码框架Erupt。这是一个通用的配置管理框架,主打就是零前端代码,急速开发通用管理框架。 Er…

C# 如何调用python,避免重复造轮子

文章目录 原因资源调用python文件需求解决方案1、C#里面运行python引入python文件,再调用其中的方法启动python脚本,监听返回值改造一下,可以入参的python调用查看是否等待python运行完成之后再运行C#如果参数比较复杂 开一个python网络后端 …

如何用Airtest脚本无线连接Android设备?

1. 前言 之前我们已经详细介绍过如何用AirtestIDE无线连接Android设备: 手把手教你用AirtestIDE无线连接手机! ,它的关键点在于,需要先 adb connect 一次,才能点击 connect 按钮无线连接上该设备: 但是有很…

​浅谈大型语言模型

大型语言模型(Large Language Models,LLMs)是一类强大的人工智能模型,具有出色的自然语言处理能力。它们在许多任务中表现出色,如机器翻译、文本摘要、对话生成和情感分析等。下面我们将介绍大型语言模型的训练和生成过…

海康监控摄像机接入NTV GBS GB28181平台实现远程调取监控视频

海康威视各种型号监控摄像头或硬盘录像机(NVR/HVR)接入NTV GBS GB28181平台配置过程都非常简单明了,但有些细节需要注意,避免走弯路踩泥坑。 1、基本要求 1)网络要求 总体来说,只要监控设备和GB28181平台的网络是连通的,设备可以主…

MATLAB基础篇(上)

一、MATLAB简介 MATLAB(Matrix Laboratory, 即矩阵实验室)是MathWork公司推出的一套高效率的数值计算和可视化软件.MATLAB是当今科学界最具影响力、也是最具活力的软件, 它起源于矩阵运算, 并已经发展成一种高度集成的计算机语言.它提供了强大的科学运算、灵活的程序设计流程、…

保姆级python环境配置(anaconda+pycharm+cuda+cudnn+pytorch)

文章目录 前言一、如何下载anaconda1、下载网址2、版本选择3、下载流程4、注意事项 二、如何下载pycharm1、下载网址2、下载流程 三、更新NVIDIA驱动1、下载网址2、选择相应配置进行下载 四、如何下载cuda1、查看可安装的cuda版本号2、下载网址3、下载流程4、注意事项 五、如何…