第三部分.区块链《Libra白皮书》

Libra 区块链的目标是成为金融服务的坚实基础,包括打造一种新的全球货币,满足数十亿人的日常金融需求。通过对现有方案的评估,我们决定基于下列三项要求构建一个新的区块链: 

能够扩展到数十亿帐户,这要求区块链具有极高的交易吞吐量和低延迟等特点,并拥有一个高效且高容量 的存储系统。

高度安全可靠,可保障资金和金融数据的安全。 

足够灵活,可支持 Libra 生态系统的管理以及未来金融服务领域的创新。 

Libra 区块链就是为了全面满足这些要求,在现有项目和研究的基础上从头开始设计和构建而成的,集合了各种创新方法和已被充分掌握的技术。下一节将重点介绍有关 Libra 区块链的三项决策: 

设计和使用 Move 编程语言。

使用拜占庭容错 (BFT) 共识机制。

采用和迭代改善已广泛采用的区块链数据结构。

“Move”是一种新的编程语言,用于在 Libra 区块链中实现自定义交易逻辑和“智能合约”。由于 Libra 的目标是每天为数十亿人服务,因此 Move 的设计首先考虑到安全性和可靠性。Move 是从迄今为止发生的与智能合约相关的安全事件中吸取经验而创造的一种编程语言,能从本质上令人更加轻松地编写符合作者意图的代码,从而 降低了出现意外漏洞或安全事件的风险。具体而言,Move 从设计上可防止数字资产被复制。它使得将数字资产限制为与真实资产具有相同属性的“资源类型”成为现实:每个资源只有唯一的所有者,资源只能花费一次, 并限制创建新资源。Move 语言还便于自动验证交易是否满足特定属性,例如,仅更改付款人和收款人帐户余额的付款交易。通过优先实现这些特性,Move 可帮助保持 Libra 区块链的安全性。通过减轻关键交易代码的开发难度,Move 可以可靠地执行 Libra 生态系统的管理政策,例如对 Libra 货币和验证者节点网络的管理。Move 将加快 Libra 区块链协议以及在此基础上构建的任何金融创新的演变。我们预计将在一段时间后向开发者开放创建合约的权限,以支持 Move 的演变和验证。

Libra 区块链采用基于 LibraBFT 共识协议的 BFT 机制,以实现所有验证者节点就将要执行的交易及其执行顺序达成一致。这种方法可以在网络中建立信任,因为即使某些验证者节点(最多三分之一的网络)被破坏或发生故障,BFT 共识协议的设计能够确保网络正常运行。与其他一些区块链中使用的“工作量证明”机制相比,这类共识协议还可实现高交易处理量、低延迟和更高能效的共识方法。

为了保障所存储的交易数据的安全,Libra 区块链中的数据受梅克尔树的保护,它是一种已在其他区块链中广泛 使用的数据结构,可以侦测到现有数据的任何变化。不同于以往的区块链都将区块链视为交易区块的集合, Libra 区块链是一种单一的数据结构,可长期记录交易历史和状态。这种实现方式简化了访问区块链的应用的工作量,允许它们从任何时间点读取任何数据,并使用统一框架验证该数据的完整性。

Libra 区块链遵循匿名原则,允许用户持有一个或多个与他们真实身份无关的地址。这是许多用户、开发者和监管机构都熟悉的模式。Libra 协会将负责监督 Libra 区块链协议和网络的演变,并将继续评估可增强区块链隐私保护的新技术,同时考虑它们的实用性、可扩展性和监管影响。

如需了解详情,请阅读有关 Libra 区块链的技术论文。也可查阅有关 Move 编程语言和 LibraBFT 共识协议的详细信息。我们已经开源了Libra 测试网的早期版本,并提供了配套文档。测试网仍处于开发阶段,API 可能会发生变化。我们致力于开诚布公地与社群合作,因此希望您可以阅读相关内容、进行开发和提供反馈。

你可能感兴趣的:(第三部分.区块链《Libra白皮书》)