鏈間交易橋——在多鏈宇宙中建立無縫UX時缺失掉的關鍵環節

買賣虛擬貨幣

由於以太坊的gas費越來越高,各種DeFi協議已將其服務遷移到L2解決方案,或直接在以太坊相容的鏈上啟動,而不是以太坊本身。由於L2解決方案的出現,許多DeFi協議正在採用後一種方法。

然而,儘管將現有的以太坊dapp移植到相容EVM的鏈(如xDai,BSC)很容易,但使用者體驗仍然很棘手。

在本文中,我們將深入研究使用者在另一條鏈上使用dapp時所面臨的問題,以及鏈間交易橋(簡稱“ITB”)如何解決這個問題,然後就應該進行案例研究了。

來自使用者POV的問題

如果使用者主要在自己的桌面上使用以太坊dapp,那麼其很有可能安裝了Metamask。為了第一次與非以太坊鏈上的dapp互動,使用者需要更改Metamask中的一系列設定。這個過程是這樣的:

大多數使用者在這個過程中會中途退出,這並不奇怪。

在另一端,我們只有手機使用者。對於這類使用者,如果他們使用的移動錢包不支援dapp所在的鏈,則就根本不能使用它。例如,如果使用者正在使用Argent,就不能使用Pancakeswap (在BSC上等同於Uniswap)或Venus(在BSC上等同於Compound)——僅僅是因為錢包不支援BSC。

此外,有時一個協議在另一個鏈上有不同的設定。例如,以太坊、Fantom、BSC鏈上的貨幣市場Cream Finance,每個鏈上都有單獨的資產列表供使用者借貸(Fantom上有19個資產,BSC上有33個資產,以太坊上有50多個資產)。因此,使用者需要切換他們的網路設定,以檢視每個鏈所支援的資產,從而建立一個UX噩夢。

對新使用者來說,最麻煩的是,給定的代幣可能在不同的鏈上有不同的變體。例如,xDai上的USDC和BSC上的USDC是完全不同的、不相容的代幣。

在Component Finance上將USDC交換到USDC (BSC)

最後一個問題是,您需要為每個鏈持有不同的gas代幣——BSC鏈持有BNB, xDAI鏈持有xDAI, Fantom鏈持有FTM等等。每個鏈的gas費也相差很大:1 Gwei通常在xDai上是可以的,而BSC強制執行最低10 Gwei的規定。對許多使用者來說,gas費已經很困難了,而新增多個基礎代幣到組合中只會讓情況變得更糟。

在審閱本文時,Metamask實現了EIP-3085,以允許dapp開發人員在他們的網站上新增按鈕。使用者可以點選按鈕,在他們的Metamask上新增一個新的鏈設定,然後切換到那個鏈——確實是一個顯著的改進。


鏈間交易橋如何解決這些問題

ITB的目標是讓使用者訪問一個非以太坊dapp網站,連線自己的錢包(Metamask和移動錢包),並開始使用dapp,就像該應用程式在以太坊上一樣。就是這樣。使用者不需要知道dapp在哪條鏈上。只需訪問該站點,即可像使用任何現代web應用程式一樣使用它。

這個功能現在已經可以使用了。

在後臺,當使用者傳送一個交易時,它會自動傳遞到智慧合約所在的鏈上。這就是為什麼這種技術被命名為“鏈間交易橋”的原因。“此外,使用這種技術,任何非以太坊鏈上的gas費都由dapp開發者承擔,交易通常在幾秒鐘內被確認。

你可能會想,這聽起來好得令人難以置信。

在下一節中,將在實際環境中檢視一個示例。眾所周知,我們是第一次在Perpetual Protocol中使用這種技術。

如果迫不及待想自己嘗試一下,請登入https://perp.exchange

鏈間交易橋是如何工作的

首先,在解釋ITB如何工作之前,理解什麼是永久協議將會有所幫助。

Perpetual Protocol是一種去中心化的交易所,使用者可以在其中連線錢包,直接對資產的價格走勢進行推測,如果需要的話還可以利用槓桿。要開立槓桿頭寸,使用者需要存入USDC並將其用作該頭寸的抵押品。如果使用者開了一個多頭倉位,而標的資產的價格上漲了,這對使用者來說是一筆有利可圖的交易(反之就是虧損)。

因為所有的事情都發生在Perpetual Protocol的鏈上,所以交易會在區塊鏈上消耗大量的gas(即計算能力)。為了提供給使用者一些背景資訊,如果在以太坊上交易,每筆交易將花費大約100美元的gas費。因此,我們將智慧合約遷移到xDai鏈,這是一個與以太坊相容的鏈,每筆交易平均成本為0.005美元。

