【白皮书阅读】--比特币白皮书三
比特币之于区块链,犹如秦始皇之于中国历史。它可能不是最优秀的,但肯定是最重要的。
想要了解区块链,总是避不开比特币。而比特币第一次面对世人,就是以白皮书的方式,研读比特币白皮书是有必要且有益的一个举动。
比始皇比特币相对于曾经的传统中心式数字货币,最大的差别就是去中心化。而去中心化最大挑战在于解决双花问题。因此,比特币系统引入时间戳服务器用以解决这个问题。
时间戳服务器该章内容十分简短,但是却精华。同样的画图板级别的图,同样的逻辑简单粗暴。
“时间戳服务器通过对以区块形式存在的一组数据实施随机散列而加上时间戳,并将该随机散列进行广播”原文非常简单。结合示意图,我们可以这样理解,假设时间戳数据A1,交易数据是B1,那么把两个数据整个起来就是A1B1,再把AB经过哈希运算得到H(A1B1),那么H(AB)就是加上了时间戳的区块数据。而在下一个区块数据的计算中,H(A1B1)又作为A2参与下一个计算,即A2=H(A1B1)。这样就保证了这条链上所有的交易存在一个先后顺序。网络要求每一笔交易要在全网广播,当有人试图双花,那么一定能在前面公布的交易中发现它已经交易过,因此交易不成立。通过这样一个方式,就解决了双花问题。
但是这个时间,我们以谁的时间为准?全球共分24个时区,每个节点的本地之间也存在差异,还肯定会有少数人故意把时间搞错,必须要找到一个全部节点都承认且唯一的时间线。有人说使用国际标准时间,但是国际标准时间也可能因为某个特权人物或者组织而被更改,这违背了去中心化的原则,于是中本聪大神引入了一个叫做时间中位数。
百度百科中位数是一个统计概念,一般会与平均数,众数放在一起比较。中位数的优势就是不受极端值的影响,部分故意搞怪的节点的时间根本就不会列入计算范围。而中本聪大神信赖的“多数人正义”则保证,在节点足够多且大部分都是正义节点的时候,得出的时间是正义且唯一的时间。再一次贯彻了他的思想与理念。
这个概念让我想到心理学上的一个现象,大多数人都会依赖默认选项。而默认的时间是正确时间,结合中位数得出的时间就是正确的时间。
白皮书阅读到这个地方,有了一个很明确的闭环。
“摘要”提出了双花问题是去中心化交易系统的核心问题。
“简介”则提出目前电子交易存在的问题,表明了创造比特币的目的。
“交易”交代了中心化交易和去中心化交易的过程,同时提出方案来解决双花问题。
“时间戳服务器”则具体讲解方案,如何解决双花问题。
至此,双花问题已经得到解决。但是同时又默默的开启了下一个问题,即“多数人正义”。