dYdX 對話 StarkWare:如何在以太坊 Layer 2 上構建衍生品 DEX? - 冷萃財經

dYdX 對話 StarkWare:如何在以太坊 Layer 2 上構建衍生品 DEX?

dYdX 對話 StarkWare:如何在以太坊 Layer 2 上構建衍生品 DEX?

4 月 22 日,dYdX 邀請到 StarkWare 的 Ohad Barta 和 dYdX 的 Brendan Chou 參與了以「在 StarkWare 上構建去中心化永續合約交易所」為主題的 AMA 活動。活動中, Ohad 和 Brendan 分享了以下內容:

  • 他們進入加密行業的背景和經驗
  • dYdX 為什麼要遷移到 Layer 2
  • dYdX 選擇 StarkWare 作為合作夥伴的原因
  • StarkEx 如何運作以及不同的數據可用性模式
  • StarkNet 和未來計劃和願景
  • Stark Key 上的細微差別及其在 Layer 2 系統中的使用方式
  • Layer 2 上的預言機性能
  • ZK Rollup 與其他 Layer 2 技術的對比(如 Optimistic Rollups/ ZkSync)
  • 現貨與衍生產品之間的關係

dYdX 對話 StarkWare:如何在以太坊 Layer 2 上構建衍生品 DEX?

以下是經過編輯的採訪記錄 :

David: 感謝大家的參與。我是 David Gogel,dYdX 增長團隊的一員。我很高興今天能邀請到 StarkWare 的 Ohad 和 dYdX 的 Brendan。我們將討論一些來自社區的問題,以及有關由 StarkWare 支持的 dYdX StarkEx 的交叉保證金永續合約的技術實現的問題。Brendan、Ohad,你們能分享一下你們的背景以及你們分別是如何加入 dYdX 和 StarkWare 的嗎?

Brendan:我的職業是軟體工程師。我畢業於普林斯頓大學,曾就職於彭博社、谷歌等大型軟體公司,在那裡我學到了一些工作技能、如何編程以及大公司工作方式。同時我也在尋找一些不同的東西。我是 Antonio (dYdX 創始人)大學時的室友,他大學一畢業就去了 Coinbase,所以我總是要他向我解釋比特幣是什麼以及它是如何工作的,但我從來沒有完全了解它。我在 2017 年的高峰時期開始研究更多的事情。

我知道他正在創辦自己的公司。 我們每年都會和所有前室友聚在一起歡度新年,我們在這段時間裡進行了交談,那是我決定加入的時候。 當時我在紐約,我意識到如果我能夠跨出一步,從事這個瘋狂的加密工作,這絕對是有益於我的。 這就是我進入行業的經歷。

David: Ohad,你是如何加入 StarkWare 的呢?

Ohad: 我和 StarkWare 的聯合創始人之一 Eli Ben-Sasson 從 2011 年就認識了。我為他撰寫了第一版 PCP Prover 和 Verifier 的一部分,它們是今天使用的 STARKS 和 SNARK 的舊版本。然後我花了六年時間在以色列情報部門獲得編程經驗。後來我在 Yuval Ishai 教授那裡獲得了密碼學碩士學位,我們去年有一篇密碼學論文。之後,我聯繫了 Eli,問他 StarkWare 的情況如何。在看到證明系統在過去六年變得如此主流之後,我決定加入 Eli 。

David: 幾周前,dYdX 在 Layer 2 上公開發布了交叉保證金永續合約。Brendan,你可以提供更多關於 dYdX 為什麼決定轉移到 Layer2 的背景,以及新的 Layer2 產品相對於 Layer1 產品的優勢?

Brendan:原因有很多。最重要的是訂單執行部分。之前,這是用一筆以太坊交易來結算鏈上的每筆交易。這也帶來了一些挑戰。首先,它不是即時的,可以被搶跑。這就給所有人都帶來了一些不確定性,你必須等待區塊被挖出,你的交易才能通過。

而且,我們自己的交易需要耗費大量的 gas 費。這是在浪費我們的錢,這對我們來說是不可持續的。我們不得不讓用戶承擔更高的費用或更高的最低交易金額之類的東西。隨著以太坊規模的擴大或用戶數量的擴大,這對任何人都沒有好處。所以我認為這是我們的主要動機,是訂單執行部分。

我們在 Layer1 看到的另一個問題是在鏈上獲得預言機價格的速度。當價格急劇變化,Gas 成本上升時,預言機的價格被上報到 Layer1 的速度就慢得多,這就給用戶帶來了一些額外的風險。因此,我們必須通過提供更低的槓桿率,更激進的清算系統來懲罰被清算的用戶,同樣,它花費了大量的 Gas,速度緩慢,對整個系統的安全性貢獻更小。所以我認為這是我們所關注的主要因素,我們將遷移到 Layer2 以獲取更多即時確定性,這將帶來更好的體驗和更低的費用。

