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 区块链协议和网络的演变,并将继续评估可增强区块链隐私保护 的新技术,同时考虑它们的实用性、可扩展性和监管影响。
本文链接地址:https://www.wwsww.cn/Libra/814.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。