From 373336288fd2a7bf1878074b67eb0b29a450a696 Mon Sep 17 00:00:00 2001 From: mDuo13 Date: Wed, 19 Dec 2018 16:16:13 -0800 Subject: [PATCH 1/4] XRP: add historical info from Ripple Credits wiki article --- content/concepts/introduction/xrp.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/content/concepts/introduction/xrp.md b/content/concepts/introduction/xrp.md index b28022249d..f12d2fd39e 100644 --- a/content/concepts/introduction/xrp.md +++ b/content/concepts/introduction/xrp.md @@ -6,10 +6,22 @@ Some advanced features of the XRP Ledger, such as [Escrow](escrow.html) and [Pay XRP also serves as a protective measure against spamming the network. All XRP Ledger addresses need a small amount of XRP to pay the costs of maintaining the XRP Ledger. The [transaction cost](transaction-cost.html) and [reserve](reserves.html) are neutral fees denominated in XRP and not paid to any party. In the ledger's data format, XRP is stored in [AccountRoot objects](accountroot.html). -For more information on XRP's use cases, benefits, and news, see the [XRP Portal](https://ripple.com/xrp-portal/). +For more information on XRP's use cases, benefits, and news, see the [XRP Portal](https://ripple.com/xrp/). ## XRP Properties The very first ledger contained 100 billion XRP, and no new XRP can be created. XRP can be destroyed by [transaction costs](transaction-cost.html) or lost by sending it to addresses for which no one holds a key, so XRP is slightly [deflationary](https://en.wikipedia.org/wiki/Deflation) by nature. No need to worry about running out, though: at the current rate of destruction, it would take at least 70,000 years to destroy all XRP, and XRP [prices and fees can be adjusted](fee-voting.html) as the total supply of XRP changes. In technical contexts, XRP is measured precisely to the nearest 0.000001 XRP, called a "drop" of XRP. The [`rippled` APIs](rippled-api.html) require all XRP amounts to be specified in drops of XRP. For example, 1 XRP is represented as `1000000` drops. For more detailed information, see the [currency format reference](currency-formats.html). + +## History + +### XRP Sales + +In 2012, the founders of the XRP Ledger (Chris Larsen, Jed McCaleb, and Arthur Britto) gave 80 billion XRP to Ripple (the company, called OpenCoin Inc. at the time). The company regularly sells XRP, uses it to strengthen XRP markets and improve network liquidity, and incentivizes development of the greater ecosystem. In 2017, the company [placed 55 billion XRP in escrow](https://ripple.com/insights/ripple-escrows-55-billion-xrp-for-supply-predictability/) to ensure that the amount entering the general supply [grows predictably](https://ripple.com/insights/ripple-to-place-55-billion-xrp-in-escrow-to-ensure-certainty-into-total-xrp-supply/) for the foreseeable future. Ripple's [XRP Market Performance site](https://ripple.com/xrp/market-performance/) reports how much XRP the company has available and locked in escrow at present. + +### Naming + +Originally, the XRP Ledger was called "Ripple" and the native asset built into the ledger was "ripple credits" or "ripples", inspired by the way the technology's decentralized exchange allowed payments [to ripple through multiple hops](rippling.html) and issued currencies, and the company spurring development of the technology registered itself as "Ripple Labs". To comply with the ISO 4217 currency code standard, the creators popularized a ticker symbol of "XRP" using the X prefix reserved non-national currencies. Community members frequently referred to the asset as "XRP" in all contexts to avoid ambiguity with the similar names for the technology and company. Eventually this usage came to dominate, and the company shortened its own name to "Ripple". In May 2018, the community selected a new "X" symbol to represent XRP to differentiate it from the triskellion logo that had previously been used for both the company and the digital asset. + +The smallest, indivisible unit of XRP was named a "drop" [at the suggestion of Ripple forum member ThePiachu](https://forum.ripple.com/viewtopic.php?f=1&t=40&p=228). From 6d7fac8226872721048b59316e58ecd1c1207d98 Mon Sep 17 00:00:00 2001 From: mDuo13 Date: Wed, 19 Dec 2018 17:39:09 -0800 Subject: [PATCH 2/4] XRP history edits, logo comparison --- assets/img/xrp-x-logo.png | Bin 0 -> 5939 bytes content/concepts/introduction/xrp.md | 13 +++++++++---- 2 files changed, 9 insertions(+), 4 deletions(-) create mode 100644 assets/img/xrp-x-logo.png diff --git a/assets/img/xrp-x-logo.png b/assets/img/xrp-x-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..56a9ce643481d1cf1437365d0f7fa97cd700d644 GIT binary patch literal 5939 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 Date: Thu, 20 Jun 2019 14:43:34 -0700 Subject: [PATCH 3/4] XRP: mention speed/efficiency --- content/concepts/introduction/xrp.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/content/concepts/introduction/xrp.md b/content/concepts/introduction/xrp.md index af13f7eaa3..f79f5ef9ce 100644 --- a/content/concepts/introduction/xrp.md +++ b/content/concepts/introduction/xrp.md @@ -6,7 +6,8 @@ Some advanced features of the XRP Ledger, such as [Escrow](escrow.html) and [Pay XRP also serves as a protective measure against spamming the network. All XRP Ledger addresses need a small amount of XRP to offset the costs of maintaining the XRP Ledger. The [transaction cost](transaction-cost.html) and [reserve](reserves.html) are neutral fees denominated in XRP and not paid to any party. In the ledger's data format, XRP is stored in [AccountRoot objects](accountroot.html). -For more information on XRP's use cases, benefits, and news, see the [XRP Portal](https://ripple.com/xrp/). +Some of the desirable properties of XRP come from the nature of the XRP Ledger and its [consensus process](consensus.html). The XRP Ledger does not require mining and the consensus process does not require multiple confirmations for immutability, which makes the XRP Ledger faster and more efficient at processing transactions than Bitcoin and other top cryptocurrencies. + ## XRP Properties From db31f8affbc6b6c5683f6e77bb13f3ef8c672dcd Mon Sep 17 00:00:00 2001 From: mDuo13 Date: Thu, 20 Jun 2019 14:48:43 -0700 Subject: [PATCH 4/4] Add triskelion logo for comparison with XRP X --- content/concepts/introduction/xrp.md | 2 +- img/ripple-triskelion.png | Bin 0 -> 29683 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 img/ripple-triskelion.png diff --git a/content/concepts/introduction/xrp.md b/content/concepts/introduction/xrp.md index f79f5ef9ce..108eeeef3b 100644 --- a/content/concepts/introduction/xrp.md +++ b/content/concepts/introduction/xrp.md @@ -27,7 +27,7 @@ Originally, the XRP Ledger was called "Ripple" for the way the technology allowe | XRP "X" Logo | Ripple triskelion | |:---------------------------------------|:------------------------------------| -| !["X" logo](assets/img/xrp-x-logo.png) | ![Triskelion](assets/img/ripple-triskelion.png) | +| !["X" logo](assets/img/xrp-x-logo.png) | ![Triskelion](img/ripple-triskelion.png) | The smallest, indivisible unit of XRP was named a "drop" [at the suggestion of Ripple forum member ThePiachu](https://forum.ripple.com/viewtopic.php?f=1&t=40&p=228). An early alternative term was a "jed", after Jed McCaleb. diff --git a/img/ripple-triskelion.png b/img/ripple-triskelion.png new file mode 100644 index 0000000000000000000000000000000000000000..3cb379fb5834cd3766b85473e3c36e2ce211358d GIT binary patch literal 29683 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 literal 0 HcmV?d00001