David: 你為什麼選擇 StarkWare 作為合作夥伴來開發 Layer2 系統?

Brendan:我們想要的是快速開發,希望在未來確定的幾個月發布產品。所以我們想要消除更多風險,並與那些已經在主網上做了一段時間的人合作。StarkEx 一直在和 DeversiFi 合作並取得了很大的成功,從我們交談過的人那裡獲得了很好的口碑。所以我認為這些是主要的影響因素。

David: Ohad,你能簡單講講什麼是 StarkEx 嗎?以及它是如何工作的?

Ohad (StarkWare):StarkEx 是 StarkWare 提供給以太坊上的應用程序的擴容方案。 它從定序器(在本例中為 dYdX)獲取一個序列,在內部運行它們,並確保所有內容都檢出並有意義。 然後,它將交易移至 Cairo 程序。 基本上,Cairo 程序可以代表任何語句(它具有圖靈完備性)。 Cairo 編譯器會編譯 Cairo 程序,然後由我們的證明器將其轉換為 STARK 證明。 然後,我們將此鏈上的證明發送給驗證者進行驗證。 如果驗證者接受了證明,則證明是合法的。 因此,我們可以做到準確的即時結算。

David: 您能否描述 StarkEx 的不同模式及其權衡取捨?

Ohad (StarkWare):對於 Validium,我們不會通過狀態發布它們,這是因為這樣做的成本非常高 : 即使它只花費實際執行事務的一小部分,它仍然是不可忽略的,並且隨著變化的數量呈線性增長。相反,我們會說 :「好吧,我們有這個值得信賴的伺服器委員會。」這就是 DeversiFi 和 Immutable 所採取的方法,它們有幾個值得尊敬的委員會成員。在這種方法中,作為簽批的條件,委員會成員必須證明他們都知道用戶可能會在操作員出現故障時使用的所有相關數據。在 ZK-Rollup 中,我們每次更新時都會在鏈上發布新餘額。 因此,用戶對系統有更多的信任,但成本也更高。

David: Brendan,dYdX 的 StarkEx 實施是 ZK-Rollup,而不是 Validium。你能描述一下為什麼 ZK-Rollup 是 dYdX 更好的模式的思考過程嗎?

Brendan: 事實上,我們對此並沒有什麼特彆強烈的想法。我認為 Ohad 在那裡很好地描述了權衡。它只是使每個人都可以使用數據,但是發布的代價是這樣做需要更多的 gas。因此,我們決定暫時將其保留在鏈上,並進行匯總,因為我們覺得我們可以付得起 gas。目前,我們並未將 Gas 成本轉嫁給用戶。所以交易時的沒有 Gas 費。 假設 ETH 的價格繼續上漲或網路使用率增加,那麼我們將來可以刪掉將所有數據發布到鏈上的那一部分,然後也許請一些額外的委員會成員來驗證數據存儲在多個不同的位置,可供多個不同的參與者使用,因此用戶不會失去對鏈上實際當前餘額的跟蹤。如 Ohad 所述,這很重要。如果他們需要基本證明自己所擁有的職位並退出系統。

但這只是前進的方向,因為如果這樣做成本太高,那麼,正如我提到的那樣,如果最終必須將這些成本轉嫁給用戶、社區和其他用戶,這是我們可以把更多的數據放到鏈下,為每個人節省了更多的 gas 費。

David: 隨著過渡到 Layer2,人們可以在塊瀏覽器中看到的數據更少了。 Ohad,您能描述一下 Layer1 上可供用戶查看的數據嗎?

Ohad (StarkWare):在 Layer1 上可查看的數據是所有用戶的餘額,包括合成資產和資金指數:,這些信息可以知道當最後一批被接收時我們真正擁有多少資金。 交易本身並未在鏈上發布,這既是為了節省成本,同時也是為了保持交易策略的私密性。

David: 作為用戶,我如何才能相信保留在 Layer1 之外的交易數據實際上是正確的? 有什麼機制可以確保鏈下發生的所有事情的有效性?

Ohad (StarkWare):在討論 StarkEx 之前,我曾說過,所有這些都是基於 Cairo 程序的,而該程序是一切的中心。 因此,發生的事情是,Cairo 程序將獲得交易的順序。 除了對新狀態輸出的承諾外,它還添加了批次期間更改的所有頭寸餘額。 並且此輸出鏈接到證明。 如果您無法通過鏈上的數據向我顯示交易,那麼該證明將不會被接受。

David: 這個回答真的超級有幫助! Ohad,您能提供有關 StarkNet 的狀態及其願景的更新嗎?

