关于上文提到的绑匪的做法,其实 Bayer、Haber 和 Stornetta 早在 1992 年就给出了明确解释:「如果要确定某个文档是在某个时间之后创建的,该文档必须记录已经发生但无法提前预料的事件。」 出版证明 正是因果关系和不可预测性的结合,我们才能在原本没有时间概念的数字世界中人为定义 「现在」。正如 Bayer、Haber 和 Stornetta 在 1991 年的论文中指出:「请求时间戳的客户端的顺序以及它们所提交的哈希值是无法预知的。因此,如果我们在签名证书中包含之前客户端请求序列的比特,就知道证书的时间戳晚于这些请求……证书中必须包括之前文档的比特这一要求也可以从另一个方向指明时间的先后,因为时间戳机构无法预先发行证书,除非它拥有此时此刻的请求。」 所有组件都在这里了。中本聪的高明之处在于将这些组件全都组合到了一起,从而免去对时间戳机构的需求。 时间证明原因虽被深藏,结果却已知晓。 —— 奥维德,《变形记》(公元 8 年) 让我们来概括一下:要想在数字世界花钱,我们必须依靠账本。要想账本变得可靠,我们必须明确交易顺序。要想明确顺序,我们必须使用时间戳。因此,如果我们想要在数字世界创造出免信任货币,我们必须移除任何创建并管理时间戳的实体,以及负责计时的单一实体。 天才如中本聪找到了解决方案:「为了实现点对点的分布式时间戳服务器,我们需要使用工作量证明系统,类似于 Adam Back 提出的哈希现金(Hashcash)。」 我们之所以需要使用工作量证明系统,是因为我们需要数字世界原生的东西。一旦你了解数字世界的本质是信息化的,那么显而易见的是,计算就是我们拥有的一切。如果你的世界是由数据组成的,就会存在数据操纵。 工作量证明是一种点对点机制,因为它无需信任。工作量证明之所以具备免信任性,是因为它与所有外部输入(如,时钟或报纸)隔绝。它只依赖于一样东西:计算离不开工作量的投入。在我们的世界里,产生工作量需要投入能源和时间。 通往时间的桥梁我知道我已着魔。 我们跑过桥 —— 熊熊燃烧的桥 —— 火焰在身后肆虐, 我们站在死亡边缘, 亲爱的,你我正与世界为敌。 —— Kate Bush,《燃烧的桥》(1985) 如果没有工作量证明,我们必然会遇到信息输入机制问题,因为物理世界和信息世界永远有隔阂。牧羊人数羊时在列表上做的标记并不是真正的羊,地图不能与真正的领土相提并论,报纸上的新闻也不一定是真实发生的事件。同理,即使你使用现实世界的时钟来创建时间戳,也并不代表实际时间就是如此。 (责任编辑:admin) |