当前位置:首页 > 比特币新闻 > 正文

从比特币社区对 Libra 的质疑到各界对区块链的定义

来源: 互联网时间:2019-07-05 12:00:22

Facebook 在 6 月 18 日发布 Libra 白皮书之后,引起了各界的广泛关注和讨论,甚至包括各国央行,政府机构。那海外比特币技术圈的人是如何看待 Libra 的呢?

先引用其中的几个:Andreas M. Antonopoulos,是《精通比特币》和《精通以太坊》的作者。他在 Twitter 上评论到:

Libra 是真正的区块链吗?不。它会与真正开放、公开的区块链比特币竞争吗?永远不会。因为 Libra 不会与开放、公开、无需许可、无国界、中立、抗审查的区块链项目竞争,所以它将会与商业银行和央行竞争。等着看好戏吧。

Jamesson Lopp,比特币工程师,密码朋克。在 Twitter 上说到:

Libra 看起来是个设计的很好的许可型区块链系统,但需要面对一些长期的挑战。哦对了,Libra 其实不是区块链。

而他在分析 Libra 区块链的文章中则提到:

在 Libra 协议中,其实并没有真正的区块链数据结构——「区块」更像是一种虚拟和逻辑上的构造,验证节点之间会使用这个逻辑的构造确定系统状态的快照。

Pieter Wuille 转载了 Peter Todd 的观点,这两位都是比特币核心开发者:

Libra 是一个不可扩展的中心化数据库…用户必须相信这个数据是正确的(而不是像比特币那样需要节点自己验证区块数据的有效性)…

以上的这几条评论,都是在直接质疑 Libra 不是「区块链」。当然了,其实现在对于「什么是区块链」这个问题,不同国家、行业和机构对它的理解都可能有些细微差异,毕竟任何新的概念都会经历这样的一个过程。

如果从现代密码货币起源开始说的话,在中本聪撰写的比特币白皮书中,还没有正式提出「区块链」这个术语,而是分别提及「区块」和「链」这两个词。不过在比特币白皮书中引用了三篇来自 Stuart Haber 和 W. Scott Stornetta 的论文,最早的一篇可以追溯到 1991 年,其中介绍了一种利用加密算法,并将「数据块」以「链」式的形式储存的技术,用于给数字版文件标记时间戳,这很可能就是区块链概念的源头了。

如果想知道「区块链」这个概念在时间跨度上是如何产生的,维基百科会是一个很好的数据源,因为它有着非常健全的历史记录。通过研究英文维基百科「Bitcoin」条目的历史记录,检测所有历史快照中和「blockchain」相关的术语,可以制作出如下的时间线:

从比特币社区对 Libra 的质疑到各界对区块链的定义

所以,演化路径是:

  1. 「区块链 | Blockchain」这个术语经历了从词组「block chain」到组合词「block-chain」,最后才成为单个词「blockchain」的。
  2. 2010 年 3 月,也是距离比特币白皮书发布近 1 年半之后,第一次出现了「… proof-of-work block chain…」(注意中间的空格)这样的描述。
  3. 2012 年 4 月,也是距离比特币白皮书发布近 3 年半之后,第一次出现了「…called the blockchain…」这个描述。这次变更在 Bitcoin 条目的讨论区(维基百科上对于每个词条目都有讨论区,给共同编辑者提供一个讨论条目的场所)中也没有提及为什么要把「block chain」改为「blockchain」,而这名将空格去除的编辑者在讨论区中也不止一处地方使用「blockchain」这个词,所以这也可能是编辑者的误用,或者只是为了偷懒去除一个空格。

注:1. 由于维基百科更多时候是引用和总结,所以可能会比媒体或者社交网络上使用的滞后一些。 2. 仅根据正文内容的分析,不包含引用,链接,标题等。3. 由于维基百科条目修改频率较高,所以以每个月最后一次更改作为条目当月的快照

看完了词源,接下来再看看这个词的各种定义。

先是 Libra 项目本身对于「区块链」这个词的定义,摘自官网:

加密货币依赖的技术。区块链是一种可在对等网络上安全存储交易记录,避免将这些记录存储在单一站点的技术。区块链的运行由分布在世界各地的独立服务器(称为「节点」)构成的网络实现。