Ohad (StarkWare):也許我將從 StarkNet 開始,因為到目前為止我們只在 StarkEx 上討論過。 StarkEx 很酷。它現在確實對你有幫助,但從長遠來看還不夠。從長遠來看,它不夠好的原因是:目前 StarkEx 需要操作員進行操作,從集中化的角度、技術和監管的角度來看,這都是不利的。 StarkNet 意味著將所有 Cairo 程序和示證者(Prover) / 驗證著(Verifier)都放在 StarkEx 的中心,而不是與一個只會建立完整側鏈的定序器一起工作,其中側鏈中的每個區塊都將通過與 Cairo 進行比較來證明,然後證明就像我們今天證明的那樣,甚至使用與今天相同的驗證程序。

當然,這將需要一些時間,因此我們分步驟進行。因此,在 5 月底,我們將在 StarkNet 的 Ropsten 上發布一個演示,該演示將允許編寫自定義合約。以 AMM 合約為例,但是它還不允許 Layer1 到 Layer2 的交互。然後,從那裡開始幾個月,我們將開始擴展 StarkNet,以允許合約之間和 Layer1 與 Layer2 的互動。

然後,我們要做的下一件事是操作員的去中心化。因此,我們的確將擁有一個完整的礦工和一切事物的側鏈,而不僅是一個對用戶提交的所有智能合約進行排序的定序器。

David:Brendan,作為 dYdX 入門上流程的一部分,用戶連接他們的以太坊錢包並進行交易。但是第一次,用戶必須創建一個 Stark Key。你能描述一下 Stark Key 是什麼以及它在 dYdX 上是如何使用的嗎?

Brendan:基本上,它類似於以太坊私鑰。它只是一種驗證您簽名的所有內容都來自您的私鑰的加密方法。你必須使用不同的私鑰或不同的橢圓曲線來給與 STARK 系統兼容的東西簽名。我沒有太多的技術細節。Ohad 對此應該比我更了解。但是從本質上講,這只是您要跟蹤所有內容的另一把鑰匙。

我們不想讓用戶不得不記住另一個完整的私鑰。他們已經習慣了保護自己的以太坊密鑰。我們不希望他們還需要保管另一件事,如果他們丟失了,那就糟了。我們想出了一個系統,允許他們使用其現有密鑰來派生它。這基本上是從對他們的固定簽名進行哈希處理後得到的,只要他們擁有以太坊私鑰即可。因此,只要擁有自己的以太坊私鑰,他們就永遠不會丟失自己的 Stark 私鑰。

這確實很有用,因為正如我所提到的,他們不必保管兩件事。並且類似於您無法真正偽造某人的以太坊簽名或找到哈希衝突的方式,他們的私人 Stark 密鑰也同樣非常安全。

David: 我必須像保護私鑰一樣保護我的 Stark key 嗎?如果有人能拿到我的 Stark key,他們能拿到我的資金嗎?

Brendan:這是個很複雜的問題。是的,你絕對應該保密。我只是在想人們可能做的最壞的事情,我想在這種情況下,他們可能會代表你簽署訂單。然而,如果這是他們所擁有的全部,那麼即使他們將你的資金提取到 Layer 1,他們也不能將這些資金從合同中移除。他們仍然需要你的以太坊密鑰才能做到這一點。另外,在我們這邊,我們還有 API 密鑰和秘密來防止人們在沒有明確許可的情況下做這些事情。

同樣,如果僅您的 Stark 密鑰被泄露,那麼在 dYdX 方面,除非您還擁有 API 密鑰,否則我們仍然不接受請求。 API 密鑰是另一種很小的私鑰集,這也可以從您的以太坊私鑰派生而來。因此,如果您擁有以太坊私鑰,那麼至少也可以擁有那些。這三個秘鑰都源於以太坊私鑰。所以如果有人拿了你的 Stark 私鑰就不好了,但還是有很多安全機制可以防止有人在那裡造成破壞。

David:Ohad,你能描述一下目前哪些硬體或軟體錢包支持 Stark Keys 嗎?

Ohad (StarkWare):當前,Ledger 錢包原生支持 Stark Keys 和 StarkWare 的應用程序,以及其他幾個錢包。 我相信 Authereum 支持它,儘管最近被棄用。 對於其他任何錢包,我們都有一個 JavaScript 庫,要求該錢包使用以太坊密鑰簽名,並從該簽名中衍生出 Stark 密鑰,正如 Brendan 所述。 這就是 MetaMask 和所有常用錢包當前的工作方式。 我們計劃加入更多的錢包,以使它們本機支持 Stark Keys。 這是我們一直追求的目標。 隨著越來越多像您這樣的項目的進行,我認為這很快就會發生。

