共识简介-XRP分类帐开发门户

29/10/2019 0 条评论 30 次阅读 0 人点赞

共识简介-XRP分类帐开发门户

共识简介

共识是任何分散支付系统中最重要的属性。在传统的集中式支付系统中,一位权威的管理员对如何以及何时进行支付拥有最终决定权。根据定义,去中心化系统没有管理员可以执行此操作。相反,诸如XRP Ledger之类的分散系统定义了所有参与者都遵循的一组规则,因此每个参与者都可以在任何时间点就完全相同的一系列事件及其结果达成一致。我们称这套规则为共识协议

共识协议属性

XRP分类帐使用共识协议,不同于之前的任何数字资产。此协议称为XRP分类帐共识协议,旨在具有以下重要属性:

  • 使用XRP分类帐的每个人都可以就最新状态以及哪些事务以哪个顺序发生达成一致。

  • 所有有效交易都无需中央操作员处理或具有单点故障即可处理。

  • 即使某些参与者加入,离开或行为不当,分类帐也可以取得进展。

  • 如果有太多参与者无法访问或行为异常,则网络无法取得进展,而不会分散或确认无效交易。

  • 与大多数其他区块链系统不同,确认交易不需要浪费或竞争性使用资源。

这些属性有时按优先级顺序概括为以下原则:正确性,协议性,前进进度

该协议仍在不断发展,我们对其限制和可能的失败案例的了解也在不断发展。有关协议本身的学术研究,请参见共识研究

共识协议是双花问题的一种解决方案:防止某人成功两次花费相同的数字货币的挑战。关于此问题的最困难的部分是使事务井然有序:如果没有中央机构,当您同时发送两个或多个互斥事务时,很难解决有关哪个事务先发生的争议。有关双花问题的详细分析,XRP Ledger共识协议如何解决此问题以及所涉及的折衷和限制,请参见共识原则和规则

分类帐历史

XRP分类帐在称为“分类帐版本”或简称“分类帐”的块中处理事务。每个分类帐版本包含三部分:

  • 分类帐中存储的所有天平和对象的当前状态。

  • 已应用到上一个分类帐以导致此分类帐的交易集。

  • 有关当前分类帐版本的元数据,例如其分类帐索引,唯一标识其内容的加密哈希以及有关用作构建该分类帐基础的父分类帐的信息。

每个分类帐版本均用分类帐索引编号,并建立在索引小于1的先前分类帐版本的基础上,一直追溯到名为分类帐索引1 的创世分类帐的起点。¹像比特币和其他区块链技术一样,这种形式所有交易及其结果的公开历史记录。与许多区块链技术不同,XRP Ledger中的每个新“块”都包含当前状态的全部,因此您无需收集整个历史即可了解现在的情况。²

XRP分类帐共识协议的主要工作是就一组适用于先前分类帐的交易达成一致,以定义明确的顺序进行应用,然后确认每个人都得到相同的结果。成功完成此操作后,分类帐版本将被视为validated和final。从那里开始,通过建立下一个分类帐版本来继续该过程。

基于信任的验证

XRP Ledger共识机制背后的核心原则是,一点信任就可以走很长一段路。网络中的每个参与者都选择一组验证器,这些验证器是专门配置为积极参与共识的服务器,由希望在大多数时间诚实运行的不同方运行。更重要的是,一组选定的验证器应该不会相互勾结,以完全相同的方式破坏规则。该列表有时称为唯一节点列表或UNL。

随着网络的发展,每个服务器侦听其受信任的验证³ ; 只要它们中有足够大的百分比同意应该进行一组事务并且以给定分类帐为结果,服务器就会声明共识。如果他们不同意,验证者会修改其提案,以使其更接近于他们信任的其他验证者,并重复几轮过程直到达成共识。

如果一小部分验证器始终无法正常运行,也可以。只要少于20%的受信任验证程序有问题,共识就可以继续畅行无阻;并且确认无效交易将需要80%以上的可信任验证者进行串通。如果超过20%但少于80%的受信任验证器出现故障,则网络只会停止取得进展。

有关XRP Ledger共识协议如何响应各种挑战,攻击和失败案例的更长时间的探索,请参阅针对攻击和失败模式的共识保护

也可以看看

脚注

  1. 由于XRP分类帐历史上的早期不幸,分类帐1至32569丢失了。(此损失大约代表分类帐历史记录的第一周。)因此,分类帐#32570是可在任何地方使用的最早分类帐。由于XRP分类帐的状态记录在每个分类帐版本中,因此分类帐可以继续运行而不会丢失历史记录。新的测试网络仍从分类帐索引1开始。

  2. 在比特币中,当前状态有时称为“ UTXO”集(未使用的交易输出)。与XRP分类帐不同,比特币服务器必须下载整个交易历史记录才能知道完整的UTXO集并处理新交易。截至2018年,有人提出了修改比特币共识机制的建议,以定期总结最新的UTXO,因此新服务器将不需要这样做。以太坊使用与XRP分类帐类似的方法,在每个块中汇总当前状态(称为状态根),但是由于以太坊存储了大量状态数据,因此同步需要更长的时间。

  3. 服务器不需要直接连接到其受信任的验证程序即可听到它们的声音。XRP Ledger对等网络使用八卦协议,其中服务器通过公用密钥相互识别并中继来自其他服务器的数字签名消息。

Measure

Measure

XRPCC

这个人太懒什么东西都没留下

文章评论(0)