高扬
經由 在 1月 20, 2018
(|)
113 閱讀
所谓断章取义,原意是指不顾全篇文章或谈话的内容,孤立地取其中的一段或一句的意思。比喻征引别人的文章,言论时,只取与自己意见相合的部分。断章取义,选择性视听是人的一大特点,如今有过之而无不及。这个成语源自春秋时期的一则典故,《左传•襄公二十八年》记载:“赋诗断章,余取所求焉。”
齐国的大夫庆封和崔杼合谋杀了齐庄公,拥齐景公上台,分别当上了左右相。君子报仇十年不晚。庄公有个忠诚的卫士叫卢蒲癸,出逃前安排其弟认贼为父,骗得信任,终于让他应召回国。然后,伺机策变为主报了仇。事后,有人问卢蒲癸:“你和庆氏同宗同族不出五服,为何娶庆封的孙女庆姜为妻?”卢蒲癸则说:“庆家都不介意,我何必计较?就像有人为达到自己的目的对《诗经》断章取义一样,我也只取我所想要的,管他什么同宗不同宗?”
网传一段笑话,赞美中国文化的高深莫测,只用两个字就把老外搞疯:吃饭时,一人说去方便一下,老外不解,旁人告诉他方便就是上厕所。敬酒时,另一人对老外说,希望下次出国时能给予方便,老外纳闷不敢问。酒席上,电视台美女主持人提出,在她方便的时候会安排老外做专访,老外愕然:怎么能在你方便的时候?美女主持人说,那在你方便时,我请你吃饭。老外晕倒!醒来后,美女主持人又对他说,要不你我都方便时,一起坐坐?老外又一次晕倒,再没有醒来。
除了士别三日当刮目相看外,同样的事也不能同日而语。说话离不开语境,不同语境其义也迥然有别。既不能断章取义,也不能千篇一律。
计算机最典型的特征是种瓜得瓜种豆得豆。为防止类似断章取义的现象出现,计算机科学家Ralph Merkle发明了Merkle Tree,也就是下面谈到的梅克尔证明。
如今,比特币(Bitcoin)钱包服务就是用Merkle Tree的机制来作“百分百准备金证明”的。而且,Git版本控制系统,ZFS文件系统,以及我们下载电影常用的点对点网络BT下载,也是通过Merkle Tree来进行完整性校验。所谓完整性校验,就是检查一下数据有没有损坏。也就是说,只有经过完整性校验,才无断章取义之虞。
科学界证明,实现完整性校验最简单的方法就是对被校验的数据文件进行哈希运算。千里之堤毁于蚁穴,这也是哈希运算的重要特点,一个小小的数据改变就会让运算出来的哈希值面目全非。
有人会问,工具可以帮助我们验证结果正确与否,那如何证明工具的使用也是正确的呢?于是,哈希列表(Hash List)和根哈希也应运而生。即把每个小块的哈希值拼到一起,然后对整个这个长长的字符串再做一次哈希运算,最终的结果就是哈希列表的根哈希。梅克尔树(Merkle trees)是区块链的基本组成部分。
很多时候,结构决定了性质。Merkle Tree的完美之处就在于它的结构。它可以单独拿出一个分支来(作为一个小树)对部分数据进行校验,这个很多使用场合就带来了哈希列表所不能比拟的方便和高效。在最底层,和哈希列表一样,我们把数据分成小的数据块,有相应地哈希和它对应。但是往上走,并不是直接去运算根哈希,而是把相邻的两个哈希合并成一个字符串,然后运算这个字符串的哈希,这样每两个哈希就结婚生子,得到了一个“子哈希”。
如果最底层的哈希总数是单数,那到最后必然出现一个单身哈希,这种情况就直接对它进行哈希运算,所以也能得到它的子哈希。于是往上推,依然是一样的方式,可以得到数目更少的新一级哈希,最终必然形成一棵倒挂的树,到了树根的这个位置,这一代就剩下一个根哈希了,我们把它叫做Merkle root。
如果我们能够保证从一个绝对可信的网站,或者从我们的朋友手里拿到一个正确的根哈希,就可以用它来校验哈希列表中的每一个哈希都是正确的,进而可以保证下载的每一个数据块的正确性了。
一个梅克尔证明包含了一个数据块,这颗梅克尔树的根哈希,以及包含了所有沿数据块到根路径哈希的“分支”。有人认为,这种证明可以验证哈希的过程,至少是对分支而言。应用也很简单:假设有一个大数据库,而该数据库的全部内容都存储在梅克尔树中,并且这颗梅克尔树的根是公开并且可信的。例如,它是由足够多个受信方进行数字签名过的,或者它有很多工作量证明。
那么,假如一位用户想在数据库中进行一次键值查找,比如:“请告诉我,位置在20178的对象”,那他就可以询问梅克尔证明,并接受到一个正确的验证证明,他收到的值,实际上是数据库在20178位置的特定根。它允许了一种机制,既可以验证少量的数据,例如一个哈希,也可以验证大型的数据库,可能扩至无限。
前面讲过,梅克尔证明的原始应用是比特币系统,它是由中本聪在2009年描述并且创造的。古人常说:用人不疑,疑人不用。扯得远一点的话,这就好比信任。它可以不涉及爱,但爱一定包含了绝对的信任。就在爱另一个人的同时,你给了他或她无限的权力,包括摧毀你的权力,唯一能做的就是希望并信任他或她不会使用这个权力。
我们愿意赋予这个权力给他人吗?
分類: 14.其他類別