不幸的是,當2020年12月協議推出時,並沒有多少人知道xDai Chain。前面提到的問題(設定Metamask;使用者需要原生代幣來支付另一條鏈上的gas費),這肯定會給採用帶來很大挑戰性。

為了克服這個問題,Perpetual Protocol的開發人員提出了ITB的想法,使使用者甚至無需意識到就可以在另一條鏈上進行交易。正如AggroTrader在Twitter上所說:

有兩個組成部分使ITB成為可能-元交易和入匝道/出匝道流程。

元交易

通常,當我們傳送交易時,錢包會將簽名的交易提交到區塊鏈,如下圖所示。

然而,對於元交易,錢包將把簽名訊息和其他引數傳遞給自動中繼器。然後,中繼器將事務提交給其他區塊鏈。使用者無需做任何事情就能從更便宜、更快的鏈中受益。

入匝道/出匝道流程

下一步是入匝道/出匝道流程,使用者依靠此流程向xDai鏈存入和提取他們的資金。

單程有三個步驟:

1.授予在以太坊上移動USDC的許可權

入匝道流程的最終目標是將使用者的USDC遷移到xDai鏈,因此第一步是要求使用者允許我們的智慧合約代表他們移動USDC。

2.將代幣轉移到xDai橋

接下來,使用者需要將他們想要存入的USDC金額轉移到xDai橋的以太坊側。網橋將保護已存入的USDC,直到使用者要求從xDai鏈中提取資金。

完成此步驟後,使用者無需支付gas費。

3.授予在xDai鏈上移動USDC的許可權

一旦存入的USDC金額計入使用者在xDai鏈上的地址,使用者需要授予我們在xDai鏈上的智慧合約許可權,以便在xDai鏈上使用其USDC。從現在開始,我們使用元交易來執行使用者對xDai鏈的交易。

現在,使用者可以開始使用Perpetual Protocol進行交易,而無需支付gas費(他們只需要在錢包上簽名,就像下面這樣)!

出匝道過程大致相同,只是方向相反。使用者批准USDC移動到xDai橋的xDai一側。反過來,xDai橋的以太坊側將在以太坊上的USDC釋放回使用者的錢包。


鏈間交易橋的缺點

每個設計都需要權衡,ITB也不例外。

ITB有兩個缺點:

1)硬體錢包支援有限

由於技術限制,Trezor使用者不能使用ITB,Ledger功能非常有限。當連線到Metamask時,這些流行的硬體錢包都不能與ITB一起工作。但是開發者可以使用上述新的Metamask功能(EIP-3085)來切換網路設定,這樣硬體錢包使用者在將資金髮送到二級鏈後就可以使用dapp(由於元交易,仍然沒有gas費)。

2)有限的適用範圍

只有特定型別的dapp可以採用ITB,如合成資產交易、衍生品交易或保證金交易。對於其他服務,如現貨交易,使用者希望交易結束後在同一鏈上接收交換資產,所以ITB不會工作,除非所有交換資產已經在二級鏈上。

結語

我們相信ITB是在這個多鏈世界中創造無縫UX時缺失掉的關鍵。它允許使用者與dapp互動,就像dapp駐留在以太坊上一樣。此外,透過結合Metamask的最新功能,這項技術可以覆蓋幾乎所有型別的錢包。

關於

ChinaDeFi - ChinaDeFi.com 是一個研究驅動的DeFi創新組織,同時我們也是區塊鏈開發團隊。每天從全球超過500個優質資訊源的近900篇內容中,尋找思考更具深度、梳理更為系統的內容,以最快的速度同步到中國市場提供決策輔助材料。如果您是從業者希望獲得更多海外最新技術方案及專案資訊,可以檢視Gavin的“每日文章”筆記https://day.chinadefi.com(內容可能比較生澀,但是相信可以帶來幫助)。同時歡迎加入ChineDeFi社羣,敬請關注我們的微信公眾號 “去中心化金融社羣”

UBI.city - 關於未來組織結構的協議,我們將與近日陸續釋出更多關於UBI.city的構想與設計機制,歡迎感興趣的區塊鏈技術愛好者、社羣發起者、研究分析人與Gavin(微信: chinadefi)、Iris(微信: aris1132)聯絡,共同探討UBI未來的可能性。

作者:ChinaDeFi,來源:去中心化金融社羣

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;