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。

最新文章

  1. C语言中把数字转换为字符串 【转】
  2. JMeter学习-024-JMeter 命令行(非GUI)模式详解(二)-执行代理设置
  3. javascript练习-子类调用父类的构造函数和方法
  4. ADO.Net(四)——扩展属性和配置文件应用
  5. MCU厂家
  6. 如何在Swing窗体增删组件后及时刷新显示新界面
  7. ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值
  8. 数据挖掘学习笔记:挖掘频繁模式、关联和相关[ZZ]
  9. Collection View 自定义布局(custom flow layout)
  10. jQuery ajax方法在Chrome浏览器下失效问题
  11. poj Budget
  12. GPS坐标互转:WGS-84(GPS)、GCJ-02(Google地图)、BD-09(百度地图)[转]
  13. HTML <select>标签
  14. [openjudge-搜索]湖的深度
  15. 目标检测——IoU 计算
  16. python学习之路02
  17. [转]csv文件导入Mysql
  18. js事件委托及其原理
  19. win32多线程-异步(asynchronous) I/O
  20. day4 边缘检测Canny

热门文章

  1. Jenkins参数化构建--Git Parameter
  2. pytorch torch.backends.cudnn设置作用
  3. Swift编码总结3
  4. [LeetCode] 131. Palindrome Partitioning 回文分割
  5. [LeetCode] 597. Friend Requests I: Overall Acceptance Rate 朋友请求 I: 全部的接受率
  6. Rabbitmq消息积压清理
  7. Go语言中的值类型和引用类型
  8. Postgresql集群解决方案测试报告
  9. python基础(二)-- 列表、字典、集合、字符串操作
  10. LeetCode 187. 重复的DNA序列(Repeated DNA Sequences)