《区块链基础知识25讲》-第十四讲-存储交易数据

news/2024/7/7 14:35:07 标签: 区块链

目标

是利用区块链技术,以有序的方式维护交易数据的整个历史记录


挑战

是如何按交易顺序存储发生的交易数据,并且找到一种能够快速检测到交易数据发生变化的方法


通过创建一个交易数据库,并维护一个保留了将交易添加到交易数据库中顺序的目录来实现对历史交易记录的保存


改变后的书籍与区块链数据结构的比较

在这里插入图片描述


区块头不直接存储交易数据,而是只存储交易数据的哈希值
现实的区块链直接将内容数据(如交易数据)存储在数据库中,称为默克尔树,然后将默克尔树的跟存储在区块头中


疑问(???)

对最近添加的区块头的引用称为区块链数据结构的头,因为他是添加下一个块的位置。有时,最近添加的区块头和指向它的引用都称为区块链数据结构的头


http://www.niftyadmin.cn/n/514969.html

相关文章

C语言学习笔记—P28(<C语言高阶>+字符函数和字符串函数<2>+题例+图解)

什么都不做,才会来不及! 目录 1.9 strtok 1.10 strerror 1.11 memcpy 1.12 memmove 1.13 memcmp 2. 库函数的模拟实现 2.1 模拟实现strlen 2.2 模拟实现strcpy 2.3 模拟实现strcat 参考代码: 2.4 模拟实现strstr 2.5 模拟实现strcmp 2…

Linux socket编程示例

一、socket编程 网络功能是Uinux/Linux的一个重要特点,有着悠久的历史,因此有一个非常固定的编程套路。 基于TCP的网络编程: 基于连接, 在交互过程中, 服务器和客户端要保持连接, 不能断开。重发一切出错数据、数据验证, 保证数据的正确性、完…

研究生导师有关感悟

愿意给你分配很多时间的老师,极有可能是好导师,愿意把时间投资在你身上,必然是器重你 找老师时跟他/她之前辅导过的学生聊聊,最可靠的标准就是一个好的导师愿意在你身上投资时间 你也必须有相应的回报,导师也是看到了…

C语言学习笔记—P29(<C语言高阶>+自定义类型:结构体,枚举,联合<1>+题例+图解)

时间改变的原本就是不坚定的东西! What time changes is not firm! 目录 结构体 1 结构体的声明 1.1 结构的基础知识 1.2 结构的声明 1.3 特殊的声明 1.4 结构的自引用 1.5 结构体变量的定义和初始化 1.6 结构体内存对齐 1.7 修改默认对齐数 1.8 结构体传…

初学区块链时了解的概念

区块链是一种数据结构 区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式 区块链(Blockchain),是比特币的一个重要概念,它本质上是一个去中心化的数据库,同时作为比特币的底层技术…

软考错题合集之14-11-AM

1.三总线结构的计算机总线系统由CPU总线、内存总线和IO总线组成。 计算机系统采用总线结构对存储器和外设进行协调。总线将信号线分成三大类,并归结为数据总线、地址总线和控制总线。 但总线结构是CPU总线、内存总线和IO总线。 2.计算机采用分级存储体系的主要目的是…

C语言学习笔记—P30(<C语言高阶>+自定义类型:结构体,枚举,联合<2>+题例+图解)

“海压竹枝低复举,风吹山角晦还明。” ——宋陈与义《观雨》 目录 2. 位段 2.1 什么是位段 2.2 位段的内存分配 2.3 位段的跨平台问题 2.4 位段的应用 ​3. 枚举 3.1 枚举类型的定义 3.2 枚举的优点 3.3 枚举的使用 4. 联合&a…

使用bind()方法扩充作用域

<script> var o {color:"red"}; var h {color:"yellow"}; function sayColor(){ alert(this.color);//this的指向&#xff1a;red } var objectSay sayColor.bind(o); objectSay(); </script>转载于:https://www.cnblogs.com/xianren/p/598…