Libra(技术解读) (2)

Libra区块链是一个分散的、可编程的数据库,旨在支持一种低波动性的加密货币,该加密货币将能够作为全球数十亿人的有效交换媒介。我们提出了一项关于Libra协议的建议,该协议实施了Libra区块链,旨在创建一个金融基础设施,以促进创新、降低进入壁垒和改善金融服务的获取。为了验证liba协议的设计,我们构建了一个开源原型实现——liba核心——以期通过全球协作推动这个新生态系统的发展。
liba协议允许来自不同当局的一组副本(称为验证器)共同维护一个可编程资源数据库。这些资源由经过公钥加密验证的不同用户帐户拥有,并遵守这些资源开发人员指定的自定义规则。验证器处理事务并相互作用,以就数据库的状态达成共识。事务是基于预定义的,在未来的版本中,使用一种称为move的新编程语言进行用户定义的智能合约。
我们使用move来定义区块链的核心机制,例如货币和验证器成员。这些核心机制有助于建立一种独特的治理机制,这种机制建立在早期现有机构的稳定性和声誉的基础上,但随着时间的推移过渡到完全开放的系[1]。

从这里可以看出Libra实际上目前是一种有中心节点的区块链技术。

Libra区块链将是分散的,由一组验证程序组成,这些验证程序共同处理交易并维持区块链的状态。这些验证器也构成了天秤座协会的成员,该协会将为管理网络和支持硬币的储备提供一个框架。最初,协会(和验证者)将由一组地理上分布的不同创始成员组成。这些成员是根据客观的参与标准选择的组织,包括他们在引导Libra生态系统和为其成功投资资源方面有利害关系。随着时间的推移,会员资格将转变为完全开放,仅基于会员持有的Libra。该协会发表了报告,概述了其愿景、提议的结构、硬币的经济学以及向无许可制度转变的路线图。

从上一篇也可以看到初始的会员是有一定限制的,大致可以理解为各个行业内的翘楚。

Libra协议。libra区块链是使用libra协议维护的加密认证数据库。数据库存储了一个可编程资源的分类账,如天秤座硬币。资源遵循其声明模块指定的自定义规则,该模块也存储在数据库中。资源由使用公钥加密进行身份验证的帐户拥有。一个帐户可以代表系统的直接终端用户,也可以代表其用户的实体,如保管钱包。帐户的所有者可以签署对帐户内的资源进行操作的事务。

如下图所示:

显示了使用liba协议进行交互的两种类型的实体:(1)维护数据库的验证器;(2)对数据库执行查询并提交事务以修改数据库的客户端。

验证器维护数据库,并处理客户提交的要包含在数据库中的事务(1)。验证程序使用分布式一致性协议来商定不断增长的已提交到数据库的事务列表以及执行这些事务的结果。即使少数验证器存在恶意或错误行为,此共识协议也必须是可靠的。验证器轮流驱动接受交易的过程。当验证器充当领导者时,它会向其他验证器(2)提出客户直接提交给它的交易和通过其他验证器间接提交的交易。所有验证器执行事务(3)并形成包含新分类帐历史记录的已验证数据结构。作为共识协议(4)的一部分,验证者对该数据结构的验证者进行投票。作为在版本i提交事务ti的一部分,共识协议在版本i(包括整个历史)输出数据库完整状态的签名,以验证对来自客户机的查询的响应(5)。

客户机可以向验证器发出查询以从数据库中读取数据。由于数据库是经过身份验证的,因此可以保证客户机对其查询的响应的准确性。作为对读取查询的响应的一部分,验证器返回验证器已知的数据库的最新版本i的签名验证器。
此外,客户机还可以选择通过从验证程序同步事务历史来创建整个数据库的副本。在创建复制副本时,客户机可以验证验证程序是否正确执行了事务,从而提高了系统中的问责制和透明度。其他客户机可以从保存副本的客户机读取数据,方式与从验证器读取数据以验证响应的真实性相同。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值