Clean up unused / removed pages & images

- Delete folders for new pages that are handled by templates w/ no
  markdown source
- Fully remove "Use Cases", leaving redirects for deleted pages.
    - Move certain pages to new areas & remove Use Case markup
- Add "Contribute Code to the XRP Ledger" draft page
- Fix image paths in some Japanese-translated pages
This commit is contained in:
mDuo13
2020-09-17 22:17:06 -07:00
parent fee9d79a18
commit b1339f84c6
37 changed files with 200 additions and 833 deletions

View File

@@ -241,7 +241,7 @@ TrustSetAuth
- [Introduction to Consensus](intro-to-consensus.html)
- **Tutorials:**
- [Run rippled as a Validator](run-rippled-as-a-validator.html)
- [Contribute Code to rippled](contribute-code-to-rippled.html)
- [Contribute Code to the XRP Ledger](contribute-code.html)
- **References:**
- [Amendments ledger object](amendments-object.html)
- [EnableAmendment pseudo-transaction][]

View File

@@ -19,13 +19,13 @@ XRP Ledger上でアプリケーションを構築する場合は、XRP Ledger AP
レジャーバージョンに含まれるデータの詳細な技術説明については、[レジャーフォーマットのリファレンス](ledger-data-formats.html)を参照してください。
[![図1: XRP Ledgerの要素](img/anatomy-of-a-ledger-complete.png)](img/anatomy-of-a-ledger-complete.png)
[![図1: XRP Ledgerの要素](img/anatomy-of-a-ledger-complete.ja.png)](img/anatomy-of-a-ledger-complete.ja.png)
_図1: XRP Ledgerの要素_
XRP Ledgerでは、数秒ごとに新しいレジャーバージョンが作成されます。あるレジャーバージョンの内容にネットワークが同意すると、そのレジャーバージョンは _検証済み_ となり、その内容が変更されることはありません。それ以前の検証済みのレジャーバージョンによって、レジャー履歴が形成されます。検証済みの最新のレジャーも、少し前の時点のネットワークの状態を表しており、履歴の一部となります。現時点で、ネットワークは次のレジャーバージョンに適用されてファイナライズされる可能性のあるトランザクションを評価しています。この評価が行われている間、ネットワークには、検証前のレジャーバージョン候補が存在します。
[![図2: XRP Ledgerの履歴](img/ledger-history.png)](img/ledger-history.png)
[![図2: XRP Ledgerの履歴](img/ledger-history.ja.png)](img/ledger-history.ja.png)
_図2: XRP Ledgerの履歴_
@@ -37,7 +37,7 @@ _図2: XRP Ledgerの履歴_
各レジャーバージョンには、一連のトランザクションと、そのようなトランザクションに関するメタデータも含まれています。それらのトランザクションは、新しいレジャーバージョンを作成するために前のバージョンのレジャーに適用されたものです。メタデータには、レジャーの状態データに対する、トランザクションの影響が正確に記録されています。
[![図3: レジャーバージョンに適用されるトランザクション](img/ledger-changes.png)](img/ledger-changes.png)
[![図3: レジャーバージョンに適用されるトランザクション](img/ledger-changes.ja.png)](img/ledger-changes.ja.png)
_図3: レジャーバージョンに適用されるトランザクション_
@@ -57,7 +57,7 @@ _図3: レジャーバージョンに適用されるトランザクション_
ピアツーピアのXRP Ledgerネットワークは、トランザクションを承認して処理する多数の独立したXRP Ledgerサーバー通常、[`rippled`](the-rippled-server.html)を実行で構成されています。クライアントアプリケーションは、トランザクションに署名してXRP Ledgerサーバーに送信します。サーバーは、これらの候補トランザクションを処理するためにネットワーク内を中継します。クライアントアプリケーションには、モバイルおよびウェブウォレット、金融機関へのゲートウェイ、電子取引プラットフォームなどがあります。
[![図4: XRP Ledgerプロトコルの参加者](img/xrp-ledger-network.png)](img/xrp-ledger-network.png)
[![図4: XRP Ledgerプロトコルの参加者](img/xrp-ledger-network.ja.png)](img/xrp-ledger-network.ja.png)
_図4: XRP Ledgerプロトコルの参加者_
@@ -71,7 +71,7 @@ _図4: XRP Ledgerプロトコルの参加者_
コンセンサスの間、各サーバーは、そのサーバーの信頼できるバリデータ( _ユニークードリストUNL_ )と呼ばれる特定のサーバー群からの提案を評価します。<a href="#footnote_5" id="from_footnote_5"><sup>5</sup></a>信頼できるバリデータとは、提案を評価するサーバーを欺こうと共謀しない、全体として「信頼できる」ネットワークのサブセットを表します。この「信頼」の定義では、選択された個々のバリデータが信頼されている必要はありません。バリデータの選択は、ネットワークに中継されたデータを改ざんする組織的な試みで共謀しないという想定に基づいて行われます<a href="#footnote_6" id="from_footnote_6"><sup>6</sup></a><!-- STYLE_OVERRIDE: will -->
[![図5: バリデータによるトランザクションセットの提案と修正](img/consensus-rounds.png)](img/consensus-rounds.png)
[![図5: バリデータによるトランザクションセットの提案と修正](img/consensus-rounds.ja.png)](img/consensus-rounds.ja.png)
_図5: バリデータによるトランザクションセットの提案と修正 - コンセンサスの開始時点で、バリデータ毎に異なるトランザクションセットを持っている可能性があります。後のラウンドで、サーバーは現在の提案を信頼できるバリデータの提案と一致するように変更します。このプロセスでは、現在議論しているレジャーバージョンに適用するトランザクションと、それ以降のレジャーバージョンに適用するトランザクションを決定します。_
@@ -95,22 +95,22 @@ _図5: バリデータによるトランザクションセットの提案と修
1. 一つ前の検証済みのレジャーから始めます。
2. すべてのサーバーが同じ方法で処理できるように、合意済みのトランザクションセットを _正規順序_ で並べ変えます。
[正規順序](https://github.com/ripple/rippled/blob/8429dd67e60ba360da591bfa905b58a35638fda1/src/ripple/app/misc/CanonicalTXSet.cpp#L25-L36)は、トランザクションを受け取った順序ではありません(サーバーが同じトランザクションを異なる順序で受け取る可能性があるため)。参加者がトランザクションの順序付けで競合しないように、故意に操作するのが困難な正規順序を使います。
3. 指示に従って、各トランザクションを順番に処理します。それに応じてレジャーの状態データを更新します。
トランザクションを正常に実行できない場合は、[`tec`クラス結果コード](tec-codes.html)を持つトランザクションを含めます。<a href="#footnote_1" id="from_footnote_1"><sup>1</sup></a>
特定の「再試行可能な」トランザクションの失敗に対しては、同じレジャーバージョンの他のトランザクションが実行された後に再試行されるように、そのトランザクションを正規順序の最後に移動します。
4. 適切なメタデータでレジャーヘッダーを更新します。
これには、レジャーインデックス、前に検証済みのレジャーの識別ハッシュ(このレジャーの「親」)、このレジャーバージョンの予定終了時刻、このレジャーの内容の暗号化ハッシュなどのデータが含まれます。
5. 新しいレジャーバージョンの識別用ハッシュを計算します。
[![図7: XRP Ledgerサーバーでレジャー検証を計算する](img/consensus-calculate-validation.png)](img/consensus-calculate-validation.png)
[![図7: XRP Ledgerサーバーでレジャー検証を計算する](img/consensus-calculate-validation.ja.png)](img/consensus-calculate-validation.ja.png)
_図7: XRP Ledgerサーバーでレジャー検証を計算する - 各サーバーは、同意済みのトランザクションを前の検証済みレジャーに適用します。バリデータは結果をネットワーク全体に送信します。_
@@ -118,7 +118,7 @@ _図7: XRP Ledgerサーバーでレジャー検証を計算する - 各サーバ
バリデータはそれぞれ、計算したレジャーバージョンのハッシュを含む署名付きメッセージの形式で結果を中継します。 _検証_ と呼ばれるこれらのメッセージによって、各サーバーで計算したレジャーとそのピアのレジャーを比較することができます。
[![図8: 圧倒的多数のピアが同じ結果を計算するとレジャーが検証される](img/consensus-declare-validation.png)](img/consensus-declare-validation.png)
[![図8: 圧倒的多数のピアが同じ結果を計算するとレジャーが検証される](img/consensus-declare-validation.ja.png)](img/consensus-declare-validation.ja.png)
_図8: 圧倒的多数のピアが同じ結果を計算するとレジャーが検証される - 各サーバーは、計算されたレジャーを、選択されたバリデータから受け取ったハッシュと比較します。一致しない場合、サーバーは正しいレジャーを再計算または取得する必要があります。_

View File

@@ -40,7 +40,7 @@ XRP Ledger コンセンサスプロトコルの主な役割は、前のレジャ
## 信頼に基づく検証
XRP Ledgerのコンセンサスメカニズムは、小さな信頼が大きな効果を生み出すという基本的な原理に支えられています。ネットワークの各参加者は、一連の _バリデータ_ (検証者)を選択します。バリデータは常に誠実に行動することが期待されるさまざまな当事者によって運営されており、[コンセンサスにアクティブに参加するように特別に設定されたサーバー](run-a-rippled-validator.html)上に存在します。さらに重要なことは、選択された一連のバリデータが互いに共謀して同じ方法を使ってルールを破ることはないということです。この一連バリデータのリストは、_ユニークードリスト_UNLとも呼ばれます。
XRP Ledgerのコンセンサスメカニズムは、小さな信頼が大きな効果を生み出すという基本的な原理に支えられています。ネットワークの各参加者は、一連の _バリデータ_ (検証者)を選択します。バリデータは常に誠実に行動することが期待されるさまざまな当事者によって運営されており、[コンセンサスにアクティブに参加するように特別に設定されたサーバー](run-rippled-as-a-validator.html)上に存在します。さらに重要なことは、選択された一連のバリデータが互いに共謀して同じ方法を使ってルールを破ることはないということです。この一連バリデータのリストは、_ユニークードリスト_UNLとも呼ばれます。
ネットワークが更新する中で、各サーバーは信頼できるバリデータ[³](#footnote-3)をモニターします。十分な数のバリデータが、一連の取引の発生を確認し、特定のレジャーにその結果が反映されたことに同意した場合、サーバーによってコンセンサスが宣言されます。バリデータ間で同意が得られない場合、バリデータは信頼する他のバリデータとの間での意見の一致に向けて提案を修正します。このプロセスは、コンセンサスに達するまで何度か繰り返されます。

View File

@@ -39,7 +39,7 @@ The main job of the XRP Ledger Consensus Protocol is to agree on a set of transa
## Trust-Based Validation
The core principle behind the XRP Ledger's consensus mechanism is that a little trust goes a long way. Each participant in the network chooses a set of _validators_, servers [specifically configured to participate actively in consensus](run-a-rippled-validator.html), run by different parties who are expected to behave honestly most of the time. More importantly, the set of chosen validators should not be likely to collude with one another to break the rules in the exact same way. This list is sometimes called a _Unique Node List_, or UNL.
The core principle behind the XRP Ledger's consensus mechanism is that a little trust goes a long way. Each participant in the network chooses a set of _validators_, servers [specifically configured to participate actively in consensus](run-rippled-as-a-validator.html), run by different parties who are expected to behave honestly most of the time. More importantly, the set of chosen validators should not be likely to collude with one another to break the rules in the exact same way. This list is sometimes called a _Unique Node List_, or UNL.
As the network progresses, each server listens to its trusted validators[³](#footnote-3); as long as a large enough percentage of them agree that a set of transactions should occur and that a given ledger is the result, the server declares a consensus. If they don't agree, validators modify their proposals to more closely match the other validators they trust, repeating the process in several rounds until they reach a consensus.

View File

@@ -42,7 +42,7 @@ XRP Ledger上のミドルウェアサービスの例として、[Data API](data-
### アプリとサービス
最上層は、最もエキサイティングなことが起こる場所です。アプリとサービスは、XRP Ledgerに接続するための手段をユーザーとデバイスに提供します。この層では、[取引所がXRPを上場](list-xrp-in-your-exchange.html)したり、分散型取引所で使用するために[ゲートウェイが他の通貨を発行](become-an-xrp-ledger-gateway.html)したり、あるいはXRPを購入、売却、または単に<s>HODLing</s>保持するためにウォレットがユーザーインターフェイスを提供したりします。さらに高階層にサービスを追加するなど、他にも多くの可能性があります。
最上層は、最もエキサイティングなことが起こる場所です。アプリとサービスは、XRP Ledgerに接続するための手段をユーザーとデバイスに提供します。この層では、[取引所がXRPを上場](list-xrp-as-an-exchange.html)したり、分散型取引所で使用するために[ゲートウェイが他の通貨を発行](become-an-xrp-ledger-gateway.html)したり、あるいはXRPを購入、売却、または単に<s>HODLing</s>保持するためにウォレットがユーザーインターフェイスを提供したりします。さらに高階層にサービスを追加するなど、他にも多くの可能性があります。
XRPだけでなく、通貨価値を表す他のさまざまな方法と互換性のあるアプリケーションを構築するには、XRPでの決済に[Interledger Protocol][]を使用するのが最適です。

View File

@@ -42,7 +42,7 @@ The [Data API](data-api.html) is an example of a middleware service on top of th
### Apps and Services
Atop the stack is where the truly exciting things happen. Apps and services provide a way for users and devices to connect to the XRP Ledger. At this level, [exchanges list XRP](list-xrp-in-your-exchange.html), [gateways issue other currencies](become-an-xrp-ledger-gateway.html) for use in the decentralized exchange, and wallets provide user interfaces for buying, selling, or <s>HODLing</s> holding XRP. Many other possibilities exist, including additional services layered even higher. <!-- SPELLING_IGNORE: hodling -->
Atop the stack is where the truly exciting things happen. Apps and services provide a way for users and devices to connect to the XRP Ledger. At this level, [exchanges list XRP](list-xrp-as-an-exchange.html), [gateways issue other currencies](become-an-xrp-ledger-gateway.html) for use in the decentralized exchange, and wallets provide user interfaces for buying, selling, or <s>HODLing</s> holding XRP. Many other possibilities exist, including additional services layered even higher. <!-- SPELLING_IGNORE: hodling -->
A great way to build applications that are compatible with not only XRP but lots of other ways of denominating value is to use the [Interledger Protocol][] with settlement in XRP.

View File

@@ -35,5 +35,5 @@ The smallest, indivisible unit of XRP was named a "drop" at the suggestion of Ri
## See Also
- [Send XRP (Interactive Tutorial)](send-xrp.html)
- [List XRP In Your Exchange](list-xrp-in-your-exchange.html)
- [List XRP In Your Exchange](list-xrp-as-an-exchange.html)
- [Currency Formatting in rippled APIs](currency-formats.html#)

View File

@@ -19,7 +19,7 @@ XRPは任意のアドレスに直接送金できるため、[XRP間のトラン
いずれのタイプのステップでも、中間アドレスでは取得する価値と失う価値はほぼ同等です。トラストラインから同じ通貨の別のトラストラインへ残高がripplingするか、または以前に出されたオーダーに基づいて通貨が交換されます。場合によっては、[送金手数料](transfer-fees.html)、トラストラインクオリティ、または数値の丸め方が原因で、取得する価値と失われる価値が厳密に同等ではないことがあります。
[![3つのパスの例を示す図](img/paths-examples.png)](img/paths-examples.png)
[![3つのパスの例を示す図](img/paths-examples.ja.png)](img/paths-examples.ja.png)
@@ -59,7 +59,7 @@ XRPは任意のアドレスに直接送金できるため、[XRP間のトラン
* 複数通貨間のトランザクションの場合、デフォルトパスは支払元通貨(`SendMax`フィールドで指定)と宛先通貨(`Amount`フィールドで指定)の間でオーダーブックを使用します。
有効なすべてのデフォルトパスを次の図に示します。
[![デフォルトパスの図](img/paths-default_paths.png)](img/paths-default_paths.png)
[![デフォルトパスの図](img/paths-default_paths.ja.png)](img/paths-default_paths.ja.png)
デフォルトパスを無効にするには[`tfNoDirectRipple`フラグ](payment.html#paymentのフラグ)を使用します。このケースでは、トランザクションに明示的に指定されたパスを使用してトランザクションを実行することだけが可能です。トレーダーはこのオプションを使用して裁定取引を実行できます。

View File

@@ -2,7 +2,7 @@
_Source tags_ and _destination tags_ are a feature of XRP Ledger [payments](payment-types.html) that can indicate specific purposes for payments from and to multi-purpose addresses. Source and destination tags do not have direct on-ledger functionality; source and destination tags merely provide information about how off-ledger systems should process a payment. In transactions, both source and destination tags are formatted as 32-bit unsigned integers.
Destination tags indicate the beneficiary or destination for a payment. For example, a payment to an [exchange](list-xrp-in-your-exchange.html) or [gateway](become-an-xrp-ledger-gateway.html) address can use a destination tag to indicate which customer to credit for the amount of the payment in that business's own systems. A payment to a merchant could indicate what item or cart the payment is buying.
Destination tags indicate the beneficiary or destination for a payment. For example, a payment to an [exchange](list-xrp-as-an-exchange.html) or [gateway](become-an-xrp-ledger-gateway.html) address can use a destination tag to indicate which customer to credit for the amount of the payment in that business's own systems. A payment to a merchant could indicate what item or cart the payment is buying.
Source tags indicate the originator or source of a payment. Most commonly, a Source Tag is included so that the recipient of the payment knows where to send a return, or "bounced", payment. When returning an incoming payment, you should use the source tag from the incoming payment as the destination tag of the outgoing (return) payment.

View File

@@ -0,0 +1,35 @@
# Contribute Code to the XRP Ledger
The software that powers the XRP Ledger is open-source, so anyone can download, modify, extend, or explore it. Some repositories you may want to consider include the following:
| Repository | Language | Description |
|:--------------------------------|:---------------|:--------------------------|
| [rippled][] | C++ | The core XRP Ledger server. |
| [ripple-lib][] | TypeScript | JavaScript client library. |
| [ripple-address-codec][] | TypeScript | XRP Ledger address encoding/decoding library. |
| [ripple-binary-codec][] | TypeScript | XRP Ledger binary data encoding/decoding library. |
| [ripple-keypairs][] | TypeScript | XRP Ledger elliptic curve cryptography library. |
| [rippled-historical-database][] | JavaScript | Data API server and XRPCharts backend. |
| [standards-drafts][] | N/A | Standards and specifications for XRP Ledger software. |
| [Xpring4j][] | Java | Java SDK for XRP Ledger, Interledger, and PayID. |
| [XpringKit][] | Swift | Swift SDK for XRP Ledger, Interledger, and PayID. |
| [Xpring-JS][] | TypeScript | JavaScript SDK for XRP Ledger, Interledger, and PayID.
| [XRP-API][] | TypeScript | REST API to the XRP Ledger. |
| [xrpl-dev-portal][] | HTML, Markdown | This website. |
| [XUMM-App][] | TypeScript | Client application and developer platform for XRP Ledger. (Not freely licensed for all purposes.) |
[rippled]: https://github.com/ripple/rippled
[ripple-lib]: https://github.com/ripple/ripple-lib
[ripple-address-codec]: https://github.com/ripple/ripple-address-codec
[ripple-binary-codec]: https://github.com/ripple/ripple-binary-codec
[ripple-keypairs]: https://github.com/ripple/ripple-keypairs
[rippled-historical-database]: https://github.com/ripple/rippled-historical-database
[standards-drafts]: https://github.com/xrp-community/standards-drafts
[Xpring4j]: https://github.com/xpring-eng/xpring4j
[XpringKit]: https://github.com/xpring-eng/xpringkit
[Xpring-JS]: https://github.com/xpring-eng/xpring-js
[XRP-API]: https://github.com/xpring-eng/xrp-api
[xrpl-dev-portal]: https://github.com/ripple/xrpl-dev-portal
[XUMM-App]: https://github.com/XRPL-Labs/XUMM-App
Be sure to look at each repository's license and contributing guidelines before contributing to that repository.

View File

@@ -1,7 +0,0 @@
---
html: exchanges.html
funnel: Explore
---
# Exchanges
***TODO: actual content***

View File

@@ -1 +0,0 @@
# Explore

View File

@@ -1,7 +0,0 @@
---
html: wallets.html
funnel: Explore
---
# Wallets
***TODO: real content***

View File

@@ -1,49 +0,0 @@
---
html: xrpl-businesses.html
funnel: Explore
---
# XRP Ledger Businesses
[Exchanges](exchanges.html) and [Wallet Providers](wallets.html) are common types of businesses to use the XRP Ledger, but the internet of value involves many more possibilities. Here are a few more examples of how businesses are using the XRP Ledger to build an internet of value.
## BitGo - Asset Custody
![BitGo logo](img/logo-bitgo.png)
**BitGo** provides custodial and non-custodial asset holdings for digital assets including XRP. BitGo's enterprise-level security empowers businesses to integrate digital currencies like XRP into new and existing financial systems.
## BitPay - Payment Processing
![BitPay Logo](img/logo-bitpay.svg){height=105 width=300}
**BitPay** builds powerful, enterprise-grade tools for accepting and spending cryptocurrencies, [including XRP](https://bitpay.com/blog/bitpay-xrp-live/).
## Coil - Web Monetization
![Coil logo](img/logo-coil-black.svg){height=126 width=300}
**Coil** provides an alternative to the status quo of paid advertisements with web monetization. Coil's web monetization uses the interledger protocol to stream micropayments as users consume content. The XRP Ledger's [payment channels](payment-channels.html) provide an ideal system for settling these micropayments at high speed and low cost.
## Forte - Online Gaming
![Forte logo](img/logo-forte.jpg)
**Forte** is offers an unprecedented set of easy-to-use tools and services for game developers to integrate blockchain technology into their games, to unlock new economic and creative opportunities for gamers across the world.
## Gatehub - Digital Asset Trading
![Gatehub logo](img/logo-gatehub.png)
**Gatehub** offers a wallet and gateway services for issuing and trading currencies in the XRP Ledger's decentralized exchange.
## Raised in Space - Music
![Raised in Space logo](img/logo-raised-in-space.png){style=background-color:rgb(40,40,40)}
**Raised in Space** is a music/tech investment group focused on raising the value of music, innovating across the entire value chain of the music industry.
## Ripple - On-Demand Liquidity
![Ripple logo](img/logo-ripple.png)
**Ripple** powers instant, lower-cost settlement of international payments using XRP to source liquidity on demand. XRP is ideally suited for global payments because it's quicker, less costly, and more scalable than any other digital asset.

View File

@@ -1,9 +0,0 @@
#### Impact
# Faster, Cheaper, Green Money
## The digital asset XRP is a truly global currency—ideally suited to enable todays global economy.
As an optimal medium of exchange, XRP and the XRP Ledger on which it operates help to move money around the world faster, cheaper and more sustainably than any other currency available today.
It was designed this way, and its proving its impact in global payments and beyond.

View File

@@ -94,8 +94,8 @@
| | タイプコード < 16 | タイプコード >= 16 |
|:-----------------|:------------------------------------------------------------------------------|:--|
| **フィールドコード < 16** | ![1バイト: 上位4ビットがタイプを定義し、下位4ビットがフィールドを定義します。](img/field-id-common-type-common-field.png) | ![2バイト: 1番目のバイトの下位4ビットがフィールドを定義し、次のバイトがタイプを定義します。](img/field-id-uncommon-type-common-field.png) |
| **フィールドコード >= 16** | ![2バイト: 1番目のバイトの上位4ビットがタイプを定義し、1番目のバイトの下位4ビットは0になります。次のバイトがフィールドを定義します。](img/field-id-common-type-uncommon-field.png )| ![3バイト: 1番目のバイトは0x00、2番目のバイトはタイプを定義します。3番目のバイトはフィールドを定義します。](img/field-id-uncommon-type-uncommon-field.png) |
| **フィールドコード < 16** | ![1バイト: 上位4ビットがタイプを定義し、下位4ビットがフィールドを定義します。](img/field-id-common-type-common-field.ja.png) | ![2バイト: 1番目のバイトの下位4ビットがフィールドを定義し、次のバイトがタイプを定義します。](img/field-id-uncommon-type-common-field.ja.png) |
| **フィールドコード >= 16** | ![2バイト: 1番目のバイトの上位4ビットがタイプを定義し、1番目のバイトの下位4ビットは0になります。次のバイトがフィールドを定義します。](img/field-id-common-type-uncommon-field.ja.png )| ![3バイト: 1番目のバイトは0x00、2番目のバイトはタイプを定義します。3番目のバイトはフィールドを定義します。](img/field-id-uncommon-type-uncommon-field.ja.png) |
デコードの際には、**1番目のバイト**のどのビットがゼロであるかによって、フィールドIDのバイト数を把握できます。これは、上記の表の例に対応しています。
@@ -217,7 +217,7 @@
以下の図に、XRPの額と発行済み通貨の額のシリアル化フォーマットを示します。
![「非XRP」ビット、符号ビット、および62ビットの精度で構成されるXRPの額。「非XRP」ビット、符号ビット、指数8ビット、仮数54ビット、通貨コード160ビット、イシュアー160ビットで構成される発行済み通貨の額。](img/serialization-amount.png)
![「非XRP」ビット、符号ビット、および62ビットの精度で構成されるXRPの額。「非XRP」ビット、符号ビット、指数8ビット、仮数54ビット、通貨コード160ビット、イシュアー160ビットで構成される発行済み通貨の額。](img/serialization-amount.ja.png)
### 配列フィールド
@@ -231,7 +231,7 @@
以下の例は、配列のシリアル化フォーマットを示します(`SignerEntries`フィールド)。
![配列フィールドID、各配列要素のフィールドIDと内容、および「配列の終わり」を示すフィールドID](img/serialization-array.png)
![配列フィールドID、各配列要素のフィールドIDと内容、および「配列の終わり」を示すフィールドID](img/serialization-array.ja.png)
### ブロブフィールド
@@ -261,7 +261,7 @@ XRP LedgerのハッシュタイプにはHash128、Hash160、Hash256がありま
以下の例は、オブジェクトのシリアル化フォーマットを示します(`Memos`配列内の1つの`Memo`オブジェクト)。
![オブジェクトフィールドID、各オブジェクトメンバーのオブジェクトIDと内容正規順序、および「オブジェクトの終わり」を示すフィールドID](img/serialization-object.png)
![オブジェクトフィールドID、各オブジェクトメンバーのオブジェクトIDと内容正規順序、および「オブジェクトの終わり」を示すフィールドID](img/serialization-object.ja.png)
### PathSetフィールド
@@ -294,7 +294,7 @@ PathSetは、**16**の個別パスとして順序どおりにシリアル化
以下の例は、PathSetのシリアル化フォーマットを示します。
![PathSetは複数のパスからなり、各パスの後に継続または終了を示すバイトが続きます。各パスは複数のパスステップからなり、各パスステップはタイプバイトと、タイプバイトに基づく1つ以上の160ビットフィールドで構成されます。](img/serialization-pathset.png)
![PathSetは複数のパスからなり、各パスの後に継続または終了を示すバイトが続きます。各パスは複数のパスステップからなり、各パスステップはタイプバイトと、タイプバイトに基づく1つ以上の160ビットフィールドで構成されます。](img/serialization-pathset.ja.png)
### UIntフィールド

View File

@@ -45,7 +45,7 @@ The serialization processes described here are implemented in multiple places an
- In C++ [in the `rippled` code base](https://github.com/ripple/rippled/blob/develop/src/ripple/protocol/impl/STObject.cpp).
- In JavaScript in the [`ripple-binary-codec`](https://github.com/ripple/ripple-binary-codec/) package.
- In Python 3 in [this repository's code samples section](target.github_forkurl}}/blob/{{target.github_branch}}/content/_code-samples/tx-serialization/serialize.py).
- In Python 3 in [this repository's code samples section]({{target.github_forkurl}}/blob/{{target.github_branch}}/content/_code-samples/tx-serialization/serialize.py).
These implementations are all provided with permissive open-source licenses, so you can import, use, or adapt the code for your needs in addition to using it alongside these documents for learning purposes.

View File

@@ -11,11 +11,13 @@
- XRP Ledgerの署名に対応した[専用の署名デバイスを使用](#専用の署名デバイスを使用する)
- 信頼できる[リモート`rippled`マシンに接続するために安全なVPNを使用](#リモートrippledサーバーに対して安全なvpnを使用する)
<!-- Source for all diagrams in this article: https://docs.google.com/presentation/d/1BfGyWgC0njoPiKUZz3gXHMVSUINE3Q-_lHqY_D0TGwg/ -->
<!-- Source for all diagrams in this article: https://drive.google.com/drive/u/0/folders/1MFkzxtMYpS8tzdm-TjWbLSVgU0zAG9Vh -->
## 安全でない構成
[![安全でない構成の図](img/insecure-signing-options.png)](img/insecure-signing-options.png)
<!-- TODO: translate diagrams -->
{{ include_svg("img/insecure-signing-options.svg", "安全でない構成の図") }}
外部のソースからあなたの秘密鍵にアクセスできる構成は危険で、不正使用者によってあなたのすべてのXRPおよびあなたのXRP Ledgerのアドレスにあるすべてのものが盗まれる可能性があります。そのような構成の例としては、インターネット経由で他の人の`rippled`サーバーの[signメソッド][]を使用する構成や、秘密鍵をインターネットを経由してプレーンテキストで自己所有サーバーに送信する構成などがあります。
@@ -26,7 +28,7 @@
## ローカルでrippledを実行する
[![署名にローカルrippledサーバーを使用する構成の図](img/secure-signing-local-rippled.png)](img/secure-signing-local-rippled.png)
{{ include_svg("img/secure-signing-local-rippled.svg", "署名にローカルrippledサーバーを使用する構成の図") }}
この構成では、トランザクションを生成するマシンで`rippled`を実行します。 秘密鍵はマシンから出ていかないため、マシンへのアクセス権がない人は秘密鍵にアクセスできません。もちろん、マシンのセキュリティ保護に関する業界標準のプラクティスに従ってください。この構成を使用するには、次の手順を実行します。
@@ -47,7 +49,7 @@
## 同じLAN内でrippledを実行する
[![署名にLAN経由でrippledサーバーを使用する構成の図](img/secure-signing-lan-rippled.png)](img/secure-signing-lan-rippled.png)
{{ include_svg("img/secure-signing-lan-rippled.svg", "署名にLAN経由でrippledサーバーを使用する構成の図") }}
この構成では、署名するトランザクションを生成するマシンと同じプライベートローカルエリアネットワークLAN内の専用マシンで`rippled`サーバーを実行します。この構成では、`rippled`を実行する専用の1台のマシンを使用しながら、中程度のシステムスペックの1台以上のマシンでトランザクションの指示を組み立てることができます。自己所有のデータセンターやサーバールームがある場合に魅力的な選択肢です。
@@ -60,7 +62,7 @@
## ローカル署名機能のあるクライアントライブラリを使用する
[![ローカル署名機能のあるクライアントライブラリを使用する構成の図](img/secure-signing-client-library.png)](img/secure-signing-client-library.png)
{{ include_svg("img/secure-signing-client-library.svg", "[ローカル署名機能のあるクライアントライブラリを使用する構成の図") }}
この構成では、トランザクションにローカルで署名するために使用しているプログラミング言語のクライアントライブラリを使用します。使用しているプログラミング言語に対応するクライアントライブラリが必要です。Rippleは、XRP Ledgerのトランザクションにローカルで署名することができる次のクライアントライブラリを公開しています。
@@ -87,7 +89,7 @@ Rippleが公開したものでないクライアントライブラリを使用
## 専用の署名デバイスを使用する
[![専用の署名ハードウェアの使用の図](img/secure-signing-dedicated-hardware.png)](img/secure-signing-dedicated-hardware.png)
{{ include_svg("img/secure-signing-dedicated-hardware.svg", "専用の署名ハードウェアの使用の図") }}
専用の署名デバイスが各社から販売されており、例えば[Ledger Nano S](https://www.ledger.com/products/ledger-nano-s)は、秘密鍵をデバイスから出さずに使ってXRP Ledgerトランザクションに署名できます。すべてのタイプのトランザクションに対応していないデバイスもあります。
@@ -96,7 +98,7 @@ Rippleが公開したものでないクライアントライブラリを使用
## リモートrippledサーバーに対して安全なVPNを使用する
[![VPNを経由してリモート`rippled`に安全に接続する構成の図](img/secure-signing-over-vpn.png)](img/secure-signing-over-vpn.png)
{{ include_svg("img/secure-signing-over-vpn.svg", "VPNを経由してリモート`rippled`に安全に接続する構成の図") }}
この構成では、コロケーション施設や遠隔地のデータセンターなどにあるリモートでホストされている`rippled`サーバーを使用し、暗号化されたVPNを使用してそのサーバーに接続します。

View File

@@ -11,7 +11,7 @@ There are several configurations with varying levels of security that may be acc
- [Use a dedicated signing device](#use-a-dedicated-signing-device) that supports XRP Ledger signatures.
- [Use a secure VPN to connect to a remote `rippled` machine](#use-a-secure-vpn-with-a-remote-rippled-server) you trust.
<!-- Source for all diagrams in this article: https://docs.google.com/presentation/d/1BfGyWgC0njoPiKUZz3gXHMVSUINE3Q-_lHqY_D0TGwg/ -->
<!-- Source for all diagrams in this article: https://drive.google.com/drive/u/0/folders/1MFkzxtMYpS8tzdm-TjWbLSVgU0zAG9Vh -->
## Insecure Configurations

View File

@@ -23,7 +23,7 @@ Whenever `rippled` closes a ledger, it reorders the transactions according to a
- [server_info method][]
- [`rippled` Commandline Usage](commandline-usage.html)
- **Use Cases:**
- [Contribute Code to `rippled`](contribute-code-to-rippled.html)
- [Contribute Code to the XRP Ledger](contribute-code.html)
<!--{# common link defs #}-->
{% include '_snippets/rippled-api-links.md' %}

View File

@@ -74,7 +74,7 @@ rippled ledger_accept --conf=/path/to/rippled.cfg
- [server_infoメソッド][]
- [`rippled`コマンドラインの使用](commandline-usage.html)
- **ユースケース:**
- [`rippled`へのコードの提供](contribute-code-to-rippled.html)
- [XRP Ledgerへのコードの提供](contribute-code.html)
<!--{# common link defs #}-->
{% include '_snippets/rippled-api-links.md' %}

View File

@@ -75,7 +75,7 @@ rippled ledger_accept --conf=/path/to/rippled.cfg
- [server_info method][]
- [`rippled` Commandline Usage](commandline-usage.html)
- **Use Cases:**
- [Contribute Code to `rippled`](contribute-code-to-rippled.html)
- [Contribute Code to the XRP Ledger](contribute-code.html)
<!--{# common link defs #}-->
{% include '_snippets/rippled-api-links.md' %}

View File

@@ -35,7 +35,7 @@ By default, a new genesis ledger has no [amendments](amendments.html) enabled. I
- [server_info method][]
- [`rippled` Commandline Usage](commandline-usage.html)
- **Use Cases:**
- [Contribute Code to `rippled`](contribute-code-to-rippled.html)
- [Contribute Code to the XRP Ledger](contribute-code-to-rippled.html)
<!--{# common link defs #}-->
{% include '_snippets/rippled-api-links.md' %}

View File

@@ -28,9 +28,6 @@ Heres a roadmap to the high-level tasks youll need to perform to implement
{% set n = cycler(* range(1,99)) %}
<!-- USE_CASE_STEPS_START -->
<span class="use-case-step-num">{{n.next()}}</span>
## Understand payment channels
Learn more about payment channels and whether they provide the features you need for your specific implementation.
@@ -38,7 +35,7 @@ Learn more about payment channels and whether they provide the features you need
[Understand payment channels >](payment-channels.html)
<span class="use-case-step-num">{{n.next()}}</span>
## Payer and payee: Set up and run `rippled` servers
To use a payment channel to send and receive XRP, both the payer and payee exchanges must each have access to a `rippled` server that they can use to send transactions. If your exchange processes XRP withdrawals directly, you are probably already running a `rippled` server that you can use for this purpose.
@@ -48,7 +45,7 @@ If not, a great way for an exchange to get access to a `rippled` server is to se
[Set up and run rippled servers >](manage-the-rippled-server.html)
<span class="use-case-step-num">{{n.next()}}</span>
## Payer and payee: Fund XRP Ledger accounts with enough XRP
If your exchange processes XRP deposits and withdrawals directly, you probably have existing funded XRP Ledger accounts that you can use for this purpose. Ensure that they are funded with enough XRP as described here.
@@ -73,7 +70,7 @@ Along these lines, there's a good chance that you are following industry best pr
[Fund XRP Ledger accounts with enough XRP >](accounts.html)
<span class="use-case-step-num">{{n.next()}}</span>
## Payer: [Open a payment channel](use-payment-channels.html#1-the-payer-creates-a-payment-channel-to-a-particular-recipient)
The payer exchange opens a payment channel from their XRP Ledger account to the payee exchange's XRP Ledger account. Opening a payment channel includes setting certain specifics of the channel, such as its expiration date and the amount it can hold.
@@ -92,7 +89,7 @@ Since payment channels are unidirectional, you need a second channel in the oppo
<span class="use-case-step-num">{{n.next()}}</span>
## Payee: Verify payment channel details
The payee exchange reviews the details of the payment channel.
@@ -100,14 +97,14 @@ The payee exchange reviews the details of the payment channel.
[Verify payment channel details >](use-payment-channels.html#2-the-payee-checks-specifics-of-the-payment-channel)
<span class="use-case-step-num">{{n.next()}}</span>
## Payer: Create claims
The payer exchange creates one or more claims for amounts of XRP that it wants to guarantee to the payee exchange.
[Create claims >](use-payment-channels.html#3-the-payer-creates-one-or-more-signed-claims-for-the-xrp-in-the-channel)
<span class="use-case-step-num">{{n.next()}}</span>
## Payer: Send claim details to the payer exchange
After creating a claim, the payer exchange must send details of the claim to the payee exchange, off-ledger.
@@ -135,7 +132,7 @@ Consider a series of claims prompted by payer exchange customers withdrawing XRP
[Send claim details to the payer exchange >](use-payment-channels.html#4-the-payer-sends-a-claim-to-the-payee-as-payment-for-goods-or-services)
<span class="use-case-step-num">{{n.next()}}</span>
## Payee: Verify claims
The payee exchange verifies claims sent by the payer exchange.
@@ -147,7 +144,7 @@ For example, to know how much to credit a customer for a claim amount of 3000, t
[Verify claims >](use-payment-channels.html#5-the-payee-verifies-the-claims)
<span class="use-case-step-num">{{n.next()}}</span>
## Payee: Redeem them in batches
The payee exchange can redeem batches of claims after verifying them to receive the XRP guaranteed by the payer exchange. Here are some guidelines the payee exchange can use to decide how often to redeem claims:
@@ -167,17 +164,16 @@ The payee exchange can redeem batches of claims after verifying them to receive
[Redeem them in batches >](use-payment-channels.html#8-when-ready-the-payee-redeems-a-claim-for-the-authorized-amount)
<span class="use-case-step-num">{{n.next()}}</span>
## Payer and payee: Continue to use the payment channel
Payer and payee exchanges can continue to send, verify, and redeem batches of claims as needed within the parameters set by the payment channel.
[Continue to use the payment channel >](use-payment-channels.html#7-repeat-steps-3-6-as-desired)
<span class="use-case-step-num">{{n.next()}}</span>
## Payer: When it's time, make a request to close the payment channel
When the payer exchange and payee exchange are done using the payment channel, the payer exchange can make a request to close the payment channel.
[Close the payment channel >](use-payment-channels.html#9-when-the-payer-and-payee-are-done-doing-business-the-payer-requests-for-the-channel-to-be-closed)
<!-- USE_CASE_STEPS_END -->

View File

@@ -15,10 +15,6 @@ Using an XRP Ledger escrow to provide this smart contract is a great arrangement
Heres a roadmap to the high-level tasks that these participants need to complete to use an escrow as a smart contract.
{% set n = cycler(* range(1,99)) %}
<!-- USE_CASE_STEPS_START -->
<span class="use-case-step-num">{{n.next()}}</span>
## Meet the prerequisites
The party host (sender) must have:
@@ -45,7 +41,7 @@ The party planner (oracle) must have:
<span class="use-case-step-num">{{n.next()}}</span>
## Define the terms of the smart contract
To create the escrow as a smart contract, the participants must first define the terms of the contract. In this scenario, the participants need to agree on the following details.
@@ -74,7 +70,7 @@ To create the escrow as a smart contract, the participants must first define the
<span class="use-case-step-num">{{n.next()}}</span>
## Oracle: Generate a condition and a fulfillment
Because participants want to create a conditionally-held escrow to provide the smart contract, they need a condition value and a fulfillment value. In this scenario, the participant that creates these values is the neutral party planner (oracle).
@@ -85,7 +81,7 @@ The party planner must keep the fulfillment value a secret. Anyone can use the c
[Generate a condition and a fulfillment >](send-a-conditionally-held-escrow.html#1-generate-condition-and-fulfillment)
<span class="use-case-step-num">{{n.next()}}</span>
## Sender: Calculate time values needed for the escrow
Because the participants want the escrow to be eligible for cancellation after 12 noon the day after the party, the party host (sender) must calculate a `CancelAfter` value to include in the escrow definition.
@@ -93,7 +89,7 @@ Because the participants want the escrow to be eligible for cancellation after 1
[Calculate time values needed for the escrow >](send-a-conditionally-held-escrow.html#2-calculate-release-or-cancel-time)
<span class="use-case-step-num">{{n.next()}}</span>
## Sender: Create the escrow
The party host (sender) creates the escrow that provides the smart contract. The party host must create the escrow because they are the only participant that can authorize the lock up and potential payout of XRP from their XRP Ledger account.
@@ -101,19 +97,19 @@ The party host (sender) creates the escrow that provides the smart contract. The
[Create the escrow >](send-a-conditionally-held-escrow.html#3-submit-escrowcreate-transaction)
<span class="use-case-step-num">{{n.next()}}</span>
## Sender and Receiver: Wait for validation and confirm escrow creation
The party host (sender) waits for validation of the ledger that contains the escrow creation transaction and then confirms that the escrow was created.
[Wait for validation >](send-a-conditionally-held-escrow.html#4-wait-for-validation)
[Wait for validation >](send-a-conditionally-held-escrow.html#4-wait-for-validation)
The party host then provides the escrow transaction's `hash` value to the party band (receiver). The party band can use the `hash` value to look up the escrow transaction on the XRP Ledger to ensure that it was created according to the smart contract terms they agreed to. As part of this step, the party band should confirm that the condition matches the one the party planner (oracle) provided. If the condition is wrong, the fulfillment the party planner provides won't let the party band finish the escrow and get paid.
[confirm escrow creation >](send-a-conditionally-held-escrow.html#5-confirm-that-the-escrow-was-created)
<span class="use-case-step-num">{{n.next()}}</span>
## Receiver: Finish the escrow
The party band (receiver) shows up and plays their set.
@@ -127,7 +123,7 @@ If the party planner does not publish the fulfillment (the party band is a no sh
[Finish the escrow >](send-a-conditionally-held-escrow.html#6-submit-escrowfinish-transaction)
<span class="use-case-step-num">{{n.next()}}</span>
## Receiver and Sender: Wait for validation and confirm final result
The party band (receiver) waits for validation of the ledger that contains the escrow finish transaction and then confirms that the escrow was finished.
@@ -139,14 +135,3 @@ The party band can check their XRP Ledger account balance to ensure that their b
[Wait for validation >](send-a-conditionally-held-escrow.html#7-wait-for-validation)
[confirm final result >](send-a-conditionally-held-escrow.html#8-confirm-final-result)
<!-- USE_CASE_STEPS_END -->
### Related Tasks
<div class='related-tasks-links'>
- [Send a Time-Held Escrow](send-a-time-held-escrow.html)
- [Cancel an Expired Escrow](cancel-an-expired-escrow.html)
- [Look Up Escrows](look-up-escrows.html)
</div>

View File

@@ -1,6 +1,6 @@
# List XRP as an Exchange
This document describes the steps that an exchange needs to take to list XRP.
This document describes the steps that an exchange needs to take to list XRP. These steps are targeted at _custodial exchanges_ that holds fund on behalf of users, and allows users to deposit, withdraw, and trade other digital assets, fiat currencies, or other types of assets.
## Alpha Exchange

View File

@@ -1,56 +0,0 @@
# ripple-libへのコードの提供
[RippleAPI](rippleapi-reference.html)の公式クライアントライブラリである`ripple-lib`の機能向上のために、コードまたはバグレポートを提供いただけますか? RippleAPIは、XRP Ledgerとやり取りするためのJavaScript APIです。以下は、コードと機能性の迅速なレビューの実現に向けたロードマップです。
<!-- USE_CASE_STEPS_START -->
{% set n = cycler(* range(1,99)) %}
<span class="use-case-step-num">{{n.next()}}</span>
## [`ripple-lib`リポジトリにアクセスする](https://github.com/ripple/ripple-lib)
`ripple-lib` はオープンソースプロジェクトです。`ripple-lib`のコードを参照するには、`ripple-lib` GitHubリポジトリにアクセスします。バグの報告またはご協力いただく前に、以下の作業を行いコードと開発者の作業を理解することをお勧めします。
<span class="use-case-step-num">{{n.next()}}</span>
## [`rippled`サーバーを設定して実行する](manage-the-rippled-server.html)
RippleAPIは、XRP Ledgerとやり取りするためのAPIです。`rippled`は、XRP Ledgerを管理するコアのピアツーピアサーバーです。オプションとして、開発者の作業と機能性を理解するために`rippled`サーバーを設定して実行できます。誰もが自身の`rippled`サーバーを運用して、ネットワークをフォローし、XRP Ledgerの完全なコピーを保持できます。
<span class="use-case-step-num">{{n.next()}}</span>
## [Test Net XRP Ledgerアカウントを取得する](xrp-test-net-faucet.html)
XRP Test Net Faucetを使用して、XRP Test Networkでテストアカウントを取得します。`rippled`サーバーを設定している場合は、Test Netに接続してテストコールを実行し、XRP Ledgerに慣れましょう。
<span class="use-case-step-num">{{n.next()}}</span>
## [`ripple-lib`開発環境を設定する](get-started-with-rippleapi-for-javascript.html#環境の設置)
`ripple-lib` ではNode.jsといくつかの依存関係が必要です。[Node.js v10 LTS](https://nodejs.org/en/)および[Yarn](https://yarnpkg.com/en/)などの依存関係管理ツールの使用が推奨されます。また、各自でGitHubの`ripple-lib`リポジトリの専用フォークを作成してください。これにより、公式リポジトリへのプルリクエストを発行できるようになります。
<span class="use-case-step-num">{{n.next()}}</span>
## [最初の`ripple-lib`スクリプトを実行する](get-started-with-rippleapi-for-javascript.html#最初のrippleapiスクリプト)
`get-account-info.js`スクリプトの内容を確認し、このスクリプトを実行します。このスクリプトを使用すると、RippleAPIスクリプトがどのように機能するかを把握し、RippleAPIインターフェイスの動作を検証できます。
<span class="use-case-step-num">{{n.next()}}</span>
## [コードを提供する](https://github.com/ripple/ripple-lib/pulls)
`ripple-lib`を理解すると、その改善に関するアイデアが浮かぶこともあるかと思います。
XRP Ledgerで開発作業を進めておられると思いますが、`ripple-lib`がご使用のアプリケーションに必要な機能を提供できるよう、コードを提供することもできます。
アイデアが必要な場合は、[Help Wantedイシュー](https://github.com/ripple/ripple-lib/issues?utf8=%E2%9C%93&q=label%3A%22help+wanted%22)のリストを参照してください。
`ripple-lib`リポジトリにアクセスして課題やプルリクエストを登録します。
<span class="use-case-step-num">{{n.next()}}</span>
## [バグを報告する](https://github.com/ripple/ripple-lib/issues)
`ripple-lib`を検証していくうちに、意図されているとおりに機能していないと思われるコードが見つかることがあります。バグを報告するには、`ripple-lib`リポジトリで[課題を登録](https://github.com/ripple/ripple-lib/issues)します。
セキュリティ関連のバグの報告については、Rippleの[Bug Bountyプログラム](https://ripple.com/bug-bounty/)を通じて責任を持って是非公開いただけるようお願い致します。

View File

@@ -1,64 +0,0 @@
# Contribute Code to ripple-lib
Want to contribute code or a bug report to help improve `ripple-lib`, the official client library for [RippleAPI](rippleapi-reference.html)? RippleAPI is a JavaScript API for interacting with the XRP Ledger. Heres a roadmap to the high-level tasks thatll have you reviewing code and functionality in no time.
<!-- USE_CASE_STEPS_START -->
{% set n = cycler(* range(1,99)) %}
<span class="use-case-step-num">{{n.next()}}</span>
## Access the `ripple-lib` repo
`ripple-lib` is an open-source project. You can take a look at `ripple-lib` code by accessing the `ripple-lib` GitHub repo. Before contributing or reporting bugs, we recommend that you get to know the code and developer experience by performing the following tasks.
<span class="use-case-external-link btn btn-outline-secondary external-link">[Access the `ripple-lib` repo](https://github.com/ripple/ripple-lib)</span>
<span class="use-case-step-num">{{n.next()}}</span>
## Set up and run a rippled server
RippleAPI is an API for interacting with the XRP Ledger. The core peer-to-peer server that manages the XRP Ledger is `rippled`. Optionally, you can set up and run a `rippled` server to understand its developer experience and functionality. Anyone can run their own `rippled` server that follows the network and keeps a complete copy of the XRP Ledger.
[Set up and run a rippled server >](manage-the-rippled-server.html)
<span class="use-case-step-num">{{n.next()}}</span>
## Get a Test Net XRP Ledger account
Use the XRP Test Net Faucet to get a test account on the XRP Test Network. If you set up a `rippled` server, you can connect it to the XRP Test Net to make test calls and get to know the XRP Ledger.
[Get a Test Net XRP Ledger account >](xrp-test-net-faucet.html)
<span class="use-case-step-num">{{n.next()}}</span>
## Set up your `ripple-lib` development environment
`ripple-lib` requires Node.js and a few dependencies. We recommend using [Node.js v10 LTS](https://nodejs.org/en/) and [Yarn](https://yarnpkg.com/en/) dependency management. Also, be sure to create your own fork of the `ripple-lib` repository on GitHub so you can contribute pull requests to the official repo.
[Set up your development environment >](get-started-with-rippleapi-for-javascript.html#environment-setup)
<span class="use-case-step-num">{{n.next()}}</span>
## Run your first `ripple-lib` script
Examine and run the `get-account-info.js` script. Use it to get a feel for how RippleAPI scripts work and to verify that your RippleAPI interface is working.
[Run your first script >](get-started-with-rippleapi-for-javascript.html#first-rippleapi-script)
<span class="use-case-step-num">{{n.next()}}</span>
## Contribute code
Now that you have a handle on `ripple-lib`, you may have ideas for how to improve it.
Perhaps youre developing on the XRP Ledger and want to contribute some code that enables `ripple-lib` to provide a feature your application needs.
Need some inspiration? Take a look at our list of [Help Wanted issues](https://github.com/ripple/ripple-lib/issues?utf8=%E2%9C%93&q=label%3A%22help+wanted%22)
Access the `ripple-lib` repo and open an issue or pull request.
<span class="use-case-external-link btn btn-outline-secondary external-link">[Contribute code](https://github.com/ripple/ripple-lib/pulls)</span>
<span class="use-case-step-num">{{n.next()}}</span>
## Report bugs
As you explore `ripple-lib`, you may find code that you dont think is working as intended. To report a bug, [open an issue](https://github.com/ripple/ripple-lib/issues) in the `ripple-lib` repo.
If the bug you wish to report is security-related, we urge you to disclose it responsibly through Ripple's [Bug Bounty program](https://ripple.com/bug-bounty/).
<span class="use-case-external-link btn btn-outline-secondary external-link">[Report bugs](https://github.com/ripple/ripple-lib/issues)</span>

View File

@@ -1,55 +0,0 @@
# rippledへのコードの提供
XRP Ledgerを管理するピアツーピアのコアサーバーである`rippled`の機能向上のために、コードまたはバグレポートを提供いただけますか? 以下は、コードと機能性の迅速なレビューの実現に向けたロードマップです。
<!-- USE_CASE_STEPS_START -->
{% set n = cycler(* range(1,99)) %}
<span class="use-case-step-num">{{n.next()}}</span>
## [`rippled`リポジトリにアクセスする](https://github.com/ripple/rippled)
`rippled` はオープンソースプロジェクトです。`rippled`のコードを参照するには、`rippled` GitHubリポジトリにアクセスします。バグの報告またはご協力いただく前に、以下の作業を行いコードと開発者の作業を理解することをお勧めします。
<span class="use-case-step-num">{{n.next()}}</span>
## [`rippled`サーバーを設定、実行する](manage-the-rippled-server.html)
`rippled`サーバーを設定および実行して、XRP Ledgerを管理するこのピアツーピアのコアサーバーの開発者の作業と機能を理解します。誰もが自身の`rippled`サーバーを運用して、ネットワークをフォローし、XRP Ledgerの完全なコピーを保持できます。
<span class="use-case-step-num">{{n.next()}}</span>
## [XRP Ledger統合ツールを試す](get-started-with-the-rippled-api.html)
XRP Ledgerとの統合を支援するさまざまなツールがあります。WebSocketおよびJSON-RPC APIエンドポイントから`ripple-lib` JavaScriptライブラリまで、開発者コミュニティに提供されているさまざまな統合ツールを試してみてください。
<span class="use-case-step-num">{{n.next()}}</span>
## [サンドボックスXRP Ledgerアカウントを取得する](xrp-test-net-faucet.html)
XRP Ledger Test Netを使用してサンドボックスアカウントを取得します。`rippled server`をTest Netに接続し、テストコールを実行してXRP Ledgerに慣れましょう。
<span class="use-case-step-num">{{n.next()}}</span>
## 開発環境を設定する
`rippled`開発環境は、C++コンパイラー、`rippled`のコンパイルに必要なライブラリBoostなどへのアクセス、ソースファイルを変更するためのエディターを提供します。[`rippled`リポジトリ](https://github.com/ripple/rippled)で、最新の推奨ツールを確認してください。また、各自でGitHubの`rippled`リポジトリの専用フォークを作成してください。これにより、公式リポジトリへプルリクエストを発行できるようになります。 <!-- for future, awaiting links to a few rippled repo md files - Nik -->
<span class="use-case-step-num">{{n.next()}}</span>
## [`rippled`のコーディングスタイルを理解する](https://github.com/ripple/rippled/blob/develop/docs/CodingStyle.md)
`rippled`にコードを提供する前に、`rippled`リポジトリで使用されているコーディング基準を理解しておいてください。コーディング基準は徐々に進化しており、コードレビューを通じて伝達されます。いくつかの点については、他よりも厳しく適用されます。
<span class="use-case-step-num">{{n.next()}}</span>
## [コードを提供する](https://github.com/ripple/rippled/pulls)
`rippled`を理解できたので、rippledの改善に関するアイデアが浮かんでくることもあるかと思います。XRP Ledgerで開発作業を行っていて、ご使用のアプリケーションに必要な機能をXRP Ledgerが提供できるようにするコードの提供を希望されているかもしれません。`rippled`リポジトリにアクセスして課題やプルリクエストを登録します。
<span class="use-case-step-num">{{n.next()}}</span>
## [バグを報告する](https://github.com/ripple/rippled/issues)
`rippled`を検証する過程で、意図したとおりに機能していないと思われるコードが見つかることがあります。バグを報告するには、`rippled`リポジトリで[課題を登録](https://github.com/ripple/rippled/issues)します。
セキュリティ関連のバグの報告については、Rippleの[Bug Bountyプログラム](https://ripple.com/bug-bounty/)を通じて責任を持ってぜひ公開いただけるようお願い致します。

View File

@@ -1,63 +0,0 @@
# Contribute Code to rippled
Want to contribute code or a bug report to help improve `rippled`, the core peer-to-peer server that manages the XRP Ledger? Heres a roadmap to the high-level tasks thatll have you reviewing code and functionality in no time.
<!-- USE_CASE_STEPS_START -->
{% set n = cycler(* range(1,99)) %}
<span class="use-case-step-num">{{n.next()}}</span>
## Access the `rippled` repo
`rippled` is an open-source project. You can take a look at `rippled` code by accessing the `rippled` GitHub repo. Before contributing or reporting bugs, we recommend that you get to know the code and developer experience by performing the following tasks.
<span class="use-case-external-link btn btn-outline-secondary external-link">[Access the repo](https://github.com/ripple/rippled)</span>
<span class="use-case-step-num">{{n.next()}}</span>
## Set up and run a `rippled` server
Set up and run a `rippled` server to understand the developer experience and functionality of the core peer-to-peer server that manages the XRP Ledger. Anyone can run their own `rippled` server that follows the network and keeps a complete copy of the XRP Ledger.
[Set up and run a server >](manage-the-rippled-server.html)
<span class="use-case-step-num">{{n.next()}}</span>
## Try out XRP Ledger integration tools
Take a look at the various tools provided to help developers integrate with the XRP Ledger. From WebSocket and JSON-RPC API endpoints to the `ripple-lib` JavaScript library, take a look at the modes of integration offered to the developer community.
[Try out XRP Ledger integration tools >](get-started-with-the-rippled-api.html)
<span class="use-case-step-num">{{n.next()}}</span>
## Get a sandbox XRP Ledger account
Use the XRP Ledger Test Net to get a sandbox account. Connect your `rippled server` to the Test Net to make test calls and get to know the XRP Ledger.
[Get a sandbox XRP Ledger account >](xrp-test-net-faucet.html)
<span class="use-case-step-num">{{n.next()}}</span>
## Set up your development environment
A `rippled` development environment has a C++ compiler, access to the necessary libraries to compile `rippled` (such as Boost), and an editor for making changes to the source files. See the [`rippled` repository](https://github.com/ripple/rippled) for the latest recommendations of each. You should also create your own fork of the `rippled` repository on GitHub so you can contribute pull requests to the official repo. <!-- for future, awaiting links to a few rippled repo md files - Nik -->
<span class="use-case-step-num">{{n.next()}}</span>
## Familiarize yourself with `rippled`'s coding style
Before you start contributing code to `rippled,` take some time to familiarize yourself with the coding standards used in the `rippled` repo. These standards gradually evolve and propagate through code reviews. Some aspects are enforced more strictly than others.
<span class="use-case-external-link btn btn-outline-secondary external-link">[Familiarize yourself with `rippled`'s coding style](https://github.com/ripple/rippled/blob/develop/docs/CodingStyle.md)</span>
<span class="use-case-step-num">{{n.next()}}</span>
## Contribute code
Now that you have a handle on `rippled`, you may have ideas for how to improve it. Perhaps youre developing on the XRP Ledger and want to contribute some code that enables the XRP Ledger to provide a feature your application needs. Access the `rippled` repo and open an issue or pull request.
<span class="use-case-external-link btn btn-outline-secondary external-link">[Contribute code](https://github.com/ripple/rippled/pulls)</span>
<span class="use-case-step-num">{{n.next()}}</span>
## Report bugs
As you explore `rippled`, you may find code that you dont think is working as intended. To report a bug, [open an issue](https://github.com/ripple/rippled/issues) in the `rippled` repo.
If the bug you wish to report is security-related, we urge you to disclose it responsibly through Ripple's [Bug Bounty program](https://ripple.com/bug-bounty/).
<span class="use-case-external-link btn btn-outline-secondary external-link">[Report bugs](https://github.com/ripple/rippled/issues)</span>

View File

@@ -1,59 +0,0 @@
# 取引所でのXRPの上場
貴社の取引所にXRPを上場し、ユーザーがXRPを入金、取引、出金できるようにしましょう。以下に、実行する必要のある作業の概要を示します。
<!-- USE_CASE_STEPS_START -->
{% set n = cycler(* range(1,99)) %}
<span class="use-case-step-num">{{n.next()}}</span>
<!-- <span class="use-case-step-length">(1 hour)</span> -->
## [XRPを上場するための前提条件を満たす](list-xrp-as-an-exchange.html#xrpをサポートするための前提条件)
取引所にXRPを効果的かつ安全に上場するために必要な基盤と操作プロセスを用意します。
これには、XRP Ledgerアカウントの作成と保護、内部バランスシートの実装、適切なセキュリティー手順の導入、該当規制への準拠が含まれます。
<span class="use-case-step-num">{{n.next()}}</span>
<!-- <span class="use-case-step-length">(1 hour)</span> -->
## [`rippled`サーバーを設定して実行する](manage-the-rippled-server.html)
`rippled`は、XRP Ledgerを管理するコアのピアツーピアサーバーです。
これは必須ではありませんが、取引所のXRP取引プロセスの速度と信頼性を管理するために、独自の`rippled`サーバーを運用することをお勧めします。
開発と調査のため最初は1台の`rippled`サーバーから始めます。貴社のユースケースに応じ、例えば、1台のプライベートピアバリデータを持つ複数のクラスターサーバーから構成されるエンタープライズデプロイメントを構築することもできます。
[バリデータモードで`rippled`サーバーを実行することにより](run-a-rippled-validator.html)、取引所としてXRP Ledgerネットワークの強化と分散に貢献できます。ご使用の`rippled`サーバーがバリデータの公開リストに含まれていない場合でも、間接的にネットワークに貢献し、評判を高めていくことができます。
<span class="use-case-step-num">{{n.next()}}</span>
<!-- <span class="use-case-step-length">(1 hour)</span> -->
## [XRP Ledgerインテグレーションツールを試す](get-started-with-the-rippled-api.html)
XRP Ledgerとのインテグレーションを支援する様々なツールがあります。
WebSocketやJSON-RPC APIエンドポイントからRippleAPI JavaScriptライブラリーまで、貴社のテクロジーに合ったインテグレーションモードを選択できます。
<span class="use-case-step-num">{{n.next()}}</span>
<!-- <span class="use-case-step-length">(1 hour)</span> -->
## [サンドボックスXRP Ledgerアカウントを取得する](xrp-test-net-faucet.html)
XRP Ledger Test Netを使用してサンドボックスアカウントを取得しましょう。ご使用の`rippled`サーバーをTest Netに接続し、テストコールを実行してXRP Ledgerに慣れましょう。実際のXRPで取引する準備ができたら、ライブのXRP Ledgerでの取引に切り替えられます。
<span class="use-case-step-num">{{n.next()}}</span>
<!-- <span class="use-case-step-length">(1 hour)</span> -->
## [インテグレーションを理解してコーディングし、資金の流れをサポートする](list-xrp-as-an-exchange.html#資金の流れ)
XRPの上場をサポートするために、XRP Ledgerとのインテグレーションをコーディングし、XRPを取引所に入金し、取引所でのXRPの取引、XRPの保有高のリバランス、取引所からのXRPの出金を可能にします。
### 関連タスク
- [`rippled`へのコントリビュートコード](contribute-code-to-rippled.html)
- [新しいレジャーバージョンの情報取得](subscription-methods.html)
- [容量の計画](capacity-planning.html)
- [XRP Ledgerアカウントのトランザクション履歴の検索](tx_history.html)
<!-- for the future, link to Implement Destination Tags -->

View File

@@ -1,62 +0,0 @@
# List XRP in Your Exchange
Does your exchange want to list XRP, enabling your users to deposit, trade, and withdraw XRP? Here's a roadmap to the high-level tasks you'll need to perform.
<!-- USE_CASE_STEPS_START -->
{% set n = cycler(* range(1,99)) %}
<span class="use-case-step-num">{{n.next()}}</span>
## Meet prerequisites for listing XRP
Put in place the foundation and operational processes needed to efficiently and securely list XRP in your exchange.
This includes creating and securing XRP Ledger accounts, implementing internal balance sheets, adopting appropriate security procedures, and complying with any applicable regulations.
[Learn more about prerequisites >](list-xrp-as-an-exchange.html#prerequisites-for-supporting-xrp)
<span class="use-case-step-num">{{n.next()}}</span>
## Set up and run a `rippled` server
`rippled` is the core peer-to-peer server that manages the XRP Ledger.
While it isnt required, your exchange should consider running your own `rippled` server to be able to control the speed and reliability of your exchanges XRP transaction processing.
You can start out running one `rippled` server to support development and exploration. If required for your use case, you can then build up to an enterprise deployment that consists of multiple clustered servers with one private-peer validator, for example.
[Running a `rippled` server in validator mode](run-a-rippled-validator.html) enables your exchange to contribute to the strength and decentralization of the XRP Ledger network. Even if your `rippled` server isnt included in published validator lists, it is still contributing (albeit indirectly) and continues to build up reputation over time.
[Set up rippled >](manage-the-rippled-server.html)
<!--{# Using code font on "rippled" here breaks the buttonize effect #}-->
<span class="use-case-step-num">{{n.next()}}</span>
## Try out XRP Ledger integration tools
Take a look at the various tools provided to help you integrate with the XRP Ledger.
From WebSocket and JSON-RPC API endpoints to the RippleAPI JavaScript library, find a mode of integration that works with your technology.
[Get started with API tools >](get-started-with-the-rippled-api.html)
<span class="use-case-step-num">{{n.next()}}</span>
## Get a sandbox XRP Ledger account
Use the XRP Ledger Test Net to get a sandbox account. Connect your `rippled` server to the Test Net to make test calls and get to know the XRP Ledger. Once youre ready to transact in real XRP, you can switch over to transacting on the live XRP Ledger.
[Get a Test Net account >](xrp-test-net-faucet.html)
<span class="use-case-step-num">{{n.next()}}</span>
## Understand and code integrations to support the flow of funds
To support listing XRP, code integrations with the XRP Ledger to deposit XRP into your exchange, trade XRP on the exchange, rebalance XRP holding, and withdraw XRP from your exchange.
[Understand the flow of funds >](list-xrp-as-an-exchange.html#flow-of-funds)
### Related Tasks
<div class='related-tasks-links'>
- [Contribute Code to `rippled`](contribute-code-to-rippled.html)
- [Listen for New Ledger Versions](subscription-methods.html)
- [Capacity Planning](capacity-planning.html)
- [Look Up an XRP Ledger Accounts Transaction History](tx_history.html)
<!-- for the future, link to Implement Destination Tags -->
</div>

View File

@@ -1,54 +0,0 @@
# rippledバリデータの実行
`rippled`サーバー(スタンドアロンモードで実行されているのではない)は、ピアのネットワークに接続し、暗号化署名されたトランザクションを中継し、共有のグローバル台帳の完全なローカルコピーを維持します。バリデータモードで実行されている`rippled`サーバーはコンセンサスプロセスに参加し、相互接続された共謀しない信頼できる特定のセットのバリデータのネットワークを形成します。以下に、`rippled`バリデータを実行するために必要な作業の概要を示します。
<!-- USE_CASE_STEPS_START -->
{% set n = cycler(* range(1,99)) %}
<span class="use-case-step-num">{{n.next()}}</span>
<!-- <span class="use-case-step-length">(1 hour)</span> -->
## [バリデータを実行することの意味を理解する](rippled-server-modes.html#バリデータを運用する理由)
貴社または貴社の組織がXRP Ledgerを使用する場合、バリデータとしてコンセンサスプロセスに参加し、信頼できるバリデータとして進行中のXRP Ledgerの分散化を支援することは貴社にとっても利益となります。
また独立した開発者であれば、XRP Ledgerネットワークをサポートするテクロジーに触れる、あるいは参画する手段としてバリデータとなることがあるかも知れません。
バリデータの多様性は重要ですが、すべてのバリデータが広く信頼されるわけではありません。バリデータリストの発行者は、バリデータリストに載せる前に、厳しい条件を満たすように求めることがあります。
それにもかかわらず、バリデータそれぞれがXRP Ledgerの長期にわたる健全性と分散化に貢献することになります。
<span class="use-case-step-num">{{n.next()}}</span>
<!-- <span class="use-case-step-length">(1 hour)</span> -->
## [`rippled`サーバーを設定して実行する](manage-the-rippled-server.html)
`rippled`サーバーをインストールして実行します。ネットワークに従い、XRP Ledgerの完全なコピーを保持する、独自の`rippled`サーバーを誰もが実行できます。
構成ガイダンスおよびネットワーク要件とハードウェア要件については、[容量の計画](capacity-planning.html)を参照してください。
<span class="use-case-step-num">{{n.next()}}</span>
<!-- <span class="use-case-step-length">(1 hour)</span> -->
## [rippledサーバーで検証を有効にする](run-rippled-as-a-validator.html)
バリデータモードで実行するように`rippled`サーバーを設定するには、バリデータキーペアを生成し、それを`rippled.cfg`ファイルに追加します。
<span class="use-case-step-num">{{n.next()}}</span>
<!-- <span class="use-case-step-length">(1 hour)</span> -->
## [ストックrippledサーバーをプロキシとして設定する](run-rippled-as-a-validator.html#プロキシを使用した接続)
DDoS攻撃から本番環境のバリデータを保護するため、ストックの`rippled`サーバーをバリデータと外部ネットワークの間のプロキシーとして使用できます。
<span class="use-case-step-num">{{n.next()}}</span>
<!-- <span class="use-case-step-length">(1 hour)</span> -->
## [バリデータを制御するWebドメインと関連付ける](run-rippled-as-a-validator.html#6-ドメイン検証の提供)
ネットワークの参加者は、管理者が不明なバリデータを信頼しません。この問題に対応するため、バリデータをご使用のWebドメインと関連付けます。
また、[XRP Charts Validator Registry](https://xrpcharts.ripple.com/#/validators)のようなバリデータ追跡サービスにバリデータをリストしてもらうのも1つの方法です。
### 関連タスク
- [`rippled`へのコントリビュートコード](contribute-code-to-rippled.html)

View File

@@ -1,62 +0,0 @@
# Run a rippled Validator
Each `rippled` server (not running in stand-alone mode) connects to a network of peers, relays cryptographically signed transactions, and maintains a local copy of the complete shared global ledger. A `rippled` server running in validator mode additionally participates in the consensus process and is a part of an interconnected web of validators who each trust a specific set of validators not to collude. Heres a roadmap to the high-level tasks youll need to perform to run a `rippled` validator.
<!-- USE_CASE_STEPS_START -->
{% set n = cycler(* range(1,99)) %}
<span class="use-case-step-num">{{n.next()}}</span>
<!-- <span class="use-case-step-length">(1 hour)</span> -->
## Understand what it means to run a validator
If you or your organization relies on the XRP Ledger, it is in your interest to run a validator to participate in the consensus process and provide a trusted validator that supports the ongoing decentralization of the XRP Ledger.
If you are an independent developer, you may want to run a validator as a way to participate in and dive into the technology that supports the XRP Ledger network.
While validator diversity is important, not every validator is likely to be widely trusted and validator list publishers may require validators to meet stringent criteria before they list them on validator lists.
Despite that, it is important to note that every validator contributes to the long-term health and decentralization of the XRP Ledger.
[Understand what it means to run a validator >](rippled-server-modes.html#reasons-to-run-a-validator)
<span class="use-case-step-num">{{n.next()}}</span>
<!-- <span class="use-case-step-length">(1 hour)</span> -->
## Set up and run a `rippled` server
Install and run a `rippled` server. Anyone can run their own `rippled` server that follows the network and keeps a complete copy of the XRP Ledger.
For configuration guidance and network and hardware requirements, see [Capacity Planning](capacity-planning.html).
[Set up and run a rippled server >](manage-the-rippled-server.html)
<span class="use-case-step-num">{{n.next()}}</span>
<!-- <span class="use-case-step-length">(1 hour)</span> -->
## Enable validation on your rippled server
To configure your `rippled` server to run in validator mode, generate a validator key pair and add it to your `rippled.cfg` file.
[Learn more about validation >](run-rippled-as-a-validator.html)
<span class="use-case-step-num">{{n.next()}}</span>
<!-- <span class="use-case-step-length">(1 hour)</span> -->
## Set up a stock rippled server as a proxy
To protect a production validator from DDoS attacks, you can use a stock `rippled` server as a proxy between the validator and the outside network.
[Set up a proxy >](run-rippled-as-a-validator.html#connect-using-proxies)
<span class="use-case-step-num">{{n.next()}}</span>
<!-- <span class="use-case-step-length">(1 hour)</span> -->
## Associate your validator with a web domain you control
Network participants are unlikely to trust a validator without knowing who is operating it. To address this concern, associate your validator with a web domain you control.
You may also wish to have your validator listed with one or more validator tracking services, such as the [XRP Charts Validator Registry](https://xrpcharts.ripple.com/#/validators).
[Associate your validator >](run-rippled-as-a-validator.html#6-provide-domain-verification)
### Related Tasks
<div class='related-tasks-links'>
- [Contribute Code to `rippled`](contribute-code-to-rippled.html)
</div>

View File

@@ -1,27 +0,0 @@
# ユースケース
これらのロードマップでは、ユースケースの実装を作業単位で説明します。
ユーザーの間で最も人気の高いユースケースの一部を以下に示します。
* **[rippledバリデータの実行](run-a-rippled-validator.html)**
`rippled`サーバーをインストールし、バリデータモードで実行、保守する手順を説明します。
* **[各自の取引所へのXRPの上場](list-xrp-in-your-exchange.html)**
XRP Ledgerと統合し、XRPを各自の取引所に上場できるようにします。これによりユーザーがXRPの預入と引出を実行できるようになります。
* **[`rippled`へのコードの提供](contribute-code-to-rippled.html)**
XRP Ledgerピアツーピアネットワークの中心となる`rippled`のオープンソースリファレンスサーバー実装の改善にご協力ください。
* **[`ripple-lib`へのコードの提供](contribute-code-to-ripple-lib.html)**
RippleAPIの公式クライアントライブラリである`ripple-lib`の改善にご協力ください。
* **[スマートコントラクトとしてのEscrowの使用](use-an-escrow-as-a-smart-contract.html)**
XRP LedgerのEscrow機能を使用してスマートコントラクトを提供する方法を説明します。
このページに記載されていないケースのロードマップをご希望の場合は、以下よりお問い合わせください。[お問い合わせ>](mailto:docs@ripple.com)

View File

@@ -1,31 +0,0 @@
# Use Cases
Use these instructions to walk you, step-by-step, through implementing your use case.
Here are some of our users' most popular use cases:
* **[Run a rippled Validator](run-a-rippled-validator.html)**
Learn how to install, run, and maintain a `rippled` server in validator mode.
* **[List XRP in Your Exchange](list-xrp-in-your-exchange.html)**
Integrate with the XRP Ledger to be able to list XRP in your exchange, enabling your users to deposit and withdraw XRP.
* **[Open a Payment Channel to Enable an Inter-Exchange Network](open-a-payment-channel-to-enable-an-inter-exchange-network.html)**
Use a payment channel to move XRP from your digital exchange to another digital exchange.
* **[Contribute Code to `rippled`](contribute-code-to-rippled.html)**
Help us improve the open source reference server implementation of `rippled`, the server that is the core of the XRP Ledger peer-to-peer network.
* **[Contribute Code to `ripple-lib`](contribute-code-to-ripple-lib.html)**
Help us improve `ripple-lib`, the official client library for RippleAPI.
* **[Use an Escrow as a Smart Contract](use-an-escrow-as-a-smart-contract.html)**
Learn how to use the XRP Ledger escrow feature to provide a smart contract.
Want to see a roadmap for a case not listed here? [Contact us >](mailto:docs@ripple.com)

View File

@@ -1923,12 +1923,23 @@ pages:
targets:
- ja
- md: tutorials/use-complex-payment-types/use-escrows/use-an-escrow-as-a-smart-contract.md
html: use-an-escrow-as-a-smart-contract.html
funnel: Build
doc_type: Tutorials
category: Use Specialized Payment Types
subcategory: Use Escrows
targets:
- en
- ja
#TODO: split concept info off of the paychan tutorial
- md: tutorials/use-complex-payment-types/use-payment-channels.md
html: use-payment-channels.html
funnel: Build
doc_type: Tutorials
category: Use Specialized Payment Types
subcategory: Use Payment Channels
blurb: Payment Channels are an advanced feature for sending "asynchronous" XRP payments that can be divided into very small increments and settled later. This tutorial walks through the entire process of using a payment channel, with examples using the JSON-RPC API of a local rippled server.
targets:
- en
@@ -1938,10 +1949,21 @@ pages:
funnel: Build
doc_type: Tutorials
category: Use Specialized Payment Types
subcategory: Use Payment Channels
blurb: Payment Channelは、少額の単位に分割可能な「非同期」のXRPペイメントを送信し、後日決済する高度な機能です。このチュートリアルでは、全体的なPayment Channelの使用方法を、ローカルのrippledサーバーのJSON-RPC APIを使用する例を使って説明します。
targets:
- ja
- md: tutorials/use-complex-payment-types/open-a-payment-channel-to-enable-an-inter-exchange-network.md
html: open-a-payment-channel-to-enable-an-inter-exchange-network.html
funnel: Build
doc_type: Tutorials
category: Use Specialized Payment Types
subcategory: Use Payment Channels
targets:
- en
- ja
- md: tutorials/use-complex-payment-types/use-checks/use-checks.md
html: use-checks.html
funnel: Build
@@ -6201,152 +6223,77 @@ pages:
# --------------- end "Docs" section -------------------------------------------
# Use Cases: removing these, to be finished later ------------------------------
# - md: use-cases/use-cases.md
# html: use-cases.html
# funnel: Use Cases
# targets:
# - en
#
# - md: use-cases/use-cases.ja.md
# html: use-cases.html
# funnel: Use Cases
# targets:
# - ja
#
# - md: use-cases/run-a-rippled-validator.md
# html: run-a-rippled-validator.html
# funnel: Use Cases
# template: template-use-case.html
# useful_background:
# - amendments.html
# - the-rippled-server.html
# - fee-voting.html
# - consensus-principles-and-rules.html
# filters:
# - use_case
# targets:
# - en
#
# - md: use-cases/run-a-rippled-validator.ja.md
# html: run-a-rippled-validator.html
# funnel: Use Cases
# template: template-use-case.html
# useful_background:
# - amendments.html
# - the-rippled-server.html
# - fee-voting.html
# - consensus-principles-and-rules.html
# filters:
# - use_case
# targets:
# - ja
#
# - md: use-cases/list-xrp-in-your-exchange.md
# html: list-xrp-in-your-exchange.html
# funnel: Use Cases
# template: template-use-case.html
# useful_background:
# - xrp-ledger-overview.html
# - reliable-transaction-submission.html
# - xrp.html
# filters:
# - use_case
# blurb: Run a digital asset exchange? Follow these steps to add XRP.
# cta_text: List XRP
# targets:
# - en
#
# - md: use-cases/list-xrp-in-your-exchange.ja.md
# html: list-xrp-in-your-exchange.html
# funnel: Use Cases
# template: template-use-case.html
# useful_background:
# - xrp-ledger-overview.html
# - reliable-transaction-submission.html
# - xrp.html
# filters:
# - use_case
# blurb: デジタルアセット取引所でXRPを上場するために必要な手順の概要を説明します。
# cta_text: XRPを上場しよう
# targets:
# - ja
#
# - md: use-cases/open-a-payment-channel-to-enable-an-inter-exchange-network.md
# html: open-a-payment-channel-to-enable-an-inter-exchange-network.html
# funnel: Use Cases
# template: template-use-case.html
# useful_background:
# - xrp-ledger-overview.html
# - payment-channels.html
# - use-payment-channels.html
# - list-xrp-in-your-exchange.html
# filters:
# - use_case
# targets:
# - en
# - ja
#
# - md: use-cases/contribute-code-to-rippled.md
# html: contribute-code-to-rippled.html
# funnel: Use Cases
# template: template-use-case.html
# useful_background:
# - consensus.html
# - amendments.html #TODO add to useful_background: stand-alone mode, rippled.cfg reference (future feature)
# filters:
# - use_case
# targets:
# - en
#
# - md: use-cases/contribute-code-to-rippled.ja.md
# html: contribute-code-to-rippled.html
# funnel: Use Cases
# template: template-use-case.html
# useful_background:
# - consensus.html
# - amendments.html
# filters:
# - use_case
# targets:
# - ja
#
# - md: use-cases/contribute-code-to-ripple-lib.md
# html: contribute-code-to-ripple-lib.html
# funnel: Use Cases
# template: template-use-case.html
# useful_background:
# - rippleapi-reference.html
# - get-started-with-rippleapi-for-javascript.html
# filters:
# - use_case
# targets:
# - en
#
# - md: use-cases/contribute-code-to-ripple-lib.ja.md
# html: contribute-code-to-ripple-lib.html
# funnel: Use Cases
# template: template-use-case.html
# useful_background:
# - rippleapi-reference.html
# - get-started-with-rippleapi-for-javascript.html
# filters:
# - use_case
# targets:
# - ja
#
# - md: use-cases/use-an-escrow-as-a-smart-contract.md
# html: use-an-escrow-as-a-smart-contract.html
# funnel: Use Cases
# template: template-use-case.html
# useful_background:
# - xrp-ledger-overview.html
# - escrow.html
# filters:
# - use_case
# targets:
# - en
# - ja
# Use Cases: these have been removed. Only redirects remain.
- name: Use Cases
html: use-cases.html
template: template-redirect.html
redirect_url: uses.html
targets:
- en
- name: ユースケース
html: use-cases.html
template: template-redirect.html
redirect_url: uses.html
targets:
- ja
- name: Run a rippled Validator
html: run-a-rippled-validator.html
template: template-redirect.html
redirect_url: run-rippled-as-a-validator.html
targets:
- en
- name: rippledバリデータの実行
html: run-a-rippled-validator.html
template: template-redirect.html
redirect_url: run-rippled-as-a-validator.html
targets:
- ja
- name: List XRP In Your Exchange
html: list-xrp-in-your-exchange.html
template: template-redirect.html
redirect_url: list-xrp-as-an-exchange.html
targets:
- en
- name: 取引所でのXRPの上場
html: list-xrp-in-your-exchange.html
template: template-redirect.html
redirect_url: list-xrp-as-an-exchange.html
targets:
- ja
- name: Contribute Code to rippled
html: contribute-code-to-rippled.html
template: template-redirect.html
redirect_url: contribute-code.html
targets:
- en
- name: rippledへのコードの提供
html: contribute-code-to-rippled.html
template: template-redirect.html
redirect_url: contribute-code.html
targets:
- ja
- name: Contribute Code to ripple-lib
html: contribute-code-to-ripple-lib.html
template: template-redirect.html
redirect_url: contribute-code.html
targets:
- en
- name: ripple-libへのコードの提供
html: contribute-code-to-ripple-lib.html
template: template-redirect.html
redirect_url: contribute-code.html
targets:
- ja
# Dev Tools --------------------------------------------------------------------
- md: dev-tools/dev-tools.md
@@ -6460,7 +6407,7 @@ pages:
- ja
template: template-tx-sender.html
# "Contribute" page ------------------------------------------------------------
# "Contribute" pages -----------------------------------------------------------
- name: Contribute
funnel: Contribute
html: contribute.html
@@ -6470,6 +6417,13 @@ pages:
- en
- ja
- md: contributing/contribute-code.md
funnel: Contribute
html: contribute-code.html
targets:
- en
- ja
# Custom 404 page
- name: 404 Not Found
html: 404.html
@@ -6502,12 +6456,13 @@ known_broken_links:
- /blog/label/rippled-release-notes.html
- /blog/label/amendments.html
- /blog/label/features.html
# For some reason the Web Archive links are breaking in the link checker
# even though they still work in browser:
# For various reasons these links break from the Python requests client,
# but they work in browser. (Might be a protection against bots.)
- https://web.archive.org/web/20161007113240/https://wiki.ripple.com/Ripple.txt
- http://web.archive.org/web/20171211225452/https://forum.ripple.com/viewtopic.php?f=2&t=3613
# Another failure that works fine in a browser:
- https://bitcoinexchangeguide.com/cryptographic-puzzle-creator-xrpuzzler-offers-137-xrp-reward-to-anyone-who-can-solve-it/
- https://www.coinbase.com/
- https://www.forte.io/
# Style Checker Config ------------------------------------------------------ #