交易報價能否成為 Ripple 交易路徑的最後一站?如果是這樣,是否需要支付過境費?
我想我在很大程度上了解rippled如何找到交易路徑,以及網關如何收取中轉費;但一些邊緣情況讓我想知道……
假設我的錢包有來自 xyzGateway 的 XYZ,並且我提出從 usdGateway 以 100 美元的價格出售 1000 個 XYZ。為簡單起見,假設這是用 XYZ 換美元的書籍上的唯一報價。
接下來,我的朋友 Alice 的錢包裡有超過 100 USD:usdGateway。為了解決我們之間的債務,她寄給我 1000 XYZ。
有一條可行的道路。路徑的第一站是從 Alice 到我的 100 USD:usdGateway。下一站是我自己的出價,將 1000 XYZ:xyzGateway 換成 100 USD:usdGateway。我會和自己進行交易,所以之後我的錢包裡有 1000 XYZ 和 100 美元。
漣漪會找到上述路徑嗎?我們稱之為路徑 #1。
還有另一條路可能行得通。第一站是愛麗絲接受我的提議,我得到她的美元,她得到我的 XYZ。路徑的下一段將 XYZ 發送回我的錢包。
漣漪會找到這條路徑 #2嗎?具體來說,即使 Alice 不信任 XYZ:xyzGateway也會被發現嗎?Alice 向我發送 XYZ 的行為是否意味著她信任該貨幣?
我相信這兩條路徑的淨效應是相等的:從 Alice 的錢包中減去 100 美元,向我的錢包中添加 100 美元。我的錢包裡還有 1000 XYZ。我以美元出售 XYZ 的報價已從分類帳中刪除。
但是,過境費可能會使這兩條路徑不相等。假設 usdGateway 收取 1% 的過境費。而xyzGatway同樣收取1%的費用。當 Alice 向我發送美元時,上述路徑 #1 將產生 1% 的費用(她必鬚髮送 101 而不是 100)。我不清楚,貿易腿(與我自己的貿易)是否會從任一網關產生更多的過境費?
關於路徑#2,當 Alice 交易 XYZ 時,usdGateway 將收取 1% 的費用,我向 xyzGateway 收取 1% 的費用,最後從 Alice 向我發送 XYZ 的那條腿再收取 1% 的費用?我是否正確,這條路徑向 usdGatway 支付單筆過境費,向 xyzGateway 支付雙倍費用。
在此先感謝您的幫助。很抱歉將多個問題塞進一篇文章中。我問了幾個問題,只是為了了解當 Alice 嘗試發送 XYZ 時 Ripple 會做什麼。
您對支付路徑有一點誤解,這會混淆您的推理。當支付路徑波及賬戶時,該賬戶從路徑中的前一個連結接收資產,並將資產發佈到路徑中的下一個連結,而不是發送者。
所以你的第一個問題的答案是不需要信任,因為愛麗絲從不持有貨幣。XRP 以外的資產只能傳遞給創建信任線或同意接受該資產的要約的人。但她從來沒有握過它。
你的第二個問題的答案是沒有第二次過境。愛麗絲從未持有該資產,因為她從未同意。資產被傳遞到支付路徑中的下一個連結。
要使用更現實的支付路徑,請考慮 Alice 持有 Snapswap 發行的美元並想向 Bob 支付比特幣的情況。Bob 必須有一條信任線,否則這是不可能的,所以假設他有一條到 Bitstamp 的信任線,其限額高於他的餘額。完整的付款路徑可能是:
Alice/USD -> Snapswap/USD -> 訂單簿 -> Bitstamp/BTC -> Bob/BTC
請注意,只有訂單簿可以更改貨幣。Alice 將美元返還給 Snapswap,作為交換,Snapswap 向在訂單簿中下單的人發放美元。報價所有者反過來將 BTC 發送回 Bitstamp,Bitstamp 又將它們發給 Bob。沒有人持有他們不同意持有的資產。
這使您更容易理解轉會費的適用方式。如果 Bitstamp 收取 0.2% 的費用,那麼做市商必須將 1.002 BTC 發送回 Bitstamp 才能將 1 BTC 傳遞給 Bob。