David: 上周末加密貨幣市場閃電崩盤後,引發了很多議論。StarkWare 發表了一篇關於預言機在 Layer 2 上的價格的博文,這在其他 DEXs 上似乎是一個大問題。Brendan, dYdX 的 StarkEx 實現如何使用 Oracle 的價格?它與第 Layer1Oracle 有什麼不同?

Brendan:所以現在我們還只使用 Chainlink 預言機。我們也在和其他幾個預言機項目交流看是不是需要有一些合作。正如我所說的 dYdX 正在尋求快速發展,而值得贊善的是 Chainlink 能夠為我們提供大量不同的交易對,並支持支持 Layer2 密鑰或 Stark 密鑰。

目前,我們只和一家預言機項目合作,他們向我們發送加密並已簽名的價格。我們能夠通過加密的方式來告訴他們它們來自簽名者或我們信任其私鑰的人。然後,我們將它們匯總起來,並使用其中間值,就可以成為 Layer2 預言機的價格。所有價格均帶有時間戳等諸如此類的東西和資產名稱。將它們匯總在一起,並得出某個仲裁的中位數,這就是我們在 Layer2 上執行操作的方式。這和大家在 Layer1 網路上看到的許多預言機項目的模式非常相似。

除了不要求每個預言機都發送交易之外,我們的做法類似於將所有簽名批量聚集而不需要將所有的交易都打包到 Layer1 網路上。它們可以直接進入 Layer2 區塊並最終在整個區塊打包好發布時上鏈。

David: Ohad,你能描述一下周末發生的情況以及 Layer 2 預言機如何幫助 dYdX 維持定價嗎?

Ohad (StarkWare):上周末,在短時間內以太坊的價格下跌了 20%。而 dYdX 相對於其他去中心化交易所來說最大的優勢在於,我們不斷從 Chainlink 預言機獲得所有的價格,並且可以實時地對價格變化做出反應,而不必等到鏈上接受交易後。當我們從 Chainlink 獲得價格並使用它之後,我們可以再次通過該價格發送後續交易而無需等待鏈下發生的事情。

這就是讓 dYdX 可以正常運行的原因。在 1 小時內我們進行了 1000 多次清算,這在 Layer1 網路上是不可能實現的,因為我們的很多競爭對手也在此時發送交易。因此,這就是為什麼較小的延遲可以提高系統穩定性的原因。

David:Ohad,你能描述一下 ZK 驗證者現在的角色嗎?關於去中心化這個技術堆棧的未來計劃是什麼?

Ohad (StarkWare):當然,目前 StarkWare 運行的是驗證程序。驗證程序從 StarkEx 組件獲得 Cairo 程序,並生成證明,然後在鏈上發送。我確信,在 StarkNet 中,證明將會以某種方式去中心化,但由於這是 StarkNet 將於明年完成最後一步,我不能真正承諾我們的做法。

David:從用戶的角度來看,現在中心化零知識證明中示證者的風險是什麼?你能審查我的交易嗎?這個證明有停機時間嗎?這如何影響整個系統的穩定性呢?

Ohad (StarkWare):驗證著理應實時在線。我們使用亞馬遜提供的最好的服務,而且這些服務是全天候運行。即使發生了一些事情,它們停機了一小段時間,也不會影響系統。

至於審查問題,這與示證者過於集中的事實無關,而與排序本身是集中的事實有關。因此,交易可能會受到審查。但是,用戶的提款不能被審查。

如果你通過系統發送交易,並且由於某種原因看到系統忽略了你,則可以提交 Layer1 請求並撤回,甚至交易你的合成資產,這樣你就不必為你擁有的合成資產支付維護保證金。使用一系列此類 Layer1 事務處理,你可以完全關閉系統。而且,如果操作員選擇也審查由 Layer1 層證明支持的那些請求,那麼你的用戶審查的系統現在可以轉到 Layer1 層智能合約並告訴他:「看,我的智能合約,幾天前該撤回請求,但我仍受到審查。」然後:一切都關閉了,當然,我們從來沒有興趣做這樣的事情。

David:Brendan,dYdX 團隊如何考慮在 Layer2 網路上維持非託管交易?相對於 Layer1 網路,團隊必須做出哪些權衡?

Brendan:正如 Ohad 所述,現在我們基本上是在選擇交易的順序,這與 Layer1 網路稍有不同。通常在 Layer1 網路中,礦工會選擇出最高 gas fee 的人。這有點像我們是每個區塊的礦工。但是正如 Ohad 所提到的那樣,需要存在一定的保護措施,使人們無論如何都可以提取資金,因此你是不能去審查所有交易的。

