振替手数料

振替手数料

XRP Ledger の TransferRate 設定により、XRP Ledgerで通貨を発行する金融機関は、その金融機関が発行した通貨を送金するための振替手数料をユーザーに請求することができます。振替の送金者は振替手数料に基づいて追加の手数料を引き落とされますが、振替の受領者は予定された額が入金されます。差額は発行アドレスの資産となる振替手数料であり、XRP Ledgerで追跡されることはありません。振替手数料は、発行アカウントとの間で直接送受信する場合は適用されませんが、オペレーショナル・アドレスから別のユーザーに振替する場合は適用されます。

発行者を持たないため、XRPには振替手数料がかかることはありません。

例えば、ACME銀行は、ACMEが発行した通貨に対して振替手数料を0.5%に設定できます。2 EUR.ACMEを受け取る支払いの受領者のために、送金者は2.01 EUR.ACMEを送らなければなりません。取引終了後、Ripple内のACMEの債務残高は0.01ユーロ減少しました。これは、ACMEがRippleの発行を裏付ける口座にその金額を保持する必要がないことを意味します。

次の図は、手数料1%のアリスからチャーリーへの 2 EUR.ACME のRippleでの支払いを示しています:

Alice sends 2,02€, Charlie receives 2,00€, and ACME owes 0,02€ less in Ripple

ペイメント・パスの振替手数料

個々の振替により、発行アカウントを介して一方の当事者から他方の当事者へ発行通貨が移動するたびに、振替手数料が適用されます。より複雑なトランザクションでは、これは複数回発生する可能性があります。振替手数料は終点から始点に向かって適用されるので、最終的には、支払いの送金者はすべての手数料を計上するために十分な額を送金しなければなりません。例えば:

Diagram of cross-currency payment with transfer fees

このシナリオでは、サラザール(送金者)はACMEが発行したEURを保持しており、WayGateから発行された100 USDをローザ(受領者)に送りたいと考えています。FXMakerは、0.9 EUR.ACMEに対して1 USD.WayGateのレートで、オーダーブック上でベストなオファーを提示する為替トレーダーです。もし振替手数料がなかったら、サラザールは90ユーロを送ってローザに100米ドルを払うことができました。しかし、ACMEの振替手数料は1%、WayGateの振替手数料は0.2%です。これは次のことを意味します:

  • FXMakerは、ローザが100 USD.WayGateを受け取るために100.20 USD.WayGateを送る必要があります。
  • FXMakerの現在の売値(Ask)は90.18 EUR.ACMEで、100.20 USD.WayGateを送ります。
  • FXMakerが90.18 EUR.ACMEを受け取るには、サラザールは91.08 EUR.ACMEを送る必要があります。

技術的な詳細

振替手数料は、発行アドレスの設定で示されます。振替手数料は最大9桁の精度を持ち、0%未満にすることはできません。TransferRate の設定は、同じアカウントによって発行されたすべての通貨に適用されます。異なる通貨に対して異なる振替手数料率を使用する場合は、各通貨ごとに異なる発行アドレスを使用してください。

RippleAPI

RippleAPI では、transferRate フィールドに振替手数料が指定されます。これは、受領者が同じ通貨の1ユニットを取得するために、あなたが送らなければならない金額を表す少数です。1.005 の transferRate は、0.5%の振替手数料に相当します。デフォルトでは、transferRate は無料です。transferRate の値は、1.0 より小さくすることも 4.294967295 より大きくすることもできません。値 null は、1000000000 に相当する無料のための特別なケースです。

金融機関は、発行アドレスから Settings トランザクションを送信して、その発行通貨のための transferRate を変更することができます。

getSettings メソッドを使用して、アカウントの transferRate を確認できます。

rippled

rippled の JSON-RPC と WebSocket API では、振替手数料は TransferRate フィールドで指定されます。これは受領者が同じ通貨で10億ユニットを取得するために、あなたが送らなければならない金額を表す整数です。TransferRate が 1005000000 の場合、振込手数料は0.5%になります。デフォルトでは、TransferRate は無料です。TransferRateの値は、1000000000 より小さくすることも、4294967295(32ビットの符号なし整数の最大値)より大きくすることもできません。値 0 は、1000000000 に相当する無料のための特別なケースです。

金融機関は、発行アドレスから AccountSet トランザクションを送信して、その発行通貨のための TransferRate を変更することができます。

account_info コマンドを使用して、アカウントの TransferRate を確認できます。TransferRate が省略されている場合は、無料であることを示します。


注意:

本ドキュメントは、リップル社が公式サイトで公開している『Transfer Fees』を私が個人的に翻訳したものです。注意して頂きたいのは、当方は現役のエンジニアではありませんし、Rippleについての技術的な探求心があるわけでもありません。誤訳などの間違いがあるかもしれないため、公式サイトの英語で書かれた原文もあわせて読むことをお勧めします。