p2.BTC-数据结构
2024-08-20 16:31:02
hash pointers:哈希指针,除了保存值的地址,还要存这整个区块的内容的hash值。这样就既能访问到值,还能确定访问的值有没有被篡改。
一 Blockchain
Block chain is a linked list using hash pointers.
因为这个特点,这个区块链中的任何一个区块被篡改,vee区块的hash值就变了,为了不断链,后面一个接一个的区块中的都要被篡改,但是由于是去中心化的,一般本机会保存这个区块链中一段,只要你知道最后一个区块的hash值就可以知道这个区块链上的有没有被篡改。
二 Merkle tree
Merkle Tree(默克尔树),通常也被称作Hash Tree
节点分成:
1.全节点
保存block header 和 body
2.轻节点
只保存header,如手机上的比特币钱包,只保存轻节点。
问题:
如果向轻节点证明,某一个交易已经被写入到区块链中了?
利用merkle proof。
最新文章
- C语言中把数字转换为字符串 【转】
- JMeter学习-024-JMeter 命令行(非GUI)模式详解(二)-执行代理设置
- javascript练习-子类调用父类的构造函数和方法
- ADO.Net(四)——扩展属性和配置文件应用
- MCU厂家
- 如何在Swing窗体增删组件后及时刷新显示新界面
- ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值
- 数据挖掘学习笔记:挖掘频繁模式、关联和相关[ZZ]
- Collection View 自定义布局(custom flow layout)
- jQuery ajax方法在Chrome浏览器下失效问题
- poj Budget
- GPS坐标互转:WGS-84(GPS)、GCJ-02(Google地图)、BD-09(百度地图)[转]
- HTML <;select>;标签
- [openjudge-搜索]湖的深度
- 目标检测——IoU 计算
- python学习之路02
- [转]csv文件导入Mysql
- js事件委托及其原理
- win32多线程-异步(asynchronous) I/O
- day4 边缘检测Canny
热门文章
- Jenkins参数化构建--Git Parameter
- pytorch torch.backends.cudnn设置作用
- Swift编码总结3
- [LeetCode] 131. Palindrome Partitioning 回文分割
- [LeetCode] 597. Friend Requests I: Overall Acceptance Rate 朋友请求 I: 全部的接受率
- Rabbitmq消息积压清理
- Go语言中的值类型和引用类型
- Postgresql集群解决方案测试报告
- python基础(二)-- 列表、字典、集合、字符串操作
- LeetCode 187. 重复的DNA序列(Repeated DNA Sequences)