人們可以同意進行交易,然後將其發送回 Layer1 網路,我們將會把它強制放入 Layer2 的區塊中。 如果是提交提款的要求,我們也必須這麼操作。因此,只要人們能取回他們的錢,我們就會遇到與 Layer1 網路相同的問題,這在我們無法竊取資金的意義上來說仍然是非託管的,但是目前,由於一切都在進入一個更加集中的匹配引擎,我們可以選擇不允許系統上的某些交易者。

因此,我們將繼續致力於在戰略方面進行進一步的思考,變得更加去中心化,尤其是在訂單執行上。我認為,在執行訂單非常棘手的情況下,非託管性質會遙遙領先並且更加去中心化。

David:你對去中心化的訂單簿和匹配引擎有什麼初步想法嗎?

Brendan:這是一個困難的問題,所以我在這裡不做過多介紹。 通常,甚至在傳統金融中,你也會看到很多不同種類的交易系統。我們現在正在使用的是訂單策略。 我知道 0x 和其他一些項目正在使用更多的詢價系統或請求報價系統,你基本上是讓別人給你一個報價,然後同意它。這和訂單的工作方式有點不同。

所以可能需要更多地研究這類模型,甚至 Uniswap,可以做更多的 AMM 類型的模型,來打開局面。我認為有很多不同的方式。我現在沒有什麼特別具體的東西。

用戶提問

User:我的問題特別涉及市場以及如何添加不同的資產。 如果我沒記錯的話,dYdX 有 Link,Uniswap,Solana 和 Sushi 交易對。 未來,dYdX 是否會尋找方法讓社區參與添加新項目的選擇?還是持續在內部完成?

Brendan:這絕對是我們希望社區參與的事情,讓大家有更多的發言權。作為一個交易所,最重要的目標是讓人們交易他們想交易的東西。對我們來說,重要的是讓社區參與進來,讓人們在他們想看到的東西上有更大的發言權。所以這絕對是我們的首要任務。我認為可能在未來幾個月,2021 年,我們希望在這方面給人們更多的發言權。

David:我想補充的是,遷移到 Layer2 的另一個好處是,我們可以更快的添加更多的交易對。在過去的 2 周,我們新增了 4 個交易對。我們目前的目標是在今年剩下的時間裡每周增加一到兩個交易對。到今年年底,有 30 到 50 個永續合約交易對。圍繞它的決策過程非常著重於列出我們用戶想要交易的代幣。我們假設的是,用戶希望交易頂級的 DeFi 代幣和頂級的 Layer1 代幣。們始終重視社區的意見,如果你有特定喜歡的交易對,請隨時與管理員分享,以便給我們提供參考。

Brendan:至於你問題的另一部分,主要是看現在是誰在做出決定。目前基本上是 dYdX 團隊決定的。

David:關於不同的 Layer2 解決方案有很多討論,最近 zkSync 發布了一份聲明,他們對 zkPorter 的願景是,我認為在某些方面與 StarkWare 的 Validium 模式非常相似。Ohad,你對 zkSync 有什麼看法? zkSync 的願景是什麼?它與 StarkWare 的目標有什麼不同?

Ohad (StarkWare):首先,為了把 zkPorter 部分講清楚,zkPorter 就是將 Validium 和我們前面討論的 ZK-Rollups 方法結合在一起的想法。我們在 StarkWare 上將其稱為「Volition」,甚至早在 2020 年 6 月就討論過了。我們很高興看到這個領域的其他人正在採用我們的一些想法,而且很快就會在許多主網上上線。

總的來說,我認為從技術的角度來看,zkSync 在某種程度上接近於我們所做的,他們是另一家提供通用有效性和擴展性證明的公司,至少從下一個版本開始,因為目前他們只有傳輸。

User: 有時發現自己的利潤率有時超過 100%。 如果價格過高,我將無法平倉,因為平倉操作將導致保證金仍超過 100%。 這是故意的還是一個錯誤?

Brendan:我們最終想要的是只要你在平倉,它就應該允許它通過。整個流程中存在多個不同的驗證步驟,以允許這種情況發生,我們基本上不希望人們打開超過該限制的頭寸,甚至在某些情況下,如果我們允許這樣做的話,它可能會使證明本身成為無效,因為我們允許某人擔任無效倉位。

但是我認為現在我們可能對此過於敏感,並且我們在驗證系統中有一些地方需要停止。因此,我認為我們要求人們現在回到最初的保證金水平,但最終我們確實希望允許這樣做。我認為最近有幾個人向我們發送了消息,因此我認為我們可能會優先考慮此事。我們確實希望允許發生這種情況,因為尤其是我認為擁有大量頭寸的人可能不希望將其全部平倉以回落至 100 以下。謝謝你提出這個問題。

David:Ohad,你能在 StarkWare 的不同解決方案之間轉移資金嗎?比如,從 DeversiFi 轉到 dYdX 再轉回來?

