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

08 比特币通用技术介绍

比特币分层

比特币区块结构

存储结构

区块是比特币存储交易的结构,一个区块总是指向其父节点。

一个区块包含三个字段:区块头、区块交易数量、交易列表。交易数量受到区块大小限制,输入、输出数量和脚本都会占用区块空间,矿工往往喜欢获得最高费用的交易列表。

块结构

原始区块数据被存储在块文件中,这些文件以blk*.dat的格式命名,文件大小为128MB,并以16MB为块(chunks)。块索引包含块的基本信息和在原始区块数据中的位置,块索引简化了验证过程。块索引为包含6个键的键值集合:

区块信息原始数据文件的信息最新原始区块的编号重建索引的标志位存储标志可选值

区块头

比特币区块头包含了当前区块摘要信息和上一个区块的元信息,我们可以通过这些信息来验证区块体的正确性。

比特币区块头定义中虽然只包含6个字段,但每一个字段对于当前区块链的运行都必不可少。

比特币区块数据结构代码描述可见比特币源码的bitcoin/bitcoin/src/primitives/blick.h文件。

区块体

比特币区块体用于存储真实的交易记录。

区块体包含有序的交易列表,这些交易列表通过默克尔树算法生成的根哈希存储到区块头中,这样可以通过区块头中的少量信息对区块体中的交易进行验证。

比特币基本运行原理

http://www.lryc.cn/news/527886.html

相关文章:

  • 拟合损失函数
  • 二进制安卓清单 binary AndroidManifest - XCTF apk 逆向-2
  • 在线免费快速无痕去除照片海报中的文字logo
  • 引领未来科技潮流:Web3 前沿发展趋势
  • 【番外篇】鸿蒙扫雷天纪:运混沌灵智勘破雷劫天局
  • 08.OSPF 特殊区域及其他特性
  • 人工智能在医疗领域的应用有哪些?
  • c#使用Confluent.Kafka实现生产者发送消息至kafka(远程连接kafka发送消息超时的解决 Local:Message timed out)
  • 【2025年数学建模美赛F题】(顶刊论文绘图)模型代码+论文
  • DeepSeek 的背景介绍
  • Meta 计划 2025 年投资 650 亿美元推动 AI 发展
  • 信息学奥赛一本通 2110:【例5.1】素数环
  • Redis、MongoDB 和 MySQL评估
  • P1719 最大加权矩形
  • 在生产环境中部署和管理 Apache:运维从入门到精通
  • DeepSeek API 的获取与对话示例
  • 【愚公系列】《循序渐进Vue.js 3.x前端开发实践》027-组件的高级配置和嵌套
  • 预测性维护系统:让设备“未卜先知”
  • Qt Ribbon使用实例
  • Midscene.js:重新定义UI自动化的新时代工具
  • 【C语言基础】编译并运行第一个C程序
  • 处理 .gitignore 未忽略文件夹问题
  • php-phar打包避坑指南2025
  • 卡特兰数学习
  • 第05章 10 地形梯度场模拟显示
  • 2023CISCN初赛unzip
  • 计算机网络 (55)流失存储音频/视频
  • Linux通过docker部署京东矩阵容器服务
  • 【MySQL】悲观锁和乐观锁的原理和应用场景
  • Java Web-Tomcat Servlet