XRPLF/rippled

GitHub: XRPLF/rippled

XRP Ledger的官方C++节点实现,提供快速高效的拜占庭容错共识算法和内置去中心化交易所能力。

Stars: 5109 | Forks: 1605

[![codecov](https://codecov.io/gh/XRPLF/rippled/graph/badge.svg?token=WyFr5ajq3O)](https://codecov.io/gh/XRPLF/rippled) # XRP Ledger [XRP Ledger](https://xrpl.org/) 是一个由点对点节点网络驱动的去中心化密码账本。XRP Ledger 使用一种新颖的拜占庭容错共识算法,在没有中心运营商的情况下,在一个安全的分布式数据库中结算和记录交易。 ## XRP [XRP](https://xrpl.org/xrp.html) 是 XRP Ledger 原生的、无交易对手方的公共加密资产,旨在作为网络服务的 gas token 并 bridging 不同货币。XRP 在公开市场上交易,任何人都可以访问。XRP Ledger 创建于 2012 年,拥有 1000 亿单位的 XRP 有限供应量。 ## rippled 驱动 XRP Ledger 的服务器软件称为 `rippled`,可在本仓库中根据宽松的 [ISC 开源许可证](LICENSE.md) 获取。`rippled` 服务器软件主要用 C++ 编写,可在多种平台上运行。根据其[配置](https://xrpl.org/rippled-server-modes.html),`rippled` 服务器软件可以在多种模式下运行。 如果您有兴趣运行 **API Server**(包括 **Full History Server**),请查看 [Clio](https://github.com/XRPLF/clio)。(rippled Reporting Mode 已被 Clio 取代。) ### 从源代码构建 - [阅读 `BUILD.md` 中的构建说明](BUILD.md) - 如果您遇到任何问题,请[提出 issue](https://github.com/XRPLF/rippled/issues) ## XRP Ledger 的主要功能 - **[抗审查交易处理][]:** 没有任何一方可以决定交易的成败,交易完成后也没有人可以“回滚”。只要选择参与网络的用户保持网络健康,他们就可以在几秒钟内结算交易。 - **[快速高效的共识算法][]:** XRP Ledger 的共识算法在 4 到 5 秒内结算交易,处理吞吐量高达每秒 1500 笔交易。这些特性使 XRP 领先其他顶级数字资产至少一个数量级。 - **[有限的 XRP 供应量][]:** 当 XRP Ledger 启动时,创建了 1000 亿个 XRP,之后将永远不会创建更多 XRP。随着少量 XRP 被销毁以支付交易费用,XRP 的可用供应量会随着时间的推移缓慢减少。 - **[负责任的软件治理][]:** Ripple 和其他组织的全职开发人员团队在开源社区的贡献下,维护并持续改进 XRP Ledger 的底层软件。Ripple 充当该技术的管理者和利益倡导者。 - **[安全、适应性强的密码学][]:** XRP Ledger 依赖行业标准的数字签名系统,如 ECDSA(比特币使用的方案),但也支持现代、高效的算法,如 Ed25519。XRP Ledger 软件的可扩展性使得随着密码学技术的进步,可以添加和禁用算法。 - **[现代功能][]:** Escrow、Checks 和 Payment Channels 等功能支持 XRP Ledger 之上的金融应用程序。这套高级功能工具箱附带安全功能,例如网络修订流程和针对不变性约束的单独检查。 - **[账本内去中心化交易所][]:** 除了使 XRP 本身具有实用性的所有功能外,XXP Ledger 还拥有一个功能齐全的记账系统,用于以用户想要的任何方式跟踪和交易债务,以及一个内置于协议中的交易所。XRP Ledger 可以在原子交易中结算长期的跨货币支付路径和多货币交换,利用 XRP bridging 信任缺口。 ## 源代码 以下是开始学习源代码的一些好地方: - 阅读源代码树中的 markdown 文件:`src/ripple/**/*.md`。 - 阅读[分层文档](.github/scripts/levelization)以了解内部依赖图。 - 总体而言,`main` 函数构造一个 `ApplicationImp` 对象,该对象实现了 `Application` 虚拟接口。应用程序中的几乎每个组件都在其构造函数中接受一个 `Application&` 参数,通常命名为 `app` 并作为成员变量 `app_` 存储。这允许大多数组件依赖任何其他组件。 ### 仓库内容 | Folder | Contents | | :--------- | :----------------------------------------------- | | `./bin` | Ripple 集成商的脚本和数据文件。 | | `./Builds` | 构建 `rippled` 的平台特定指南。 | | `./docs` | 源文档文件和 doxygen 配置。 | | `./cfg` | 示例配置文件。 | | `./src` | 源代码。 | `src` 下的某些目录是使用 git-subtree 包含的外部仓库。有关更多详细信息,请参阅这些目录的 README 文件。 ## 更多文档 - [XRP Ledger 开发者门户](https://xrpl.org/) - [设置和安装](https://xrpl.org/install-rippled.html) - [源文档 (Doxygen)](https://xrplf.github.io/rippled/) ## 另见 - [适用于 XRP Ledger 的 Clio API Server](https://github.com/XRPLF/clio) - [发布公告邮件列表](https://groups.google.com/g/ripple-server) - [了解更多关于 XRP Ledger 的信息 (YouTube)](https://www.youtube.com/playlist?list=PLJQ55Tj1hIVZtJ_JdTvSum2qMTsedWkNi)
标签:C++, FinTech, P2P网络, Python工具, Ripple, Web3, XRP, XRP Ledger, 共识算法, 分布式账本, 加密货币, 加密资产, 区块链, 去中心化, 后端开发, 拜占庭容错, 数字货币, 数字资产, 数据擦除, 服务器, 核心链代码, 结算系统, 节点软件, 跨链桥, 金融科技, 高并发