Ripple

查找路徑時,漣漪會自動使用 ordebook 嗎?

  • May 17, 2013
I have a question regarding this scenario.

設想

  • A(測試網關)

    • 28000 XRP 餘額
  • B(使用者 1)

    • 1000 美元與 A 的信任線
    • 400 XRP 餘額
  • C(使用者2)

    • 帶有 100 BTC 的 bitstamp 的信任線
    • 400 XRP 餘額

  • A 向 B 發行 100 美元/A

    • B 現在持有 100 USD/A 的餘額
  • 以 1 USD/A 的價格開立交易 10 XRP

  • B 想使用他的 USD/A IOU 作為來源,向 C 發送 0.1 BTC/bitstamp。


漣漪會這樣做嗎?USD/A => XRP => BTC/比特戳

因為我不能讓它工作。

C 有一條到 bitstamp 的信任線。B 沒有與 bitstamp 的信任線,它應該有嗎?

(訂單簿中有很多流動性 XRP<=>BTC/bitstamp)

您的圖片中缺少一塊,該交易提供了以 XRP 出售 BTC/Bitstamp。您提供的值目前不起作用,因為訂單簿中的最佳報價在 8300 XRP/BTC 或您提到的 0.1 BTC 的 830 XRP 範圍內。

如果您提供的值已調整,或者如果我們假設 10 XRP 可以購買 0.1 BTC/Bitstamp 的替代現實,那麼以下內容(見底部註釋*)應該是使用者在轉到客戶的“發送”時會看到的內容"頁面(抱歉沒有圖片):

Recipient: C
Recipient will receive: 0.1 BTC
You can send:
   10.000 XRP  &lt;Send XRP button&gt;
   1.00 USD    &lt;Send USD button&gt;

由於使用者 B 沒有 BTC,因此沒有給出 BTC 選項。如果使用者選擇“發送 XRP”,則將使用如下支付路徑:

User B 10.000 XRP
  --&gt; trade offer for 10XRP to 0.1 BTC/Bitstamp
  --&gt; Bitstamp
  --&gt; User C

使用者 B 的餘額減少了 10.000 XRP。提供交易報價的不知名人士的餘額增加了 10 XRP,減少了 0.1 BTC/Bitstamp。Bitstamp 的餘額進行了調整,使交易者“欠”了 0.1 BTC,使用者 C “欠”了 0.1 BTC。使用者 C 的餘額增加了 0.1 BTC/Bitstamp。

如果使用者 A 選擇“發送美元”,則將使用如下支付路徑:

User B 1.00 USD/A
   --&gt; User A's offer giving 10.000 XRP for 1.00 USD
   [then as above]
  --&gt; trade offer for 10XRP to 0.1 BTC/Bitstamp
  --&gt; Bitstamp
  --&gt; User C

使用者 B 的餘額減少了 1.00 USD/A。使用者 A 的餘額增加了 1.00 美元/A(他們欠使用者 B 的錢少了一美元),使用者 A 的餘額減少了 10.000 XRP。然後就像前面的情況一樣:提出交易報價的未知人的餘額增加了 10 XRP,減少了 0.1 BTC/Bitstamp。Bitstamp 的餘額進行了調整,使交易者“欠”了 0.1 BTC,使用者 C “欠”了 0.1 BTC。使用者 C 的餘額增加了 0.1 BTC/Bitstamp。

在這兩種情況下,使用者 C 都認為使用者 A 的付款是完整的,因為最終在 Bitstamp 中獲得了更大的餘額。所有這些餘額更改在單個交易中自動發生,所有餘額都更改或都不更改(例如,如果交易失敗,因為在處理此交易之前消耗或取消了所需的交易報價)。使用者 B 永遠不會持有他們不想持有的東西(例如 BTC/Bitstamp)。

  • 請注意,Ripple 中的路徑查找並非詳盡無遺,並非所有有效路徑都能找到。正如上面大衛施瓦茨所說,尋路是他們不斷改進的一個領域。如果目前未提供如上所示使用美元支付的選項,那麼很可能會隨著尋路的改進而出現。

引用自:https://bitcoin.stackexchange.com/questions/10966