重新创造比特币16:Block Chain
作者:何岩,由 recreating.org发行。
0.前言
Bitcoin的点对点网络架构中,已经实现了交易的同步和账本的同步。
虽然,账本的同步是一个依赖中心化单点Timestamp Server的临时方案,但是我们先不管它。
我们先来关注Gilfoyle想到的新点子,即,账本的拆解。
1.失控中的即兴
咖啡馆,Gilfoyle一进来就看到中本聪已经喝着咖啡在等他了。
中本聪说:“来来,我们继续讨论,昨天你提到的账本拆解的点子。”
Gilfoyle说:“好,等我也要杯咖啡去。”
老板Bob把咖啡端过来:“最近哥俩咖啡喝的挺频啊,来灵感啦?快点升级好,早点让Bitcoin恢复上线啊!”
中本聪说:“好好,我们正努力呢!你再等等,快好啦!”
中本聪嘴上说快了,其实心里一点谱都没有。
这一次系统的演进,可谓Bitcoin的质变,精确系统变成复杂系统,可谓物种级别的突变。
中本聪和Gilfoyle就像是两个探险家,在一片原始丛林中前行,没有地图,甚至没有道路,一切都要根据当下情况,即兴的选择路线。前方是否能走出去,是否存在陷阱,两人都无法预知,只能靠着直觉,在失控中走好下一步。
当然,中本聪喜欢这种失控感,因为失控中的控制力才是真正的控制力。这种体验就像是在悬崖上进行徒手攀岩,精微控制着身体,像壁虎一样吸附在镜面般的岩壁上,品尝着生与死的边缘,那才是真正活着的感觉。
to be or not to be that is a question.
2.一石二鸟
中本聪说:“你再把昨天说的点子详细说说呗,账本如何拆解?”
Gilfoyle说:“昨天我说到,账本现在是一个大文件:transaction.txt。频繁全网广播太浪费资源。我们可以将账本文件分割成多个小文件,每个小文件就是一个账页,账页按照顺序串连起来还等价于之前的账本。这样,每次同步只需要广播最新的账页即可。
不过,昨天回去我又有了些新的理解。
账本的本质是什么?
账本的本质是系统中过往交易数据的总和。所以账本代表着系统的过去。
而交易内存池中的数据是系统实时进行的行...