Ohad (StarkWare):假設你的意思是某種不信任或經過證明的轉讓,我們尚不支持。我們打算用 StarkNet 來支持它,StarkNet 從今年年底開始將提供聯繫人之間的應用程序通信。這樣,這些交易就會很容易實現。

David:在某個時候,用戶是否能夠將資金從一個 Layer2 應用程序轉移到另一個 Layer2 應用程序?

Ohad (StarkWare):如果您考慮 StarkWare 運行的 Layer2 應用程序,那麼可以肯定。我想,從長遠來看,我們也願意與其他第 Layer2 解決方案合作,但這是一個很長的時間框架。

David:Ohad,你能從高層次描述一下 zk rollup 和 Optimistic rollup 之間的一些主要權衡嗎?

Ohad (StarkWare):現在簡單介紹一下 Optimistic Rollups,因為到目前為止我們只討論了 zk rollup。在「Optimistic Rollup」中,我們使所有交易鏈下進行,然後將結果發布在鏈上。但是,我們不會發布證明,因此需要檢查所有交易並查看他們是否發現不一致或欺詐的情況,如果是這種情況,他們將提交欺詐證明。對於 optimistic Rollups,此模型有幾個缺點。

首先,沒有最終確定性,並且必須假設用戶正在監視狀態,因為用戶需要幾個小時才能對狀態更新提出異議。直覺上來說,Optimistic Rollup 可以通過便宜來彌補這一缺點,因為有了它們,您就不需要證明了。

但這實際上也不是正確的,因為對於 Optimistic Rollup,您必須在鏈上提交所有數據,即已完成的所有交易,當使用 ZK-Rollups 時,我們可以用一個證據證明很多,成千上萬筆交易(我們很快就能為 dYdX 證明一批交易中的數千筆交易)。因此,如果你將一個證明中的交易的平攤權重與將其發送到帶有鏈上數據的鏈上的成本進行比較,zk – rollup 不僅更加安全,而且成本也低得多。

例如,我認為 StarkWare 與 Optimism 之間的劣勢在於,optimism 更容易上手,因為它與 EVM 兼容。在加入 Optimism 時,你仍然需要修改一些東西,但這比去掉 Cairo 要少得多。但是,隨著 StarkNet 上的工作,我們希望這種缺點在不久的將來將不再存在。

David:Brendan 你能描述一下在 Cairo 中的搭建經驗嗎?

Brendan:我們實際上並沒有在 Cairo 中為此編寫代碼,因為 StarkWare 在其工作原理方面擁有更多的了解和專業知識。我們已經考慮過自己編寫一些 Cairo contracts,但僅出於權宜之計,安全性和合同正確性的角度,們基本上和他們一起合作提出一個全新的不同於我們的 L1 的邏輯系統 , 因為我們要做類似跨市場保證金制度等等。所以基本上是和他們一起合作,想出需要編碼的邏輯。

而這次大部分合約都是 StarkWare 公司寫的。因此,我們和他們一起研究了 Cairo 的現狀,並就如何改善它給出了一些反饋。但在這個例子中,它是 StarkWare 的創造,所以我不能評論太多。

David:Ohad,你對 StarkWare 在 Cairo/Layer 2 上使更多項目加入的策略有何看法?StarkWare 正在開發一個穩定的 Cairo 編譯器,何時可用?

Ohad (StarkWare):目前,我們正在將項目加入 StarkEx。 自去年 6 月以來,我們已經啟用了 DeversiFi,dYdX 和 Immutable,並希望在今年剩餘的時間裡再發布幾款。 我們試圖通過多種方式使加入 StarkNet 變得容易。 其中一些也許可以改善 Cairo。 一年前,用 Cairo 編寫就像是彙編語言,而現在它更像是編寫 C 語言,甚至可能更簡單。

此外,我們還計劃從 solidity 到 Cairo 進行編譯工作。我們認為這只是使與 StarkNet 合作變得簡單的幾個方面之一,所以這還有待確定。

User: 我注意到有指數價格,預言機價格和中間市場價格。雖然已經有文檔解釋這三者之間的區別,我仍然不完全確定為什麼需要一個獨立於預言機價格的指數價格。您是否有關於該兩種價格平台從不同交易所獲取的信息或預言機來源的文檔或公開信息?

Brendan:我不確定在幫助頁面上的內容是否確切,但本質上,我們已經討論了預言機的價格是如何在 Layer2 上表現得更好,但預言機報價尚未精確到每分每秒。因此,指數價格主要由 dYdX 內部託管,它具有兩個不同於預言機報價的目的,主要是因為它比預言機報價更高效。