美国国家标准技术研究所(NIST)是一个专业机构,他们出版的「区块链技术概览」报告中,是这样定义的:

区块链技术就是由密码学签名的交易组成的的分布式数字账本,这些交易数据以区块的形式组合在一起。在经过验证和共识后,每一个区块都会在通过密码学的的方式关联到前一个区块(目的是为了防篡改)。当新的区块添加进来,越是以前的区块就越难更改(增加防篡改的难度)。网络中的新区块会被复制到不同节点的账本副本中,任何冲突会根据既定的规则自动解决。

区块链就是分布式账本,并且包含如下特性:

  • 去中心化
  • 点对点
  • 防止篡改
  • 通过共识同步数据

来源:
https://nvlpubs.nist.gov/nistpubs/ir/2018/NIST.IR.8202.pdf
https://csrc.nist.gov/CSRC/media/Presentations/NIST-Block-Chain-Research-Project/images-media/ar-dy-blockchain-combined.pdf

NASA 在一篇文档中是这样描述的:

区块链指的是分布式账本技术,其中由数据组成的区块是通过密码学哈希算法链接在一起的,网络的参与者是共享这份分布式账本的。

来源:https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20180006549.pdf

传统金融机构是如何看待区块链的?J.P.Morgan 在「Decrypting Cryptocurrencies: Technology, Applications and Challenges」报告中提到:

区块链 = 点对点网络 + 非对称加密算法 + 哈希算法

区块链 (一般也是指「分布式账本技术」)是由分布式网络中所有节点共享的安全的交易账本数据库,这个数据库会记录并储存在网络中发生的每一笔交易,创建了一种不可撤销和可审计的交易历史。区块链可以被认为是一种高级的数据库,并且其中的数据和访问数据的方式是被加密的。区块链的分布式特性意味着它有着内置的冗余机制,能够承受某个节点丢失数据的问题,因为所有的交易记录都是被共享的。

术语「区块链」、「分布式账本」或者「共享账本」是三个可互换的词。

世界经济论坛:

区块链(也被称为分布式账本),正因为比特币和以太坊等密码货币使用了这个技术,所以在把所有人带去一个开放,去中心化和全球化的时代。它利用全球点对点的网络,保证了在没有可信第三方的时候,在几十亿设备上价值交换的准确性。与互联网不同的是,区块链是分布式的,不是中心化的;开放的,不是隐藏的;包容的,不是排斥的;(其中的数据是) 不变的,不是可变的;安全。

来源:http://www3.weforum.org/docs/WEF_Realizing_Potential_Blockchain.pdf

MIT 科技评论:

区块链是一个开放式的,永久的,只能增加 (不可减少或修改) 数据的分布式账本。

来源:https://www.technologyreview.com/s/610833/explainer-what-is-a-blockchain/

由 Andreas M. Antonopoulos 撰写的精通比特币(第二版)术语表中对于区块链的极简定义,差不多就是「区块链」这个名词的直译了:

区块链就是已确认区块的列表,每个区块都会连接到其之前的区块,一直到创世区块为止。

来源:https://github.com/bitcoinbook/bitcoinbook/blob/develop/glossary.asciidoc

最后还有两个头部交易所的观点,先是 Coinbase:

从最基础的来说,区块链就是所有人都可以查看和验证的转账记录列表。以比特币这个区块链来说,就是所有人收发比特币的转账数据的历史。

来源:https://www.coinbase.com/learn/what-is-a-blockchain

「Binance Academy」是币安旗下的学习平台,其中关于区块链的解释非常的详细:

大多数区块链都是作为一种分布式且去中心化的数字账本来设计的。简单的说,区块链是一种负责记载交易记录的数字账本,也可以比作是一种纸质账本的数字版本。

更具体地说,区块链是由多个区块组成的线性链,且其中的区块是由加密凭证连接和保护的。区块链技术可以被应用于其他不一定需要财务操作的活动中。同时在加密货币的环境中,区块将负责对已确认交易进行永久记录。

