查找路徑時,漣漪會自動使用 ordebook 嗎?
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 <Send XRP button> 1.00 USD <Send USD button>
由於使用者 B 沒有 BTC,因此沒有給出 BTC 選項。如果使用者選擇“發送 XRP”,則將使用如下支付路徑:
User B 10.000 XRP --> trade offer for 10XRP to 0.1 BTC/Bitstamp --> Bitstamp --> 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 --> User A's offer giving 10.000 XRP for 1.00 USD [then as above] --> trade offer for 10XRP to 0.1 BTC/Bitstamp --> Bitstamp --> 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 中的路徑查找並非詳盡無遺,並非所有有效路徑都能找到。正如上面大衛施瓦茨所說,尋路是他們不斷改進的一個領域。如果目前未提供如上所示使用美元支付的選項,那麼很可能會隨著尋路的改進而出現。