区块链基本概念学习笔记

2023-11-11


在这里插入图片描述

区块链产生与发展历史

在这里插入图片描述

区块链的场景属性

在这里插入图片描述

区块链定义

区块链是一种点对点传输协议现代密码学共识算法分布式数据存储的新型的应用模型

区块链的特点

1.可追溯
2.不可篡改
3.去中心化
4.完整备份:区块链具有完整的分布式存储特性
5.历史记录:被存储的数据拥有完整的历史记录,可以快速查看,复原
6.交易广播:一次交易分发给网络中的其他结点,同步进行接收
。。。

区块链加密货币的特点

**1.独立性:**所有货币都是独立存在的
**2.唯一性:**地址、交易都具有不可重复的唯一性
**3.匿名性:**账户信息和个人信息没有关联,整个交易过程全程加密
4.不可伪造

区块链核心技术

**1.点对点传输协议:**point to point
**2.现代密码学:**交易安全(哈希技术)+地址安全(公私钥技术)
**3.共识算法:**数据一致性
**4.分布式数据存储:**实现去中心化的重要技术依据

区块链的核心概念

1.区块链
本质:一个分布式账本,通过共识算法来决定谁能抢到当前的记账权。区块链与区块为单位,以区块产生的时间顺序去进行连接
在这里插入图片描述2.区块

概念:区块链基本组成单位
区块头
1.时间戳
2.当前区块哈希
3.父区块哈希
4.随机数
5. merkle树
6.区块号码
区块体:交易数据
在这里插入图片描述

3.分布式数据库
区块链中的区块数据都存储在每一个结点中,所有结点组成了一个分布式数据库。任何多个结点退出都不会影响数据的完整性。
4.结点
运行区块软件的计算机
分类:
全结点: 保存了完整的区块链副本,安全性极高,效率不高
轻结点: 不保存所有区块,需要依赖全结点进行验证交易,效率很高,安全性不高
挖矿结点: 带有挖矿功能的全结点,专门处理交易的验证。
5.挖矿
①对交易进行验证处理(记账),区块就是通过挖矿产生的。
穷举随机数算法,生成hash,与目标hash进行比较,成功则说明挖矿成功。
6.分叉
①升级分叉
1.矿工遵从不同的机制导致分叉
2.硬分叉:新规则产生区块不允许前项兼容(旧结点无法认可新节点产生的区块)
3.软分叉:新规则产生区块允许前项兼容(旧结点可以认可新节点产生的区块)
②挖矿分叉(多个矿工同时完成工作量证明)
在这里插入图片描述
解决方案:不同的矿工跟随链不一样,由于算力不同,必然会出现一条链长一条链短的情况,最后服从长的链。
7.交易
概念:一笔资产在参与方之间的转移
内容:金额,发送者,接受者,交易hash
双花攻击:复用数字货币的数字特性,可以完成同一币多次支付。
8.UTXO交易模式
(unspent transaction output)
比特币独有的交易模式,也是交易过程中的基本单位,主要避免双花攻击。
9.hash函数
将任意长度的数据,通过指定的hash函数,编码为特定长度的字符串。(生成地址,交易验证)
10.加密算法
1.对称加密(加密与解密使用同一个秘钥)
2.非对称加密(加密与解密使用同一对秘钥)
11.merkle树
①可以是二叉树,也可以是多叉树
②快速查找交易是否包含在指定区块中:快速校验,归纳数据交易的完整性
③区块头只需要保存merkle根的hash值
④merkle树支持SPV
12.P2P网络(point to point)
①通过对等网络来分配工作任务的分布式应用架构
②在P2P中,所有网络结点是对等的,不存在任何中心化结点,也不存在所谓的层级结构,所以每个节点都要承担验证功能。

区块链分类

1.公有链(去中心化特性)
①真正意义上的去中心化分布式区块链,任何结点可以随机加入/退出。
2.私有链(可追溯,不可篡改特性)
①部分中心化的区块链,但是有一个中心结点,可以指定参与者。
3.联盟链
①部分中心化的区块链,拥有权限控制的功能。代表:Fabric

区块链架构特点

1.去中心化:基于分布式系统,无中心结构
2.可靠数据化:分布式存储保护数据安全,参与系统结点越多,数据越安全。
3.开源可编程:区块链提供了灵活的脚本系统,甚至于完善的开发平台,支持用户创建更加高级的应用。
4.集体维护:区块链中的数据由整个系统所有具有记账功能的结点进行维护
5.安全可行:现代密码学实现
6.准匿名性:采用与身份信息无关的hash作为hash地址与交易ID。

参考资料:哔站up主“学习猿地“系列视频

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

区块链基本概念学习笔记 的相关文章

  • 【环形链表】

    目录 前言 一 相交链表 一 题目分析 二 题目代码 二 环形链表 一 题目分析 二 题目代码 三 环形链表 一 解法1 数学分析 公式推导 题目分析 题目代码 二 解法2 切断环 改变问题为相交链表 题目分析 题目代码 三 解法3 改变链

