Composable:XCVM 是如何抽象跨鏈開發者體驗的?

語言: CN / TW / HK

由於生態系統在零和競爭中相互競爭,使得DeFi的流動性在這些生態系統中是分散的,這種情況阻礙了它的整體增長,對使用者和開發者都產生了負面影響。如果要廣泛採用DeFi,應用程式和協議的功能必須能夠超越生態系統。在Composable上,我們發現了一個跨鏈智慧合約框架CosmWasm,它允許開發者用一種語言編寫程式碼,用於跨多個鏈部署,從而幫助解決了多個問題。因此,Composable的XCVM的一個關鍵好處是,它通過利用CosmWasm來抽象執行環境。這使開發者不必擔心在哪裡部署他們的應用程式,也就不必擔心構建什麼解決方案。因此,CosmWasm和XCVM使開發者能夠使用單一的程式語言構建和部署面向未來的應用程式,從而實現跨生態系統的功能。

DeFi開發者面臨的問題

對於散戶投資者和機構投資者而言,DeFi的眾多產業鏈和層級都提供了極具吸引力但尚未開發的機會。將這些使用者引入DeFi的挑戰在於,開發者無法構建有效利用和抽象DeFi各種生態系統的應用程式。

流動性在整個DeFi中以“自相殘殺”的方式流動:較新的區塊鏈、rollup和應用程式在一個自我實現的迴圈中從較舊的區塊鏈中獲取流動性。因此,這不僅對協議償付能力具有挑戰性,而且對終端使用者來說也是如此,他們需要在這些不同的生態系統中部署其資產。

雖然終端使用者能夠被動地將他們的資產轉移到最有希望為他們提供最大利益的生態系統,但開發者必須先發制人地決定他們的生態系統。此外,如果需要重新部署到新的鏈或生態系統上,開發者必須處理一些複雜的問題。與終端使用者不同的是,開發者並不能獲得後見之明的好處;當需要在鏈之間遷移時,部署應用程式的位置的選擇是非常繁瑣的,並且是一項艱鉅的工作。這些問題導致開發者在開始開發他們的解決方案之前就必須思考並強調在哪裡構建的問題。

這進一步增加了開發者的困難,在這種孤立的環境中構建最佳解決方案並不一定會導向使用者採用。正如上文所指出的,DeFi使用者傾向於選擇生態系統,並會隨著機會的出現而遷移到新的生態系統。最終,構建一個失去關注或流動性的生態系統對專案的成功是致命的。

進入XCVM

隨著XCVM的引入,這些問題就將不再困擾開發者。總的來說,通過XCVM部署本地跨鏈dApp的能力使整個DeFi變得強大,它代表了Composable對跨鏈啟用DeFi的未來“賭注”。使用XCVM的話,開發者就不需要侷限於單個區塊鏈甚至單個生態系統,這可以極大地降低他們的長期風險。因此,在XCVM上構建的開發者可以從以下方面獲益:

非凡的靈活性

用CosmWasm編寫的合約是模組化的,並且具有高度的可移植性,因此可以部署在連線到XCVM的任何鏈上。這是通過XCVM的Satellite合約實現的。正如XCVM規範中所述,Satellite合約採用不同的形式。例如,Substrate呈現被實現為一個托盤,而在Cosmos上,它可以採取CosmosSDK模組的形式,或者作為在EVM鏈上相互作用的多個智慧合約。

無論鏈或實現如何,這些合約總是由相同的基本構建塊組成。開發者的最終結果是,無論他們希望部署到哪個鏈,他們都能夠遵循相同的流程。通過編寫XCVM,跨鏈應用程式如下:

  • 在CosmWasm中編寫合約,並利用XCVM SDK來利用跨鏈功能,如資產轉移或在另一個鏈上呼叫合約。
  • 通過所選鏈上的直譯器例項提交XCVM合約。
  • 讓XCVM基礎設施來處理其餘的工作。

XCVM SDK

