脸书终于发布加密货币Libra,2020上半年正式上线,还创立智能合约新开发语言Move

脸书首席执行官扎克伯格在自己的脸书上宣布,正式推出脸书加密货币Libra。目标是要打造出一个全球性的金融基础架构,预计在2020年正式上线。脸书同时也成立了非盈利的Libra协会,来负责Libra加密货币的运维,目前已经有27个成员。脸书也同步发布了Libra区块链白皮书(包括中文版)。

Libra采取稳定币的设计,每当产生一个Libra币时,Libra储备机构就会同时增加对等的资产,而销毁时,也同时会减少对等价值的资产,来确保加密货币的稳定。将由Libra储备机构负责持有与Libra加密货币对等的实体资产,而不一定是以法币作为实体资产而已。只由会员可以增加或销毁Libra币。

早在今年F8大会,扎克伯格就预告,日后要让转帐汇款,就像分享照片依样简单,脸书同步推出了Libra加密货币的电子钱包Calibra,可以提供类似分享照片一样的Libra加密货币全球转帐服务。就算没有脸书或Whatsapp帐号,用户也可以通过官方身份证件来申请Calibra帐号,等于这是一个采取实名制或脸书帐号制的加密货币电子钱包。Calibra属于脸书子公司但会独立运营,会遵守各国支付法规的要求。扎克伯格强调,用户提供给Calibra的个人信息,会和脸书的数据库分别保存。

Libra区块链是一个去中心化可程序化的分布式数据库,由负责节点来提供验证。但要提供验证节点的最低投资金额为1千万美元,节点运维者也将成为Libra协会成员。脸书是发起成员,在2019年将会主导协会发展。脸书旗下负责打造Libra电子钱包的Calibra平台,将会成立一个Libra network,届时,脸书将和其他协会成员的权限平等,来共同主导Libra区块链的发展,包括Libra储备机构的管理。

脸书也先发布了一个Libra测试区块链称为Testnet,可供开发者于2020年Libra正式上线前,先行试用和开发各种Libra智能合约应用。Libra区块链通过Libra协议来进行交易的验证,作为用户端和验证节点,以及验证节点之间的传输协议。脸书还设计了全新的程序语言Move,可用来设计Libra交易脚本,这就是俗称的区块链智能合约,每一次的Libra交易都包含了一份交易脚本,来描述Libra币如何易手。

在共识机制上,Libra区块链采用了拜占庭容错共识算法系列中的HotStuff共识算法,再略作调整而发展出自己专属的LibraBFT共识算法,尤其强化了原有拜占庭容错共识算法安全不足之处。Libra白皮书强调,甚至所有节点同时宕机重开,也不会影响LibraBFT算法的运行。脸书还推出了Libra区块链专用的新程序语言Move,可用来开发用户自订的智能合约。

脸书已经开源发布了Libra区块链的核心程序,可用来创建一个进行Libra交易的验证节点,称为Libra Core,采用Rust语言开发,并利用gRPC来设计内部通信的服务。脸书估计,初版Libra协议的性能,每秒可进行1千次交易验证(transaction),而一次交易的完整完成时间(finality time),从提出交易,到完成验证,写入账本最长不超过10秒。实测出这个交易速度所用的验证节点硬件配置,包括了标准商用CPU、搭配16TB SSD和40Mbps的网络带宽,每次交易数据量在5KB的情况下。若硬件配置再提高,则可加快验证节点间的交易速度。

不过,脸书在Libra白皮书上强调,目前的Libra Core只是初步的雏形版本(prototype),主要用来验证和测试Libra的可行性,日后不论API或协议本身都还会再修改。

后续的Libra区块链技术发展,可从Libra Core未来发展蓝图略窥一二,未来Libra Core将会发展出专属的标准化共享支付地址、也将提供一套真实世界可上传交易到验证节点的API函数库、功能模块上则会添加Libra币关注机制,投资型权限设计、冷钱包或多钱包设计,在安全架构上则要引进“信任运算基础”(Trusted computing base)的作法,另外也将采用时间串行式存储机制来汰换现有的协议缓冲区存储机制(Protocol Buffer)。

而在智能合约专用语言Move上,未来则将提供事件机制,强化本地端智能合约的开发和测试机制,也将提供版本功能,可用来管理版本和新旧交易脚本(也就智能合约)等。