首先是可觸發訂單之類的功能。所以這些就像止損或止盈訂單之類的東西。因此,如果您通常具有追蹤止損或止損限價單,那麼這將觸髮指數價格而非預言機價格。正如我所提到的,那只是因為指數價格的表現要高效得多。dYdX 基本上是從交易所拉價格出來的。以比特幣為例,參考六到七個現貨交易所,如 Binances 和 coinbase。

它的另一個用途是決定資金利率。利率基本上取決於資產的交易價格是高於指數價格還是低於指數價格。所以指數價格需要非常精確因為你是在比較這些交易所的快速移動的訂單和快速移動的現貨價格。所以像指數價格這樣的東西每秒可以更新一次,每兩秒更新一次,但預言機的價格通常不會更新,除非市場有真正的波動。

如果價格變動超過 25 個點,你可能會看到預言機的價格被更新。但指數價格的更新頻率要比這高得多,因此它為止損限價單提供了更好的體驗,同時也提供了更準確的資金利率。所以,希望這是有幫助的,我認為我們計劃建立幫助部分,並使所有這些信息更易於訪問,以及每個交易對所使用的確切交易所。

User: 清算取決於預言機的價格,而不是指數價格?

Brendan:是的。

User: 為什麼不僅僅依靠指數價格呢?它在某種程度上是為了防止被操控嗎?

Brendan:預言機價格更安全。 指數價格基本上只由 dYdX 自己維持。 因此,基本上,這是一種可以跟蹤此價格的服務。 如果我們只是基於此進行清算的話,我認為這是一個權衡。 因此,指數價格不包含在證明中或任何其他內容中。 這是一種我們通過追蹤這種方式來提供更好體驗的鏈下活動。

例如,我們可以按預言機價格做所有事情。 清算不在指數價格上的原因是,清算需要遵循智能合約中規定的特定規則集。 即使他們的利潤率不高,我們也不能清算他們。 所有這些都需要包含在 rollup 證明本身中。

User: 關於 dYdX 提供兩種產品,我想對普通交易者在使用保證金和使用永續合約之間做出的這一決定提出更多的學術問題,我敢肯定你們已經考慮過這一點。我知道永續合約在加密貨幣市場中非常受歡迎,這就是看起來你們已經積極地轉向關注永續合約的原因之一,這是有道理的。我想知道的一件事是,永續市場對現貨市場有什麼影響,反之亦然。我想像已經對此進行了研究,也許對普通交易者來說沒什麼大不了的,他們只是想賺錢。但是我想知道,我想像與您合作的做市商處於市場中立的位置,例如,如果他們做空,同時他們正在另一頭買入現貨。您針對現貨市場做了什麼類型的研究,研究或分析保證金與永續性之間的差異,以及它們如何相互影響?

Brendan:我認為你的理論可能是正確的。一會可以讓 David 回答也一下,但從我的角度來說,這是一個懸而未決的問題。我不知道我們對宏觀趨勢有什麼非常可靠的想法。就我個人而言,我可能贊同一些觀點,如果市場過度槓桿化,那麼價格崩潰將會更大,對市場來說是這樣的。

David:這是一個很大的問題,我對此有一些研究。我的觀點是,如果你回顧門頭溝時代加密貨幣交易所的歷史,你會發現中心化交易所的崛起。然後,您真正看到隨著 BitMEX 和 Bitfinex 的興起,中心化交易所的槓桿和保證金交易的興起。在過去的兩年中,你可以看到在像 Uniswap 這樣的 amm 領導下的去中心化交易所中現貨交易的興起。然後我們的論點是去中心化衍生品交易所將真正起飛。

最終,如果您同時觀察加密市場和非加密市場,衍生品市場的交易量要比現貨市場大幾個數量級。這在中心化交易所中已經非常常見了。我在本周初查看了數據,中心化交易所每天的衍生品交易量超過 3000 億,這是現貨交易量的幾倍。

很多價格發現實際上都發生在衍生品市場上。這通常發生在現貨市場之前,因為現貨市場是大量散戶和機構交易的場所。所以我認為有些人會關注衍生品市場以及衍生品價格對現貨的影響。我認為另一件需要注意的事情是在衍生品領域中使用的槓桿量。價格的大幅上漲或暴跌通常會導致交易員被清算或不得不回補他們的空頭。

所以我認為,觀察衍生品領域的槓桿量通常是市場後期走勢的先行指標。然後我想回答你關於做市商的問題,我們有很多更成熟的散戶用戶當然還有很多做市商將衍生品視為一種獲得加密貨幣市場中立地位的方式。因此,一種流行的交易策略是在現貨市場上做多,然後在期貨或永續盤上做空。它們的基礎價格是上漲還是下跌,都不會影響您的整體頭寸。

