从中本聪的白皮书来重新审视区块链

从中本聪的白皮书来重新审视区块链

随着我们已经走入2018年,关于区块链的讨论层出不绝。甚至在主流媒体也越来越多地提及这个词汇,单在互联网金融领域就有一大票自称是服务提供商和爱好者的人,他们断言区块链将会对众多应用产生革命性影响。区块链不仅仅应该是市场的一个时髦词汇,我们必须回答一些问题。区块链是什么?它又不是什么?它可能会是什么?我们能否借助它,建立一种全新的和持久的系统?简而言之,什么是区块链的精髓呢?也许到了重新检视中本聪白皮书的时候。

由于这个名词被越来越多的人使用,我们必须明确它的定义,帮助人们更好地理解它,但是这更像一个口头禅,而不是更深层次的理解。

互联网空间内各种意见争的不可开交,但是很令人失望,我们无法找到一个统一的意见。所以让我们重新看一下中本聪的白皮书。

中本聪的白皮书

几乎所有关于区块链的讨论都缘起于中本聪的白皮书,但是正是这个基础导致了我们产生了混乱。不管应该叫"区块链",还是"区块 链",这本书中提到"区块"67次,"链"27次,但是"区块链"或"区块 链"的次数是零。先把这放在一边,我们看看这本书把我们引导了哪儿。

这本白皮书很短,只有9页纸。第一次提及"区块"和"链"是指第2页下方,第3章节,那里讨论了时间戳服务器的原理。在这之前,作者在书中描述了与比特币相关联的一系列设计目标,例如两方在不需要信任和第三方的条件下,实现交易。

论述设计目标非常重要。它为之后介绍实现这些目标的应用做了铺垫。这种应用的特点为一层叠加在另一处之上,我们仅仅需要了解每一个新分层的作用是什么。

在我们寻求解答区块链本质的时候,我们必须仔细查看事物的属性,而不是这些事物第一次应用的特点。

交易

白皮书的第1章节是整本书的介绍,与第2章节相同,那里没有任何有价值的东西。第2章为数字货币做了铺垫,但是作者描述到,在一个交易链中,"币"被分配给新的所有者。在这里"币"只是关联交易历史的一个比喻。

有意思的是,第2章节同样描述了一个中心化的系统并不需要完成上述操作。

区块与链

在第3章节中,我们看到了设计模式的精髓,我们可以将其视为区块链基础的最好的描述。 作者设计了一种可增编的数据块,每一块都有一个哈希加密代号,该代号与其内容相关。此外,每一块可以与其之前的数据块的加密哈希值合并,这样保证了整个链条的建设。

公布的区块哈希值,可作为区块数据和其前一块区块哈希值存在的证据,在网上为众人公开。如果改变前一区块或者整个区块内的其他数据,系统将会生成一个不同的区块签名,该签名将无法与之前公众见证的哈希值相符。

这些特点是整个设计的基础,如果没有它们,我们将不可能建造出任何有趣的东西。另外有趣的是这里没有提及的一些东西。这里没有提及"币", 没有提及点对点网络,没有提及挖矿,等等。相反,作者认为以广泛的方式公布这些哈希值就已经足够了,他给出了两个例子,在报纸上或在用户网上公布。

但我们发现一些特点,引导我们推测隐含的意思:

除非外部的观察者,获得链条中区块的数据后,独立的进行计算,得出相同的哈希值,那么这种哈希值得公布才有意义。外部的观察者不需要去信任区块链的创作者,他们仅仅需要自己对比历史哈希值即可。

重新计算哈希值要求一种特殊算法,而区块正是基于这种算法而生成的。如果没有这种算法,外部观察者是不可能重新计算哈希值的。

使点对点成为可能

在下一章节,第4章节,白皮书论述了工作证明。第一行字非常有趣:"想要在点对点(P2P)基础上布置一个分布式的时间戳服务器,我们必须使用一种与Adam Back Hashcash相似的工作证明系统。建立区块链不需要工作证明,工作证明只是为了确保时间戳服务器的布置。

随后的加密货币设计证明还有其他的方法可以使用(例如:权益证明,或者两者的混合),但是如果我们觉得客户-服务器模式已经符合要求,上述几种方法就没有任何必要了。

区块链必须包含智能合约吗?

从白皮书的角度,这不太可能。白皮书中未出现"合约"一词。

区块链上可以运作智能合约吗?当然,区块链还可以运作其他的很多内容。

区块链不需要许可或需要少量许可?

区块链只是数据结构,所以实际上这个问题无意义。谁具有在数据结构上阅读或编写的能力完全是不同的问题。

我们先放下这个微妙的区别,但是作为问题,似乎有意义。考虑比特币的例子,谁在编写区块链?

答案是那些矿工(或更明确些,区块创造者,例如矿池操作者,而不是那些制作哈希区块的人),他们在编写新的区块。网络上的处理工提供备选交易,以便编入区块,但是他们不保证区块中包含这些交易。在比特币中,我们将其称为"未经允许",因为没有任何人需要明确的许可以成为区块创造者。

如果我们考虑区块链设计的其他潜在应用,其中有一伙明确的参与者,他们希望能够编写区块数据。但在很多情况下,甚至只有一个参与者。

这种对区块链潜在用途的批评,让区块链比数据库好不到哪里去,但是传统的数据库中,必须有盲目信任的一席之地,但是区块链的内在状态一般不为人所知。甚至是区块链最简单的用途可以至少为系统提供一种验证方法,为了完成验证,必须确保历史能够被验证。但这只是多种可能的开始!

来自:千禧财经


分享到:


相關文章: