币圈活动网:搜集全网最新优质可信的区块链空投币、糖果、代币、数字资产的实时空投信息,为区块链朋友提供优质、专业和安全的空投线报,分享代币空投,TOKEN空投,空投糖果,优质空投,数字货币糖果,虚拟货币空投,区块链空投,数字资产空投资讯,是一个值得收藏的空投糖果网站!Ctrl+D收藏本站。

01 Libra 区块链简介
Libra 区块链的方针是成为金融服务的根底,包含打造一种新的全球付出体系,满足数十 十亿人的日常金融需求。经过对现有区块链解决方案的评估, Libra 决定根据下列三项要求构 建一个新的区块链:

  1. 能够扩展到数十亿帐户,这要求区块链具有极高的买卖吞吐量和低推迟等特点,并拥 有一个高效且高容量的存储体系。
  2. 高度安全可靠,可确保资金和金融数据的安全。
  3. 灵活多变,为未来金融服务立异供给动力。

Libra 区块链便是为了了全面满足这些要求,并从现有项目和研究中获得的经验教训为根底。 Libra 区块链的三项核心决策:

  • 规划和运用 Move 编程言语。
  • 运用拜占庭容错 (BFT) 共同机制。
  • 迭代改善已广泛选用的区块链数据结构

02 规划和运用 Move 编程言语
“Move”是一种新的编程言语, 用于在 Libra 区块链中完结自界说买卖逻辑和“智能 合约”。因为 Libra 协会的方针是有朝一日为数十亿人服务,因而 Move 言语的规划首要考虑 到安全性和可靠性。Libra 开发团队从以往区块链渠道中发生的与智能合约相关的安全事情 中汲取经验教训, 从而发明的一种新的智能合约编程言语 Move。

Move 从本质上令人愈加 轻松地编写契合作者意图的代码,从而降低了呈现意外漏洞或安全事情的危险。具体而 言,Move 从规划上可防止数字财物被仿制。它使得将数字财物约束为与真实财物具有相同特点的“资源类型”成为实践:每个资源只要唯一的一切者, 资源只能花费一次,并约束创立新资 源。

Move 言语还便于主动验证买卖是否满足特定特点。例如,仅更改付款人和收款人帐户 余额的付款买卖。经过优先完结这些特性,Move 可协助坚持 Libra 区块链的安全性。Move  答应轻松和安全地界说 Libra 网络的核心元素,例如付出传输和验证节点的办理。最终,Move  是将合规机制(例如促进游览规矩合规和协议级制裁筛选的机制)构建到 Libra 网络中的一种 办法。

Libra 协会致力于对智能合约实施恰当的检查和危险控制。首要,只要协会同意和发布 的智能合约才能与 Libra 付出体系直接交互。随着时刻的推移,协会将探索恰当的控制措施, 以答应第三方方发布智能合约。


03 运用拜占庭容错 (BFT) 共同机制
Libra 区块链选用了根据 LibraBFT 共同协议的 BFT 机制,来完结一切验证者节点就将 要履行的买卖及其履行的次序达成共同。这种机制完结了三个重要方针:

  • 首要,它能够在网络中建立信赖,因为即便某些验证者节点(最多三分之一的网络)被破 坏或发生毛病,BFT 共同协议的规划也能够确保网络正常运转。
  • 第二,与其他一些区块链中运用的“工作量证明”机制比较,这类共同协议还可完结高 买卖处理量、低推迟和更高能效的共同办法。
  • 第三,LibraBFT 协议有助于清楚地描绘买卖的终究性,因而当参加者看到来自足够数量 验证者的买卖承认时,他们能够确保买卖已经完结。
BFT 的安全性取决于验证者的质量,因而协会将对潜在验证者进行尽职查询。Libra 网络的设 计以安全第一为准则,并考虑到了复杂的网络和要害根底设施进犯。

该网络的结构是为了加 强验者运转软件的确保,包含运用要害代码分离等技术、测试共同算法的立异办法以及对依 赖关系的谨慎办理。最终,Libra 网络将界说在呈现严峻漏洞或需求升级时重新配置 Libra 区 块链的策略及过程。

除了在这些情况下确保体系的安全恢复之外,这种准备将阻挠进犯,因为 进犯者将知道他们的行为能够被反击。


04 迭代改善已广泛选用的区块链数据结构
为了确保所存储的买卖数据的安全,Libra 区块链中的数据会遭到默克尔树(Merkle  tree)的保护,它是一种已在其他区块链中被广泛运用的数据结构,能够侦测到现有数据的任何 改变。与以往将区块链视为买卖区块调集的区块链项目不同,Libra 区块链是一种单一的数据结构,其可⻓期记录买卖历史和状况。这种完结办法简化了拜访区块链的运用程序的工作量, 答应它们从任何时刻点读取任何数据,并运用一致结构验证该数据的完整性。

上述规划决策的一个成果是,Libra 区块链将供给公共可验证性,这意味着任何人(验证 者、Libra 网络、虚拟财物服务供给商(VASP)、法律部门或任何第三方)都能够审阅一切操作 的准确性。买卖将以加密办法签名,以便即便一切验证者都被破坏,也不能承受来自具有安全 签名密钥的假造买卖。该规划与硬件密钥办理和高价值密钥的离线存储兼容。

上述规划决策的另一个成果是,Libra 区块链将支撑一种隐私方办法,该办法将考虑网络 上参加者的多样性。协会会监督 Libra 区块链协议和网络的开展,并在考虑适用的监管要求的 一起,不断评估新技术以增强区块链上的隐私合规性。

详解Libra区块链及其共识协议

 

05 LibraBFT 详解
5.1 概述
Libra 的共同机制选用的是 LibraBFT 共同,是一个为 Libra 规划的强健、高效的状况 仿制体系。它根据一种新型的 BFT 共同算法,HotStuff(BFT Consensus in Lens of Blockchain),在扩展性和共同性上达到了较高的水平。LibraBFT 在 HotStuff 的根底上引 入显现活泼度的机制并供给了具体的延时剖析。

LibraBFT 在 3f+1 个验证节点之间收集投票, 这些验证者可能是诚实的节点也可能是拜占庭节点。在网络中有 2f+1 个诚实节点的前提下, Libra 能够抵挡 f 个验证节点的双花进犯和分叉进犯。

LibraBFT 在一个有全局一致时刻 (GST),而且网络最大延时(ΔT)可控的 Partial Synchrony 的网络中是有用的。而且, LibraBFT 在一切验证节点都重启的情况下,也能够确保网络的共同性。

为了能够更好地理解 LibraBFT,我们回忆一下 PBFT 和 HotStuff 共同协议。

5.2 PBFT
原始的拜占庭容错体系因为需求展现其理论上的可行性而缺少有用性,别的需求额外 的时钟同步机制支撑,算法的复杂度也是随节点添加而指数级添加。Castro and Liskov 在 1999 年提出有用拜占庭容错体系(Practical Byzantine Fault Tolerance,PBFT),降低了 拜占庭协议的运转复杂度,从指数等级降低到多项式等级(Polynomial),使拜占庭协议 在分布式体系中运用成为可能。

PBFT 是一类状况机拜占庭体系,要求整个体系共同保护一个状况,一切节点采纳的 举动共同。为此,需求运转三类基本协议,包含共同性协议、检查点协议和视图更换协议。 视图转化协议确保共同协议的活性(liveness)。当主节点出毛病时能确保共同能继续进行。PBFT 的视图转化协议是非常复杂的,涉及到很多音讯的重传。HotStuff 的最重要的改善, 首要是针对视图更换的协议。

 5.3 HotStuff
