mDuo13
Posted
If I’m understanding your question right, this is actually one of the problems that we were trying to solve when we thought of ILP in the first place.
If implemented properly by the gateway, ILP provides better, but not foolproof, security for payments into RCL (“deposits”) and payments from RCL out to other systems (“withdrawals”). With ILP, a deposit into RCL could look like this:
1. Request a payment into RCL and define a crypto-condition that will prove you’ve received your issuances in RCL.
2. You put your non-RCL funds into escrow, such that they’ll be paid to the gateway when your crypto-condition is met*.
3. The gateway sends you the money in RCL, fulfilling your crypto-condition. That releases the funds in escrow so the gateway gets your money.
*One problem here is that traditional digital payments allow chargebacks or cancellation of the payment later, even after the irrevocable RCL payment has occurred. Whatever system you use to handle the escrow has to be pretty trustworthy.
The withdrawal from RCL looks like this:
1. Request a payment out of RCL. The gateway defines a crypto-condition that will prove you’ve gotten your money outside of RCL.
2. You put a Ripple payment in escrow, such that the funds will be released when the crypto-condition is met**.
3. The gateway transfers the money to you outside of RCL, fulfilling the crypto-condition. That releases the escrowed Ripple payment, so the gateway gets their money.
** T8493 is spot-on in one regard, though, which is that you need escrow on RCL for this to work. That’s why we’re working on Suspended Payments for RCL. You can try out SusPays for XRP in the Test Net already; SusPays for issuances are not a solved problem yet, so stay tuned for more info there.
One of the limitations here is that you still have to trust the gateway — if the gateway shuts down and stops honoring its RCL issuances, the people holding those issuances are out of luck. Even though you get to keep your in-RCL balance unless the gateway pays you outside RCL, that’s little comfort if the in-RCL balance is worthless. The good news is this still improvement over the current system: if the gateway is still honoring some issuances, but fails to pay you outside RCL, you can trade away the issuances in the ledger instead of having them just disappear. It also means that it’ll be more obvious when a gateway decides to cut and run, because suddenly RCL will have a big percentage of SusPays that expire instead of having their condition met.
Honestly, though, the system works better for XRP than for issued currencies.
XRP CHATより
和訳
ゲートウェイによって適切に実装されている場合、ILPは、RCLへの支払い(「入金」)とRCLから他のシステムへの支払い(「引き出し」)のための優れたセキュリティを提供します。
ILPを使用した場合、RCLへの入金は次のようになります。
1. RCLへの支払い(入金)を依頼し、RCL内であなたがイシュアンスを受け取ったことを証明する Crypto-condition を定義します。
2. あなたはnon-RCLの資金をエスクローに入れて、あなたの Crypto-condition が満たされたときに、それらがゲートウェイに支払われるようにします。*
3.ゲートウェイはRCL内であなたにお金を送り、Crypto-condition を満たします。それにより、エスクロー内の資金が解放され、ゲートウェイがあなたのお金を受け取れるようになります。
*ここでの問題点の1つは、従来のデジタル決済では、取り消し不可能なRCL支払いが発生した後であっても、後から支払いの取り消しまたはキャンセルが可能であることです。エスクローを処理するために使用するシステムは、どれも信頼できるものでなければなりません。
ILPを使用した場合、RCLからの引き出しは次のようになります。
1. RCLからの支払い(引き出し)を依頼します。ゲートウェイは、あなたがRCL外であなたのお金を受け取ったことを証明する Crypto-condition を定義します。
2.Crypto-condition が満たされたときに資金が解放されるように、あなたはエスクロー内でRipple支払いを行います。**
3.ゲートウェイはRCL外であなたにお金を転送し、Crypto-condition を満たします。それによって、エスクローされたリップル支払いが解放されるので、ゲートウェイはそれらのお金を受け取れるようになります。
**T8493の指摘は的を射ており、これが機能するにはRCL上にエスクローが必要です。そのため、私たちはRCLのSuspended Paymentに取り組んでいます。すでにTest NetでXRPのSusPayを試すことができます。イシュアンスのためのSusPayはまだ解決されていない問題です。
ここでの制限の1つは、ゲートウェイが信頼できなければならないことです。ゲートウェイが閉鎖してRCLのイシュアンスを引き受けない場合、それらのイシュアンスを保有している人々は不運です。ゲートウェイがRCL外で支払いをしない限り、RCL内の残高を維持することはできますが、RCL内の残高が無価値であればそれはあまり穏やかではありません。良いニュースは、現在のシステムに比べてこれがまだ改善していることです。ゲートウェイが依然としてイシュアンスを引き受けていても、RCL外で支払うことができない場合、あなたはレジャー内のそれらの資産を保有する代わりに、レジャー内のイシュアンスをTrade awayすることができます。また、ゲートウェイがドロンすることを決定したときに、それがより明白になることを意味します。Crypto-conditionが満たされる代わりに、RCL上の有効期限切れのSusPayの割合が突然大きくなるからです。
正直なところ、このシステムはイシュアンスよりもXRPの方が上手く動きます。
補足
この説明では、ILPで Crypto-condition を利用する場合、RCLはエスクローをサポートしている必要があります。RCL上でエスクロー機能を提供する仕組みは、現状では XRP の SusPay だけです。IOUは SusPay をサポートしません。(サポートする予定もありません。)