希望通過XCVM部署應用程式的開發者將能夠受益於XCVM SDK。目前,我們有一個可用的的Rust SDK,它允許開發者在我們的平行鏈上構建XCVM程式。例如,開發更多的SDK,以允許從基於 Solidity 的鏈部署 XCVM 程式。此外,開發者構建前端應用程式也可能希望使用XCVM構建,在這種情況下,我們也計劃提供一個Javascript SDK。

一個合約,多條鏈

使用XCVM,你只需要編寫一個合約就可以部署跨鏈應用程式。如果需要新增對新生態系統的支援,只需生成一個新的直譯器例項就行。在XCVM規範中可以找到這樣的一個例子,開發者將資金轉移到新的鏈,拿到貸款,然後將資金轉移回原始鏈。此示例如下所示:

Spawn XYZ BridgeSecurity::Deterministic 0 [
Call 0x1337, //chain-specific encoding to make a smart contract call.
Transfer Relayer USDC Unit 50, // 50 bucks for the fee. The relayer earns this if the inner spawn is dispatched.
Spawn HOME BridgeSecurity::Deterministic 0 [
Transfer Relayer USDC Unit 50 // Another 50 bucks fee for the operation, but now reverse direction.
Transfer USER { USDC: Ratio::ALL } // On ABC, we transfer all USDC to the user.
] { USDC: ALL }, // We send over all our USDC back to ABC.
] { DOT: UNIT 100 }, // We send over 100 DOT from ABC to XYZ.

XCVM程式示例

統一的流動性和使用者基礎

XCVM開發者可以通過Satellite智慧合約的跨鏈、統一狀態轉換功能,讓他們的產品可以在所有主要生態系統中使用。基於Cosmos、DotSama和基於EVM鏈的統一將允許XCVM開發者與這些典型的孤立的生態系統的原生資產進行互動。

有了XCVM,開發者將能夠在這些生態系統之間無縫地轉移資產,並構建能夠覆蓋所有DeFi使用者的應用程式。這種可能性是無窮無盡的。這不僅將改善跨鏈應用程式的開發體驗,而且還將影響終端使用者,他們將能夠發起跨鏈資產從源鏈到目標鏈的轉移,只需一個動作——呼叫XCVM啟用的合約。

呼叫現有應用程式

最大限度地減少對特定生態系統決策的需求是 XCVM 的主要目標之一。然而,上面提到的Satellite合約確實允許開發者呼叫任何鏈上的現有應用程式。Satellite合約充當一種轉換器,將鏈特定編碼應用於XCVM指令。這使開發者能夠在所有 DeFi 中利用現有應用程式。

改善使用者體驗

雖然在技術上令人印象深刻,但XCVM的真正力量在於它以使用者為中心的設計。我們相信,易用性是實現大規模採用的必要條件。XCVM開發者將在他們自己的應用程式中利用開源工具、預構建的UI小部件(如Composable的stepper和跨鏈區塊瀏覽器),從而受益於這種增強了的使用者體驗。

如下所示,stepper為使用者提供了視覺化輔助,以跟蹤其跨鏈交易的狀態。開發者將能夠在他們自己的前端實現這個特性,以幫助使用者更好地理解他們正在處理的應用程式。

除了stepper,開發者還可以利用Composable的跨鏈區塊瀏覽器。區塊瀏覽器將提供與傳統瀏覽器類似的使用者體驗,但也將允許使用者檢視每個適用鏈上發生的交易:

結論

通過引入XCVM,Composable Finance解決了區塊鏈開發者目前面臨的基本挑戰。

Source: http://medium.com/composable-finance/how-does-the-xcvm-abstract-the-cross-chain-developer-experience-2fcb1ab68940

關於

ChinaDeFi– ChinaDeFi.com 是一個研究驅動的DeFi創新組織,同時我們也是區塊鏈開發團隊。每天從全球超過500個優質資訊源的近900篇內容中,尋找思考更具深度、梳理更為系統的內容,以最快的速度同步到中國市場提供決策輔助材料。

Layer 2道友– 歡迎對Layer 2感興趣的區塊鏈技術愛好者、研究分析人與Gavin(微信: chinadefi)聯絡,共同探討Layer 2帶來的落地機遇。敬請關注我們的微信公眾號 “去中心化金融社群”