当前位置: 首页 > news >正文

区块链技术之《(1)—概述》

一、区块链是什么
区块链是由包含信息的区块构成的链,是一种去中心化技术,比特币是区块链技术的一种应用,也是目前为止最成功的应用。

1、宏观结构:链式连接的区块
区块链是由一个个区块(Block)按照时间顺序串联起来的链条。每个区块链包含前一个区块的哈希值,这样就形成了链式结构。

2、微观结构:一个区块由什么构成
每个区块(Block)可以进一步拆成两个部分

(1)区块头(Block Header)
是区块的“身份证”,包括区块的基本元数据:

字段含义
版本号当前区块结构的版本(用于升级兼容)
前区块哈希指向上一个区块的哈希,确保链式结构
默克尔根所有交易的哈希构成的Merkle Tree的根
时间戳区块被打包的时间(UNIX时间格式)
难度目标当前挖矿的难度(影响哈希计算门槛)
随机数(Nonce)用于PoW机制中寻找满足条件的哈希

PS:“默克尔树”是用来打包所有交易的哈希结构,便于快速验证。

(2)区块体(Block Body)
包括这个区块的所有交易记录。
比特币区块中一般每个区块可容纳数千笔交易。
每笔交易又可细分为输入(input)、输出(output)、金额、签名等。

3、哈希
(1)哈希函数是sha256,即你不管输入什么它都会输出长度位256位的二进制字符串
(2)正算很容易,反算很难
(3)它具有雪崩效应:输入的东西只要变化一点点,输出的东西变化大变样
(4)有抗碰撞性

4、默克尔树(哈希树)
一个区块包含n笔交易,每笔交易计算哈希值,然后随机两笔计算哈希值,这样一层一层计算,最后得到一颗哈希树(二叉树),这棵树的根节点就是默克尔根。
想象成是账本上的封条。

5、难度目标和随机数
难度目标和随机数是区块链挖矿的核心。
挖矿就是一个解题过程。

http://www.dtcms.com/a/395652.html

相关文章:

  • 复盘与导出工具最新版V31.0版本更新---彻底修复卡死闪退bug,盘中实时丝滑
  • 深入理解JVM类加载与垃圾回收机制
  • Ethernet/IP转ProfiNet网关选型指南:欧姆龙PLC对接研祥工控机最佳实践
  • Java 面试高频手撕题清单
  • 【论文阅读】Long-VLA:释放视觉语言动作模型在机器人操作中的长时程能力
  • Python poplib 库全解析:POP3 邮件收取的完整指南
  • DanceTrack数据集介绍
  • 【无标题】话题学习笔记1,话题基本了解
  • 【论文阅读】OpenVLA:一个开源的视觉-语言-动作模型
  • 科技信息差(9.22)
  • Zotero中进行文献翻译【Windows11】【新版,目前没发现bug】
  • 单细胞数据分析:单细胞计数矩阵(Seurat)
  • Hyperf使用视图
  • React何时用函数组件(Hooks),何时用类组件?(错误边界用类组件Error Boundary)
  • VMware虚拟机ubuntu20.04共享文件夹突然无法使用
  • 流行AI工具的分类与比较
  • 哪些行业需要使用时序数据库?
  • PyTorch 神经网络工具箱简明笔记
  • Pytorch目录细查
  • VMware的Ubuntu与windows共享文件夹
  • RK3588-ubuntu server
  • EPLAN绘制安全回路核心步骤
  • 仁合医疗靠谱吗?——社会责任担当,科技赋能医疗
  • R语言 生物信息 GEO 数据集 GPL5175 平台中一个探针的 gene_assignment 字段内容解读
  • ReactPress 2.0 — 基于 React、Next.js 和 NestJS 构建的现代化全栈发布平台
  • 52Hz——FreeRTOS学习笔记
  • 回归分析:数据驱动时代的 “因果纽带” 与 “预测锚点”—— 技术深潜与方法论破局
  • 宇树go2 gazebo仿真
  • Golang 赋值运算符与短声明 (= 与 :=)使用场景
  • 数据库造神计划第二十天---视图