随机推荐

  • New Bing相关设置与解除聊天次数限制

    最近ChatGPT相关的话题很多 之前使用了一下 感觉虽然功能很强大 但是ChatGPT只能查找2021年之前的信息 并且会编造一些虚假信息 例如让其给出一些信息的来源的时候 就会胡乱编造 1 New Bing的优势 New Bing是Ch
  • 有向图深度优先

    1 深度优先遍历 deep first traverse 定义 假设给定图G的初态是所有顶点均未曾访问过 在G中任选一顶点v为初始出发点 源点 则深度优先遍历可定义如下 首先访问出发点v 并将其标记为已访问过 然后依次从v出发搜索v的每个邻
  • 磁共振中的T1, T2 和 T2*的原理和区别

    从物理的角度 要理解这几个概念的区别 需要对原子核的磁化有所了解 本文通过一些图示对这几个概念进行简明的介绍 首先 磁共振最基本的原理就是氢原子核在磁场中自旋运动时所具有的量子力学特性 在一个均匀磁场B0中 氢原子核的旋转 spin 会出现
  • 初使用uni-app,适配多端,踩坑及经验合集

    初使用uni app 适配多端 踩坑及经验合集 一 微信小程序不支持axios 1 安装 使用小程序适配器 axios miniprogram adapter 使用npm安装 npm install axios miniprogram ad
  • Clion创建新C++项目时无法直接build的解决方案

    问题描述 当我们在clion中新创建一个C 项目的时候 通常没法直接build这个新的项目 结果如下图所示 step1 先点击reload cmake project step2 在右上角edit configuration并新增cmake
  • mysql中反引号 ` 和单引号 ' 的作用

    字符串用单引号 可提高性能 表名 字段 数据库名等标识符可用反引号 标识符也可以不使用反引号 但如果标识符包含特殊字符或保留字 则必须使用 标识符包括 数据库 表 索引 列 别名 视图 存储过程 分区 表空间 其他对象名称
  • 服务器系统镜像虚拟光驱,虚拟硬盘镜像DAEMON Tools Ultra

    DAEMON Tools Ultra虚拟硬盘镜像非常方便 支持创建和加载只读 可写虚拟硬盘镜像 镜像文件可以是动态大小 也可以是固定大小 用VHD镜像备份您的任何数据 对您存储在VHD文件中的任何数据进行快捷方便地读写 新一代 DAEMON
  • 高等代数-知识点

    高等代数 知识点 行列式 矩阵 向量 线性方程组 二次型 行列式 1 行列式本质 就是一个数 2 行列式概念 逆序数 考研 小题 无法联系其他知识点 当场解决 3 二阶 三阶行列式具体性计算 考研 不会单独出题 常常结合伴随矩阵 可逆矩阵考
  • 最简明扼要的 Systemd 教程,只需十分钟

    systemctl常用命令介绍 Systemctl是一个systemd工具 主要负责控制systemd系统和服务管理器 Systemd是一个系统管理守护进程 工具和库的集合 用于取代System V初始进程 Systemd的功能是用于集中管
  • 千里行始足下,小白们一起加油,终有一日进化为佬

    大家谁来一起学习哇 作为一个刚入坑的小白 作为我发表的第一篇博客 这篇文章我构思了许久 明年即将步入大二的殿堂 有点愧疚的却是我并没有学到一点东西 在接触到了变成这个有趣的玩意儿以后 我就对此产生了莫大的兴趣 当然 但愿不是半途而废草草收场
  • OpenCV+VS2019打开和关闭电脑摄像头

    关于OpenCV和VS2019的配置 请参考博客以前的连接 OpenCV中主要使用videocapture来打开和关闭摄像头 https docs opencv org master d8 dfe classcv 1 1VideoCaptu
  • MOS管符号特性规则

    MOS管符号 MOS管的英文全称叫MOSFET Metal Oxide Semiconductor Field Effect Transistor 即金属氧化物半导体型场效应管 属于场效应管中的绝缘栅型 因此 MOS管有时被称为绝缘栅场效应
  • Mybatis手动提交事务

    package com stylefeng guns modular system dao import java util List import java util Map import org apache ibatis annota
  • 找不到类型,或者不是编译时常数:RadioButtonGroup

    此类异常 都是由于我们要使用的组件包的路径 开发工具没给我们提供 一种做法是在组件面板中 ctrl F7 将需要使用的组件拖入到库中 或者拖到舞台后 删除便可以使用 另一种做法是在开发工具中 在 编辑 gt 首选参数 中 进行ActionS
  • Vue3封装函数式组件

    MyDialog vue
  • CSS中margin属性详解

    margin属性概述 margin是CSS层叠样式表中用来规定围绕在元素边框周围空白区域范围的属性 该接受任何长度单位 可以是像素 英寸 毫米或 em 相关属性 margin 可以单独改变元素的上 下 左 右边距 也可以一次改变所有的属性
  • qt.qpa.plugin: Could not load the Qt platform plugin “xcb“ in ““ even though it was found.(解决办法)

    一 报错信息 环境 ubuntu16 04 报错 在以安装pyqt5的情况下 qt qpa plugin Could not load the Qt platform plugin xcb in even though it was fou
  • 【译】用 Rust 实现 csv 解析-part4

    Rust and CSV parsing 译文 用 Rust 实现 csv 解析 part4 原文链接 https blog burntsushi net csv 原文作者 BurntSushi 译文来自 https github com
  • 计操理论课04 -- openEuler实验第三章进程管理

    文章目录 任务1 创建并运行内核线程 任务要求 任务代码 任务截图 任务2 打印输出当前系统 CPU 负载情况 任务要求 任务代码 任务截图 任务3 打印输出当前处于运行状态的进程的 PID 和名字 任务要求 任务代码 任务截图 任务4 使
  • 区块链基本概念学习笔记

    文章目录 区块链产生与发展历史 区块链的场景属性 区块链定义 区块链的特点 区块链加密货币的特点 区块链核心技术 区块链的核心概念 区块链分类 区块链架构特点 区块链产生与发展历史 区块链的场景属性 区块链定义 区块链是一种点对点传输协议