关于Libra的思考:金融服务是否应该开源?

 

这是19年写的一篇文章,写给一位高层领导作为内部交流的资料,当时是不方便公开的,现在也过去这么久了,Libra也换名字了,就记录在博客中回忆一下当年的一些思考吧。

 

以下是正文

-------------------------------

传统的金融服务,从后端的账户、结算等系统,到前端的app,代码都是严格保护且尽可能不暴露,主要目的是为了保护系统的安全性。而Libra,作为一个由多个金融机构组成的联盟,使用区块链技术提供金融服务,却按照区块链的习惯完全公开了其源码。开源到底有何利弊?金融服务是否应该开源?是Libra带给我们的一个重要思考。

开源的Libra

2019年6月18日,Facebook旗下加密项目Libra正式发布白皮书。白皮书中提到,尽管现在互联网和移动宽带的高速发展使得全球数十亿人能够享受到成本更低、更便捷的服务,但仍有17亿成年人未接触到金融系统,无法享受传统银行提供的金融服务。Libra的目标正是建立一套简单的、无国界的货币和为数十亿人服务的金融基础设施。

区块链技术

Libra通过引入区块链技术,保证数据的安全性和可靠性。

Libra使用全新的Move编程语言进行合约的开发和设计,Move是从区块链安全事件中吸取经验而创造的一种编程语言,能从本质上令人更加轻松地编写符合作者意图的代码,从而降低出现意外漏洞或安全事件的风险。Move从设计上可以防止数字资产被复制,且减轻了关键交易代码的开发难度,也将加快Libra区块链协议以及在此基础上构建的任何金融创新的演变。数据的安全性和可靠性得到大大增强。

Libra使用新的类BFT共识算法LibraBFT建立区块链的信任体系。通过引入公正的验证节点,本质是不同地理区域的各种企业、非营利组织、多边组织和学术机构所组成的理事会成员,以保证公信身份的可信。LibraBFT保证即使有部分节点(不超过三分之一)作恶,整个网络也能安全地运行,由此保证了数据的安全性和可靠性。基于BFT的共识算法和工作量证明算法不同,不需要耗费大量的电力资源,且具有高交易处理量、低延迟的特点。

Libra对传统区块链的数据结构进行了修改,虽然也使用默克尔树以保证数据的不可篡改,但Libra区块链是一种单一的数据结构,可长期记录交易历史和状态。这种实现方式简化了访问区块链的应用程序的工作量,允许它们从任何时间点读取任何数据,并使用统一框架验证该数据的完整性。

资产储备

现在出现的诸如比特币等加密货币被诟病的一点就是币价起伏不定,故不具有可作为支付手段、交换媒介、价值尺度和价值存储等货币应有的特征。而Libra所希望达到的愿景是发行一种全球性的数字原生货币,能够集世界上最佳货币的特征于一体:稳定性、低通货膨胀率、全球普遍接受和可互换性。

为了降低Libra货币的波动性,Libra将全部使用真实资产储备(称为“Libra 储备”)作为担保,并由买卖Libra并存在竞争关系的交易平台网络提供支持。这就意味着任何国家的人都可以根据汇率将Libra兑换成本国货币,并获得高度的保证。尽管有一篮子资产作储备,但这并不能完全保证Libra币值的稳定,选择储备的方案是为了最大限度地减少币价波动性,尽可能达到货币的稳定和低通胀率。

Libra协会

由于Libra目标在于为数十亿人提供金融基础设施,所以需要一个由多元化的独立成员构成的运营实体,这个运营实体就是 Libra协会,一家独立的非营利性会员制组织,总部位于瑞士日内瓦。

LibraBFT共识的内在逻辑也满足了孕育Libra协会的条件,区块链网络的验证节点本质上就起了共同维护和决策区块链网络发展方向的功能。Libra协会由Libra协会理事会管理,理事会由各验证者节点各指派一名代表构成。理事会成员共同对网络和储备的治理制定决策。最初,理事会由一些全球企业、非营利组织、多边组织和学术机构组成。所有决策都将通过理事会做出,重大政策或技术性决策需要三分之二的成员投票表决同意,即LibraBFT共识协议中所要求的网络中绝大多数成员。

Libra的一大愿景是逐步提高网络的去中心化程度,也即将Libra区块链从“许可型区块链“转换到”非许可型区块链“,这根据实体是否能作为验证者节点接入区块链平台来决定。在"许可型区块链"中,实体通过权限授予方式运行验证者节点。在"非许可型区块链"中,符合技术要求的任何实体都可以运行验证者节点。普适的去中心化架构有利于降低网络的构建难度和普通用户接入网络的门槛,这是毫无疑问的,但这并不是一件容易的事,现在的验证节点一般也是权威的代表,如果加大了验证节点的个数,且不说在决策制定方面的问题,区块链网络的性能将大大降低,届时能否高效完成服务数十亿人金融业务的目标将会是个疑问。

完全开源

在传统金融领域,系统的架构和实现一直都是处于保密状态的,无论是后台系统还是前端的app。因为黑客一旦获得源代码,就可能通过代码找出漏洞并加以利用,这将极大程度地影响金融服务的安全性。

但Libra不同,其设计的思想遵循了区块链的本质,架构和代码实现完全开源。公布的白皮书简明扼要地介绍了Libra的背景、简介、未来期望等。并以白皮书作为索引,给出了诸多Libra开源资料的链接。

Libra的整套代码实现已经更新到知名开源社区及代码托管库Github上了,虽然代码发布的时间并不长,但已经吸引了大量加密社区评论者和程序员的关注,至今已经被接近12340个用户加星关注。Libra core使用开源的rust语言进行书写,这是一种新的系统编程语言,专注于安全,尤其是并发安全,支持函数式和命令式以及泛型等编程范式的多范式语言,适用于大型场景,提供更好的内存安全。

图片

Libra core主要有Admission Control、Bytecode Verifier、Consensus、Crypto、Execution、Mempool、Move IR Compiler、Move Language、Network、Storage、Virtual Machine等几个模块。和大部分现有公链一样,Libra core代码包含了所需要的全部功能模块,例如验证节点和普通节点的角色都集成在一份代码中。这使得部署工程变得简单易操作,不会因为身份的不同而有不同。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值