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

时间:2021-07-12 15:18编辑:未知

使P2P成为可能

在下一章节,第4章节,白皮书论述了工作证明。第一行字很有趣:“想要在P2P(点对点)基础上布置一个分布式的时间戳服务器,大家需要用一种与Adam Back Hashcash一样的工作证明系统。打造区块链无需工作证明,工作证明只不过为了确保时间戳服务器的布置。

随后的数字货币设计证明还有其他的办法可以用(比如:权益证明,或者两者的混合),但假如大家感觉顾客-服务器模式已经符合需要,上述几种办法就没任何必要了。

我并非说工作证明在区块链设计中没其他的用处,但好像对大家的问题不是非常重要。

最后的什么时间想法

大家已经研究了区块链可能是什么,或不是什么,区块链能达成什么,可能大伙已经发现了一些线索。大家可以将支持BTC的技术用来做不少事情,BTC的遗产不可以只是它自己—它已经为大家展示出了一个更基础的性质。

什么构成区块链的讨论不会就此结束,但大家需要推进讨论,大家需要遏制它变成另外一个市场时髦语的冲动。

要达成上述目的,大家不只需要明确的概念,还需要适当的用。大家应防止混合不少不同想法,大家需要那些可行的和可以达到的技术。假如大家失败,“区块链”这个名词将没任何意义,需要被取代。这将为一个错误的结果。

假如大家成功,那样区块链的想法将不是故事的结尾。区块链将会是一个分层,之后会有更好的,更有用的系统打造在它之上。

中本聪的白皮书

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

这本白皮书非常短,只有9页纸。首次提及“区块”和“链”是指第2页下方,第3章节,那里讨论了时间戳服务器的原理。在这之前,作者在书中描述了与BTC有关联的一系列设计目的,比如两方在无需信赖和第三方的条件下,达成买卖。

论述设计目的尤为重要。它为之后介绍达成这部分目的的应用做了铺垫。这种应用的特征为一层叠加在另一处之上,大家仅只需要要知道每个新分层有哪些用途是什么。

在大家寻求解答区块链本质的时候,大家需要仔细查询事物的属性,而不是这部分事物首次应用的特征。

互联网和以外的其他内容

第5章节描述了BTC互联网的应用特点。这里并没明确,或者需要扩展区块链的定义。除此之外之后的6,7,8,9,10,11或12章节(最后一章节)也没对区块链提出任何新的想法。

以下是一些具体的问题!

区块链需要要“币”的参与吗?

为点对点互联网提供安全的参与者,应如何提供勉励以确保他们诚实,是不是在系统中引入“币”,白皮书中对此有一番精彩的讨论,但非常明显,讨论是在点对点互联网的框架内。书中觉得“币”的定义是非必须的可信赖的“巨款”。

可信赖的巨款非数字货币所愿,但假如大家想要建造一个加密链接的区块链,大家好像无需“币”。这是一个关于信赖的问题,大家待会回来讨论。

翻译:身高差信号满格

伴随大家临近2016年,感觉关于区块链的讨论层出不绝。甚至在主流媒体也愈加多地提及这个词语,单在网络金融范围就有一大票自称是服务提供商和用户的人,他们断言区块链将会对海量应用产生革命性影响。

因为这个名词被愈加多的人用,大家需要明确它的概念,帮大家更好地理解它,但这更像一个口头禅,而不是更深层次的理解。

网络空间内各种建议争的不可开交,但非常让人失望,大家没办法找到一个统一的建议。区块链不止是市场的一个夸张时髦词语,大家需要回答一些问题。

区块链是什么?它又不是什么?它可能会是什么?大家能否借用它,打造一种全新的和持久的系统?简而言之,啥是区块链的精髓呢?

区块链需要是可编程的?

同样,这个问题的答案好像是不。 白皮书中既没出现“程序” 也没出现 “脚本”。

区块链的确对可讲解性有需要,区块链需要能被一个或数个独立察看者所解析,所以区块链是打造在一个或多个概念明确的数据结构。本数据区块结构需要包括前一个区块哈希值,而且区块的加密哈希需要遵循一种特殊的方法,但上述原则中没任何一条需要数据结构含有可运行编码定义。

区块链可以包含某些形式的程序编码吗?这是一个实行的问题,答案为是。BTC包括一种有限度的脚本语言,而其他系统,比如随后的ETH,尝试着去支持更复杂的程序模式。

假如能设计区块链从而支持这部分定义,那样这种设计很有雄心。 但区块链好像需要更可程序化,而不是其他关联数据列表结构。

区块链需要包含智能合约吗?

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

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

区块链是数据库吗?

另外一个答案是相反的问题。如前文,“数据库”这个词没在白皮书中出现。

区块链的核心是一种特殊种类的数据结构。链条内的区块包含数据,但大家不可以将其看做数据库;区块链最多是代表特殊数据应用的一种买卖记录。

同样,没有对区块链语义上的质询,也没对关联列表的质疑。一种特殊的应用或许会允许质疑,但应用不可以概念事物本身。

