The Ripple network is one of the most prominent blockchain platforms and its native XRP token currently has one of the highest cryptocurrency market capitalizations. The Ripple consensus protocol powers this network and is generally considered to a Byzantine fault-tolerant agreement protocol, which can reach consensus in the presence of faulty or malicious nodes. In contrast to traditional Byzantine agreement protocols, there is no global knowledge of all participating nodes in Ripple consensus; instead, each node declares a list of other nodes that it trusts and from which it considers votes. Previous work has brought up concerns about the liveness and safety of the consensus protocol under the general assumptions stated initially by Ripple, and there is currently no appropriate understanding of its workings and its properties in the literature. This paper closes this gap and makes two contributions. It first provides a detailed, abstract description of the protocol, which has been derived from the source code. Second, the paper points out that the abstract protocol may violate safety and liveness in several simple executions under relatively benign network assumptions.
翻译:里普尔网络是最为突出的连锁平台之一,其本地的XRP标志目前拥有最高的加密货币市场资本。 里普尔共识协议赋予了这个网络权力,并被普遍视为拜占庭过失容忍协议协议协议协议协议协议协议,该协议可以在有错误或恶意节点的情况下达成共识。 与传统的拜占庭协议协议协议协议协议协议协议相比,没有关于里普尔共识中所有参与节点的全球知识; 相反,每个节点都公布一份它所信任的、它所考虑投票的其他节点的清单。 先前的工作在里普尔最初阐述的一般假设下提出了对协商一致协议协议协议的活力和安全性的关切,目前对它的工作和性质在文献中缺乏适当的理解。 本文缩小了这一差距并做出了两项贡献。 首先,它提供了协议的详细、抽象描述,它源自源代码。 其次,文件指出,抽象协议可能会在相对友好的网络假设下,在几次简单的处决中侵犯安全和生命。