此係列爲普林斯頓大學Coursera課程《比特幣與加密貨幣技術》第一章第二節筆記
本節介紹哈希指針(hash pointer)及其應用
哈希指針含有數據經哈希運算後的內容和數據的存儲位置信息,可以驗證數據是否正確。
由哈希指針實現的數據結構可以有鏈表、二叉搜索樹等。
#區塊鏈原型
哈希函數的原理不能修改其中一塊的數據,因爲這樣將導致需要遞歸到需要修改列表頭部。
#Merkle樹
Merkle樹也具有防止篡改的特點。
Merkle樹能證明data節點存在性,實現這點需要提供對應節點的各個merkle樹節點,時間複雜度爲O(logn)
當Merkle樹葉子節點以一定順序排列時,則可以驗證non-membership.
Merkle樹是由哈希指針構成的二叉搜索樹,能高效驗證葉節點數據正確性(membership & non-membership),哈希指針可以應用於任何基於指針且不包含閉環的數據結構。