作为一个比较点,TCP信息包的IP信息包中包含这种需要,大家概念它们是一连串IETF(网络工程任务组)RFC (置评请求)中的数据结构。上述两个文件描述了信息包的形态和传输信息包时,信息包的行为。信息包接收方,可在没任何他们与信息发起者之间互联网参与的状况下,自己确定信息包是不是有效。

任何路由器、防火墙都可以接收这部分信息包,然后稍后进行剖析,这部分仪器或提供信息表的数据质询,但尽管IP信息包有上述特质,大家并不把它当做数据库,RFC中也没任何内容可让大家推导到它是数据库的结论。应用特质和自我属性是完全不一样的两码事。

区块链无需人与人之间的信赖?

这里的答案依旧是相反的,但这个问题太宽泛了。借用区块链,与以往传统系统相比,大家的确需要的信赖更少,但区块链的任何应用的实行仍然需要某种程度的信赖。

接收方需要信赖,数据区块的传送过程中没被任何中间方改变破坏。 打造BTC内的区块链点对点分布互联网和其他互联网,其目的是减少人与人之间的信赖需要,但即便是这种模型,依旧有某些潜在失败点,举比如下:

· 大家信赖区块链软件,相信它在运行中不受破坏,而传输的是非伪造的数据。

· 大家信赖运行区块链软件的运行系统,它在运行中不受破坏,而传输的是非伪造的数据;

· 大家信赖为系统提供互联网的中央处置机,相信它不受破坏,而传输的是非伪造的数据。

“大家相信编码”是一个有趣的口号,但恶毒软件,特务软件等已有超越30年历史,大家依旧需要对这种策略持有可疑态度。

区块链设计不可以加强伪造的困难程度,但可疑大大减少偶然失误的可能性。大家可以“信赖加证明”(在界限之内),这已经是对盲目信赖的巨大改进。更为要紧的是,这部分消减信赖的特征不是点对点互联网设计的特点,但它们是区块编码的本质。

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

区块链只不过数据结构,所以事实上这个问题无意义。哪个具备在数据结构上阅读或撰写的能力完全是不一样的问题。

大家先放下这个微妙有什么区别,但作为问题,好像有意义。考虑BTC的例子,哪个在撰写区块链?

答案是那些矿工(或更明确些,区块创造者,比如矿池操作者,而不是那些制作哈希区块的人),他们在撰写新的区块。互联网上的处置工提供备选买卖,以便编入区块,但他们不保证区块中包含这部分买卖。在BTC中,大家将其称为“未经允许”,由于没其他人需要明确的许可以成为区块创造者。

假如大家考虑区块链设计的其他潜在应用,其中有一伙明确的参与者,他们期望可以撰写区块数据。但在不少状况下,甚至只有一个参与者。

这种对区块链潜在作用与功效的批评,让区块链比数据库好不到哪儿去,但传统的数据库中,需要有盲目信赖的一席之地,但区块链的内在状况通常不为人所知。甚至是区块链最容易的作用可以至少为系统提供一种验证办法,为了完成验证,需要确保历史可以被验证。但这只不过多种可能的开始!

区块链是互联网货币吗(或者是其他事物的互联网吗?)

从事实上来讲,不会,或者至少它自己不会。

当大家看到“不是数据库”的表述时,大家同时也触及了为何这个论断不对。从表面上看,论据比较吸引人。有一种怎么看是,大家可以在区块链之上打造不少技术,这样,一个互联网叠加就是一个层。

这种建议里有不少问题,但最明显的是区块链只是一个数据结构。借助区块链,大家可以在网络顺利地传递信息,但区块链并不可以生成其内在和外在的任何事物。

将区块链与区块链的传送区别开来, 的确为区块链给出更多期望,即区块链可以帮创造更有效的网络金融应用。一个明确的区别同样让设计系统上每一个分层的试验变为可能,这个也是当年确保网络成功的重要特征之一。

借助网络,互联网堆叠的各层可以达成替换或更改,确保最好的设计胜出。与此相似,以标准为基础的办法,确保不一样的应用能协同工作,而不丧失货币化的商业优势。

区块链的例子,大家已经发现已经存在对外部察看者的必要支持,这需要某种程度上的协同。

回答大家的问题

假如中本聪的白皮书是区块链设计的源头,他给大家留下了一个单薄的概念,或许这是最启迪人的方面。作者对特殊设计选择和它们的目的讲解的非常明确,大家好像可以得出:区块链的各种论述可能只是一个应用,而不是一个结构的问题。

买卖

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

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

区块与链

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

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

这部分特征是整个设计的基础,假如没它们,大家将不可能建造出任何有趣的东西。另外有趣的是这里没提及的一些东西。这里没提及“币”, 没提及P2P互联网,没提及挖矿,等等。相反,作者觉得以广泛的方法公布这部分哈希值就已经足够了,他给出了两个例子,在报纸上或在用户网上公布。

但大家发现一些特征,引导大家推断隐含的意思:

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

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

此文出于传递更多信息之目的,并不意味着同意其看法或证实其描述。本网站所提供的信息,只供参考之用。

本文标签: