Coursera加密与加密货币导论1-2哈希指针及结构

此系列为普林斯顿大学Coursera课程《比特币与加密货币技术》第一章第二节笔记



本节介绍哈希指针(hash pointer)及其应用


哈希指针含有数据经哈希运算后的内容和数据的存储位置信息,可以验证数据是否正确。


由哈希指针实现的数据结构可以有链表、二叉搜索树等。


#区块链原型

哈希函数的原理不能修改其中一块的数据,因为这样将导致需要递归到需要修改列表头部。




#Merkle树


Merkle树也具有防止篡改的特点。


Merkle树能证明data节点存在性,实现这点需要提供对应节点的各个merkle树节点,时间复杂度为O(logn)

当Merkle树叶子节点以一定顺序排列时,则可以验证non-membership.

Merkle树是由哈希指针构成的二叉搜索树,能高效验证叶节点数据正确性(membership & non-membership),哈希指针可以应用于任何基于指针且不包含闭环的数据结构。



你可能感兴趣的:(区块链)