Libra究竟是不是区块链(上)

自从Facebook在6月18日发布区块链项目起,Libra就成为了热议的话题。在Facebook的愿景中,libra数字货币将成为一种国际货币为其几十亿的用户提供服务,尤其是为那些身处发展中国家无缘享受银行或金融服务的人群,提供诸如转账交易或购买商品的服务。然而,业内也有很多人不认可libra是一种数字加密货币的说法,对Libra作为一个区块链项目也持否认的态度,这是为什么呢?我们来分析下。

谈起区块链,其定义并没有所谓官方唯一的说法。参考维基百科,对区块链的定义是指一个不断成长的记录链表,这些记录被称为区块,区块之间通过密码学链接在一起,每个区块包含有上一个区块的哈希,一个时间戳和交易数据。这个定义是从计算机科学角度的阐释。更多的区块链相关技术术语还包括数字加密技术、数字签名、Merkle树、共识协议、智能合约等。

从上面这则技术定义来看,Facebook的Libra项目具备区块链技术的显著特征。

首先,Libra区块链在数据存储结构上符合区块链的典型实践方式,采用Merkle树的结构用于存储交易与状态的历史信息。这些信息联同区块其他属性一起构成一个交易区块,并通过密码学链接组织在一起,这与我们所熟知的区块链数据结构是相似的。

其次,设计了Move编程语言用来实现Libra区块链上的支持智能合约。这就意味着Facebook还将实现自己的虚拟机,可以在其上使用高级语言编辑更为复杂的业务逻辑、数字合约或者是区块链应用。

由于Libra采用许可加入的网络,因此在共识协议的选择上没有采用更为消耗资源的PoW,也没有尝试尚不成熟的PoS。Libra采用了BFT族的共识机制,用以实现更高的交易吞吐。相比较比特币7 TPS和以太坊20左右TPS的处理能力,Libra在牺牲去中心化特性的共识协议预期可以实现约1000 TPS的交易吞吐。

同时,Libra区块链汲取了比特币匿名的特性。通过用户假名的方式隐匿用户的真实身份,并通过多地址账户实现不可关联。

以上这些特性都是典型区块链项目所要涉及的技术,然而技术不是区块链的全部。它首先是一种思想,具体体现则是新的业务模式和运营机制。Facebook的Libra项目在技术上是符合区块链特性的,有分歧的地方主要是在非技术属性,如开放性、中立性等运行机制方面。我在下一篇文章中再进行详述。