3.3 “缩放机”原理
回到第1章,我们在构造区块链时,要求有一台“全息缩放机”,它有两项神奇的功能:
(1)照相(缩小):通过它能将区块照出一个全息小照片,将其嵌入下一个区块中,将区块“链”起来;
(2)恢复(放大):从小照片无损地还原成原来的区块,就可以从当前区块开始,用嵌入它的小照片恢复前一区块,即追溯到前一区块,这样追溯下去,可以直至最初的创世纪区块。
显然,在现实生活中没有这样的“全息缩放机”。为了满足我们的需要,我们在数字世界中“造”一台具有这样功能的“机器”。
(1)将你的计算机装上<K, V>型数据库,K指Key,V指Value,K与V是一一对应的,即通过K能找到唯一的V,当然,一般的关系型数据库都满足这个要求,只需要设置K字段为主键即可。
(2)将数据块视为V,将V的数字指纹视为K,从第2章我们知道K是V的唯一的且具有非常短(相对于数据块而言)的固定长度的值,如K为256bit。
(3)使用<K, V>数据库即可实现“全息缩放机”所需的功能。
①照相(缩小):将区块V的数字指纹K视为全息小照片即可。
②恢复(放大):有了小照片K,查询数据库能无损地得到对应的区块V。