HotStuff 的基本假设是体系有固定的节点数 n = 3f+1,其间 f 是体系能忍受的最大拜 占庭节点数。体系通讯是点对点的认证和可靠通讯。网络通讯的假设是半同步,也便是说, 网络有一个知道的推迟 D,以及一个不知道的全网安稳时刻(Global Stabilization Time, 简称 GST),当 GST 过后,任意两个节点之间的通讯都将在 D 时刻内完结。HotStuff 能总 确保正确性(safety),在 GST 后的音讯时延在必定限度(D)内能确保活性 (liveness)。

HotStuff 选用门限签名机制,门限设置是(k, n)。n 个节点中一切的节点共用一个 公钥,但每一个节点有自己的私钥。每个节点用自己的私钥签名音讯 m,叫部分签名音讯, 多个节点的部分签名音讯能够用来生成一个联合签名音讯,当至少有 k = 2f+1 个节点供给部 分签名音讯时,其它任何一个节点能用公钥验证该联合签名音讯。其间 f 是体系能忍受的拜 占庭节点总数,n = 3f+1。

HotStuff 论文中提出一个“认证复杂度”的概念。认证复杂度简单来说,计算协议交 互时通讯的认证音讯数,也便是部分签名或联合签名音讯的个数。

HotStuff 两个重要的优点

  • 一个是 linearity,指的是通讯的复杂程度和节点数成线性关系;
  • 另一个是 responsiveness,指的是当网络通讯成为同步的时分,HotStuff 能发生 正确的 Leader 来推进协议在网络推迟的实践值内而非最大值达到共同。

HotStuff 在原先许多的 BFT 共同协议中提升了功率,降低了复杂度。根据这些特性, HotStuff 适合于构建大规模的状况仿制服务。因而,不难看出,Libra 从很多的区块链共同 算法中挑选 HotStuff,看中的是 HotStuff 的功率、线性的扩展性,以及拜占庭容错的安全 性。

这也表现了 Libra 的平衡术 – 在去中心、安全、扩展性这个棘手的区块链三难问题上, 巧妙的挑选一个平衡点。

5.4 LibraBFT
严格说来,LibraBFT 是根据 HotStuff 的一个变种,叫链式 HotStuff(Chained HotStuff)。链式 HotStuff 是在基本 HotStuff(Basic HotStuff)上引进流水线概念,进一 步提升功率的一个改善共同协议。libraBFT 开始会挑选一些在不同地理上分布的创始成员做共同节点,以后逐渐的,共同节点会对外开放,并根据 libra 安稳币的多少来挑选共同节点, 也便是转变成 PoS 机制。

libraBFT 的共同流程是分为不同次序(rounds),每一轮中一个 Leader 主节点被选 出。主节点会提议一个区块,里边包含多个买卖。该区块将播送给其它共同节点。其它共同 节点会验证区块里的买卖,并对其投票。主节点收到大多数(超越 2f+1,f 是体系中能忍受 的拜占庭节点数)节点的投票后,主节点把承认音讯发给一切共同节点承认。如果主节点没 收到大多数投票,或许主节点呈现毛病,副本共同节点的定时将超时,副本节点会建议新的 一轮提议。

libraBFT 在 HotStuff 根底上的改善首要在于供给一个详细的参加同步次序的 Pacemaker 规划和完结。并供给对实践买卖承认的活性剖析。LibraBFT 供给对共同节点投 票权利的重配置机制。一起它给出了对提议节点和投票节点鼓励的机制。白皮书给出了如何 检测投票节点破坏正确性的行为,为今后在协议中参加赏罚机制打下根底。一起白皮书也详 细评论如何做同步,使得投票节点能同步它们的状况。libraBFT 白皮书选用 Rust 言语来描 述协议。

在 LibraBFT 中,为了更好地支撑 Libra 生态体系的方针,LibraBFT 以多种办法扩展 和调整了核心 HotStuff 协议和完结。重要的是,LibraBFT 重新界说了安全条件,并供给了 安全、存活度和更高呼应度的扩展证明。LibraBFT 还完结了一些附加功能。

