Dxdy

作者:扎克-赫斯, Zack Hess https://github.com/zack-bitcoin/amoveo-docs/blob/master/other%5Fblockchains/dxdy.md

dxdy技術評論 #

dxdy是以太坊的一個智能合約。https://github.com/dydxprotocol/solo

任何人都可以在dxdy solo智能合約裏面開一個賬戶。solo支持多種子貨幣(subcurrency)。你可以在solo智能合約內將任何支持的子貨幣(subcurrency)存入你的賬戶。你可以鎖定你賬戶中的任何貨幣作爲抵押品,以便借入任何其他種類的子貨幣(subcurrency)。最終,要麼你的合同的保證金被超過,導致你的抵押品被solo沒收,要麼你重新存入你借的幣和利息,以獲得你的抵押品。

你爲解鎖抵押品所需支付的利息可能是正數或負數。它試圖通過觀察其他人如何使用solo來對市場力量作出反應。

這種設計的問題 #

  • 鏈上市場將被礦工搶先交易(front-run)。
  • 計算利率的鏈上機制將總是延遲於子貨幣(subcurrency)的真實相對價格。
  • 計算利率的鏈上機制可能被操縱,以消耗solo用戶的價值。
  • 在鏈上做衍生品是緩慢的,昂貴的,而且是不可擴展的。這些合同應該在閃電網絡內。
  • 在不知道合同利率的情況下同意簽訂合同是對現有衍生品運作方式的徹底背離。爲什麼人們會在一個他們甚至無法選擇交易價格的市場上進行交易?

鏈上市場被礦商搶先交易(front run) #

礦工可以自由選擇他們在每個區塊中包含的txs的順序,所以他們會把txs放在一個允許他們從dxdy市場中提取價值的順序。這裏有一篇深入探討這種失敗模式的研究論文https://arxiv.org/abs/1904.05234

利率計算延遲 #

加密貨幣是不穩定的。想象一下這樣的場景:Solo智能合約支持的一個子貨幣(subcurrency)的真實的鏈下利率突然發生了根本性的變化。那麼,Solo智能合約交易與其他可以對價格變化做出即時反應的衍生品機制之間將存在套利機會。任何投資於Solo智能合約的人都會輸錢給套利者,直到DXDY價格調整到它的位置。

利率操縱 #

如果我們調整利率計算算法,使利率能夠更快地變化,這就使我們面臨這另一個漏洞。攻擊者可以在solo智能合約中與自己交易,操縱solo智能合約計算的利率。他可以操縱利率來獲利。 如果利率計算太慢,solo智能合約會因爲套利而失敗。如果利率計算過快,就會因爲利率操縱而失敗。如果利率計算是中等的,那麼它就會同時以這兩種方式失敗。

鏈上衍生品不具有可擴展性 #

solo智能合約的交易都是在以太坊的鏈上進行的。你需要在以太坊區塊內發佈交易,才能以任何方式參與。 鏈上交易很慢。你必須等待TXS被納入,並等待確認。鏈上TXS很昂貴。你必須向礦工支付瓦斯費以包括tx。鏈上txs缺乏隱私。每個人都可以看到你在做什麼。 最好是在狀態通道里面有衍生品,來避免所有這些缺點。如果dxdy的成本是競爭對手的10倍以上,這將導致dxdy失敗。

具有神祕利率的合同 #

衍生品是一類大受歡迎的金融合同,在有文字記載的歷史之前就已經開始使用了。幾千年來通過試驗和錯誤的演變,形成了今天所有流行的衍生品市場都在複製的美麗設計。 衍生品的目的是允許兩個人互相交易風險。爲了使衍生品發揮作用,我們需要能夠衡量被交換的風險數量。只有準確地量化所交易的風險,我們才能計算出爲該風險所支付的價格。 額外,未知的利率費用風險與衍生品的目標和設計是矛盾的。它使你不可能計算出你想交易的價格,因爲有無法衡量的風險混入合同。

solo 的合同價格並不能告訴你這些資產的真實價格,因爲利率費用的額外風險以一種不可知的方式歪曲了一切。