传统的账本都是中心化的,因为他们都是由单一实体维护,且通常也只依赖于单个数据库。而区块链则完全不同,它通常都是作为分布式系统来构建的,且起到的作用也是去中心化账本。这就意味着,不存在单一的账本副本(分布式),且不受单一个体控制(去中心化)。简单的说,每一个决定加入并参与区块链网络维护的用户都将持有一份区块链数据的副本,该副本通常将与其他用户的副本同步,且所有的最新交易数据也将更新到副本当中。

来源:https://www.binance.vision/zh/blockchain/difference-between-blockchain-and-bitcoin

评价

所以在通常意义上,大家所公认的区块链的组成,差不多包含以下这几个特性:

  • 数据存储形式:区块(储存的是账本)+ 链
    • 这是「区块链」这个词最直接的解释
    • 当包含了这个特性,至少有了存储的数据,提供了可审计的所有的历史交易记录
  • 基础学科:密码学
    • 有些定义中没出现和「密码学」相关的术语
    • 如果定义中出现了「密码学」相关术语,一般以形容词或者副词的形式出现:Cryptographically 和 Cryptographic
    • 有些定义中出现了和「安全」相关的词,其实也是靠密码学来保证的。
    • 当包含了这个特性,区块内的数据会由密码学中的非对称加密算法、签名算法、哈希算法等保障。
  • 数据维护者和使用者:去中心化 / 分布式
    • 当包含了这个特性,账本数据会通过多方备份保证安全。
  • 节点之间如何保持数据一致:共识机制
    • 当包含了这个特性,只有遵守共识的节点才有权利将交易数据写入区块,其他参与共识的节点可以验证数据的有效性。

「区块」、「链」可能是中本聪在设计比特币时候抽象出的两个名词,方便理解:需要一个东西来储存交易数据,那就叫区块;需要一种数据结构把区块按顺序连接起来,那就用线性的「链」这个词。

从名字上来看,会让大家觉得区块链就是指的数据存储方式。后来由大家逐渐形成认知的「区块链」这个词,其实是汇集了很多其它概念和技术(上述的这四个),但并没有反应在我们通常所认为的「区块链」这个术语中。

所以,部分专业机构把区块链看作是分布式账本技术的同义词。其实分布式账本技术中,不仅有区块链这类储存形式,常见的还有「有向无环图」,中文环境中一般也用英文 DAG (Directed Acyclic Graph)。DAG 的数据存储方式和区块链其实不一样,区块链的结构中,每个区块仅有一个前置区块和一个后置区块,但是在 DAG 的结构中,每笔交易可能有多个前置交易或区块,也可能有多个后置交易或区块。DAG 的代表性项目有 IOTA,HashGraph,Algorand。虽然严格意义上来说 DAG 不能算是狭义上的区块链,但这些项目本身的宣传上,以及大众的认知还是会觉得其实就是区块链项目。所以也能看出区块链现在就是分布式账本技术的代名词了。

如果用一句话包含所有以上这些特点,可以这么来解释:「区块链是使用加密算法线性储存账本数据并通过分布式节点的共识确保数据统一的技术」

结论

  1. 在部分专业机构眼里,区块链就是指的「分布式账本技术」(缩写为 DLT)。
  2. 从区块链这个名词直译的话,其实指的是数据以线性链的形式储存
  3. 其实分布式账本技术中,不仅有区块链这类储存形式,还有 DAG。但现在也可以把 DAG 称为广义上区块链
  4. 通常大家所讨论的区块链技术都是指的开放式区块链技术,也可以叫公链 / 公有链
  5. 区块链其实指代的是一系列技术的集合体,包含了数据的储存形式、密码学、去中心化备份和共识机制等特点。
  6. 除了开放式区块链技术之外,还有非开放式的,一般还会分为私有链和联盟链这两类
  7. 比特币开发社区反馈的「Libra 不是区块链」,其实是说 Libra 不是「开放式区块链」,因为 Libra 更像是「联盟链」。从广义上来说,由于大家一般提及的区块链就是指的开放式区块链,所以说比特币开发社区反馈的说法也是没有什么问题的。

免责声明:

1.本文内容综合整理自互联网,观点仅代表作者本人,不代表本站立场。

2.资讯内容不构成投资建议,投资者应独立决策并自行承担风险。