首要,经过让 验证器对块的成果状况(而不仅仅是买卖序列)进行团体签名,LibraBFT 使协议更能抵抗非确 定性过错。 还答应客户端运用法定人数证书来验证读取的数据库。

其次,LibraBFT 规划了 一个发出清晰超时的起搏器,验证器依托法定人数来进入下一轮 - 不需求同步时钟。

第三, LibraBFT 打算规划一个不可猜测的领导者选举机制,其间一轮的领导者由最新提交的块的 提议者运用可验证的随机函数 VRF 承认。 这种机制约束了进犯者能够针对领导者建议有用 拒绝服务进犯的时刻窗口。

第四,LibraBFT 运用聚合签名来保存签署裁定证书的验证者的 身份。 这使我们能够为有助于裁定证书的验证人供给鼓励,聚合签名也不需求复杂的 密钥 阈值设置。

5.5 完结细节
LibraBFT 共同组件最首要的是完结了 Actor 程序模型,它运用音讯传递在不同的子 组件之间进行通讯,其间 tokio 结构用作任务运转时。Actor 模型的首要例外是(因为它是由 几个子组件并行拜访的)是共同数据结构 BlockStore,它办理块、履行、裁定证书和其他共 享数据结构。共同组件中的首要子组件是:

  • TxnManager 是内存池组件的接口,支撑拉取买卖以及删除已提交的买卖。 提议者使 用来自内存池中的按需拉取买卖来形成提议块。
  • StateComputer 是拜访履行组件的接口。 它能够履行块,提交块,并能够同步状况。
  • BlockStore 保护提议块树,块履行,投票,裁定证书和耐久存储。 它担任保护这些 数据结构组合的共同性,而且能够由其他子组件一起拜访。
  • EventProcessor 担任处理各个事情 (例如, process_new_round, process_proposal, process_vote). 它公开每个事情类型的异步处理函数和驱动协议。
  • Pacemaker 担任共同协议的活泼性。 它因为超时证书或裁定证书而改变次序,并在 它是当前次序的提议者时提出阻挠。
  • SafetyRules 担任共同协议的安全性。 它处理裁定证书和分类信息以了解新的提交, 并确保遵从两个投票规矩 — 即便在重启的情况下(因为一切安全数据都耐久保存到 本地存储)。

一切共同音讯都由其创立者签名,并由其接收者验证。音讯验证发生在离网络层最近的地方, 以防止无效或不必要的数据进入协商共同协议。


06 总结
Libra 区块链的架构规划汲取了 Bitcoin 和 Ethereum 的两大区块链技术的精华,使 用了新的智能合约言语。如果把 Bitcoin 的脚本指令比作汇编言语(ASM),那么 Ethereum 的 Solidity 便是类似于 JavaScript 的动态言语, 汇编言语功率最高但难于编写, 动态言语灵活强大但简单发生难于察觉的 bug, 这两种言语用来编写和金融相关的事务都不 是最优的。Move 言语学习了 Rust 言语的一切权(ownership)办理机制,在编写智能合 约时既确保了安全性又不失灵活性。

libraBFT 根据链式 HotStuff,其承认规矩遵从 3-chain 的承认规矩。libra 能在很多 的共同协议中挑选 HotStuff,显现了 libra 团队的眼光,以及在区块链三难问题上巧妙的平 衡术。libraBFT 承继了 HotStuff,使得它的共同协议具有正确性(safety),在半同步网络 下的活性(Liveness),终究性(Finality);一起具有通讯线性复杂度(linearity)和响 应性(responsiveness)。

Libra 的完结也展现了简易性(simplicity)和模块化 (modularity)的完结。一起也表现了 sustainability(可持续性),不需求工作量证明以 降低能耗。

参夸文献 

  1. 《Libra 白皮书 2.0》
  2. 《LibraBFT 共同协议》(邹均)
来源丨BitTribeLab   作者丨孙海涛

视野开拓

一、影响商业保险的三种资本力量;二、保险业在社会中的整体形象;三、保险监管的伪命题-《迷失的盛宴》

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注