最終,您將獲得資金費率,根據市場的不同,年化收益率在 40% 到 80% 之間,如果你知道如何恰當地管理抵押品,這可以被認為是無風險的。所以我們看到很多大玩家選擇了熱門賭局的另一邊並從中獲得報酬。交易員會觀察不同交易所的資金利率以及利率如何隨市場動向而動態變化。許多人將其視為現貨市場價格走勢的先行指標。

User: 您提到了衍生產品交易所,我正在觀察 Dune Analytics 完成的所有分析,結果顯示,大約 3.5%的 ETH 錢包實際上與某種 DeFi 協議進行了交互。 因此,實際上有少量個人真正參與過 Defi。所以,現在,我看到 dYdX 的數字表現不錯,吸引了新用戶來嘗試該平台本身,但是同時也存在競爭對手。那麼 dYdX 是如何尋求適應的呢?還是將專註於自己的事物並觀察其發展情況? 有什麼遠期計劃?

Brendan:我可以對這個問題泛泛而談,但是有什麼特別需要我幫助回答或者可以談論的東西嗎?

User: 隨著新的衍生品交易所的推出,用戶將有更多的選擇,以你需要能夠留住註冊 dYdX 的新客戶。那麼,有沒有考慮過競爭對手推出自己的平台,以及如何留住用戶?因為用戶總數量是固定的,用戶手裡的籌碼是有限的。那麼,dYdX 如何才能在競爭中保持領先地位呢?

Brendan:這是個好問題。我不知道這是否特別適用於一般的加密市場。我想你是對的。在某種程度上,你是在與其他交易所爭奪固定的用戶池。但在很多方面,Defi 和 crypto 的用戶數量一直在增長,特別是在牛市時期。但我可能會給出和其他公司一樣的答案:想要獲得用戶,留住用戶,找到適合市場的產品,首先是找到市場定位,其次是超越競爭對手。

我知道這有點像一種逃避的回答,但我認為這是一個真正高質量,可靠的產品,並提供我們以前沒有見過的功能。所以我們有機會成為,世界上最好的非託管交易,然後努力去中心化,我認為這將是一個更大的範式轉變。但與此同時,人們使用 dYdX 的原因是它是一個很好用的交易所。

我們希望成為用戶期待的高質量的交易所。在過去的幾年裡,我們一直在想,「你們真的很適合做 DeFi 交易」,但是去中心化交易所一直不被用戶視為主流。所以我認為,未來幾年,我們將基本上必須提高到與既定交易所一樣好的水平,即使是與 Binance,Coinbase,FTX 這些大型中心化交易所相比較。

我認為,總的來說,我們必須把他們當競爭對手。正如你所提到的,它現在絕對是一個熱門領域,但我不知道我能說的比我們有一個更好的產品,更可靠,人們更喜歡使用比其他產品。

User: Uniswap 和 Sushiswap 在代碼分叉方面發生了什麼?我的理解是 dYdX 是開源的,對嗎?

Brendan:我們的很多東西都是開源的,也有很多不是開源的。例如,我們只是在後端作為服務運行匹配引擎,這不是開源的。像智能合約之類的東西都是開源的。所以我認為在很多方面,我們確實運行了很多服務。我認為在某些方面可以給我們帶來比 Uniswap 更多的競爭優勢,不像在 Uniswap 中,只能創建合同,將其開源然後再發布。

Brendan:我認為這使得 Uniswap 更容易被複制。然而,我認為我們正在運行更多的專有後端系統和高吞吐量系統,而不是僅僅依賴於人們讀取和寫入 Layer1 區塊鏈的狀態。所以,我認為這比單純的開源軟體更有價值。這就是我對 Uniswap 分叉的看法。

David:我想感謝 Brendan 和 Ohad 回答了所有的問題,希望這對你們有所幫助。我們將在一篇文章中回顧所有討論過的內容,希望將來能夠再有很多場這麼高質量的活動。如果有其他問題,請在我們的 Discord 上寫下。團隊也隨時可以在那裡回答問題。謝謝大家。

冷萃財經原創,作者:Awing,轉載請註明出處:https://www.lccjd.top/2021/05/20/dydx-%e5%af%b9%e8%af%9d-starkware%ef%bc%9a%e5%a6%82%e4%bd%95%e5%9c%a8%e4%bb%a5%e5%a4%aa%e5%9d%8a-layer-2-%e4%b8%8a%e6%9e%84%e5%bb%ba%e8%a1%8d%e7%94%9f%e5%93%81-dex%ef%bc%9f/?variant=zh-tw

0

掃一掃,分享到微信

猜你喜歡

文章評論

電子郵件地址不會被公開。 必填項已用*標註

後發表評論

    上一篇

    Uniswap V3 LP 本質是在做空波動率

    下一篇

    難度炸彈推遲、監管風暴來襲,以太坊後續劇本會如何演繹?

    微信公眾號

    微信公眾號