Universal Apps(通用應用):志在讓开發者直連每一條區塊鏈

2024-07-19 00:07:11

ZetaChain 作為一個平臺的使命是實現對任何區塊鏈的普遍訪問、簡化操作和實用性。該任務的一個關鍵重點是搭載一流的基礎設施服務和提供商,以支持首次通用區塊鏈开發體驗。

Web3开發平臺 Alchemy 已添加支持 ZetaChain,並提供 Alchemy Supernode、Alchemy Subgraphs 和 Alchemy 的全套开發工具。這項合作將使得構建 Universal Apps(通用應用) 更加簡單。

下面,我們將介紹 Gateway 和 Localnet,這將大大改善了用於 Universal Apps (通用應用)的开發者體驗(DevX)——ZetaChain 的 EVM 上的單一智能合約能夠本地連接到任何其他區塊鏈。Gateway 在 ZetaChain 2.0 升級中發揮了重要作用。

關鍵要點

  • Universal EVM 上的應用程序(Universal Apps)可以原生訪問,也可以被任何連接的鏈訪問,無需用戶切換網絡。它們使用 ZRC-20 代幣標准在連接的鏈上以原生資產的形式無許可地提取代幣。

  • Universal Apps 提供中心輻射模型讓用戶可以從一個地方管理原生外部資產和數據。相比之下,不同鏈上的合約之間的點對點消息傳遞復雜、難以擴展,並且無法擴展到像比特幣這樣的非智能鏈。

  • Gateway 的全面智能合約界面改造使得連接鏈上的外部擁有账戶(EOA)和應用程序能夠通過統一的 API 高效地調用 Universal Apps、發送代幣和處理 gas 查詢。

  • Gateway 簡化了復雜的多步操作,例如:從比特幣發送 BTC 到 ZetaChain 上的 Universal App,鎖定在保險庫中,提供 USDC,然後在以太坊上用 USDC 交換另一種代幣——一次點擊即可完成。

  • 新的 localnet 環境允許快速部署合約並與其交互,幾乎即時完成交易並獲得反饋,就像在單一鏈上操作一樣。

Universal Apps(通用應用)

Universal App 是 ZetaChain 的 EVM 上的智能合約,它可以本地連接到任何其他區塊鏈(比特幣、EVM、非 EVM、異構的L2等)。與常規合約不同,Universal App 可以接受來自任何連接鏈的合約調用、消息和代幣轉移。它還可以觸發合約調用,並在連接鏈上進行代幣轉移。這些功能使得 Universal Apps 能夠協調跨鏈的復雜多步交易。

例如,比特幣用戶可以與 Universal App 交互,將 USDC 發送到以太坊上的收件人。以太坊用戶可以在 ZetaChain 上購买 NFT,並將其發送到 BNB 鏈上的账戶——一步即可完成。

Universal Apps 部署在 ZetaChain 的 Universal EVM 上,擴展了 EVM 的全鏈互操作性功能。這意味着現有的合約可以在 ZetaChain 上即插即用,經過一些修改後,它們可以獲得強大的全鏈功能。

點對點消息傳遞的挑战

在點對點消息傳遞系統中,一個鏈上的合約直接與另一個區塊鏈上的合約通信。這種設置對於少量互聯區塊鏈來說是直接有效的,提供了一種簡單的方式來建立通信渠道。然而,隨着區塊鏈和合約數量的增加,復雜性呈指數級增長。每個合約都必須建立並維護與其他合約的直接聯系,從而形成一個密集的鏈接網絡架構。這種架構可能會導致以下幾個問題:

  • 可擴展性挑战: 隨着節點數量的增加,潛在連接數呈二次增長。管理這些連接可能變得繁瑣且佔用大量資源。

  • 維護和升級: 更新或維護點對點系統可能會很困難,因為需要同時在衆多連接上實施更改。

盡管存在這些挑战,點對點系統對於不需要共享狀態的小規模跨鏈應用程序仍然有用。

介紹中心輻射模型的 Universal Apps

相比之下,ZetaChain 的中心輻射模型通過單一樞紐進行通信,該樞紐連接到網絡中的所有其他區塊鏈。

這種模型不僅擴展了 Universal Apps,使得开發者能夠實現與點對點消息傳遞相同的應用程序,還顯著簡化了網絡架構,並提供了衆多優勢:

  • 更好的可擴展性: 在中心輻射系統中,添加一個新節點只需與中心樞紐建立單一連接,而不是與每個節點建立多個連接。這種线性擴展性對於構建面向未來的區塊鏈互操作性系統至關重要。

  • 更容易的維護: 升級和維護任務更易於管理,因為只需要在中心樞紐上的單一通用合約中實施更改,而不是在所有區塊鏈上的不同合約中。

  • 鏈抽象: 通過中心樞紐進行所有通信,开發者可以抽象掉與多個區塊鏈交互的復雜性。這簡化了开發過程,使开發者能夠創建與任何連接區塊鏈交互的跨鏈應用程序,而無需管理各自的連接和協議。

  • 統一的流動性: 中心輻射模型可以整合多個區塊鏈的流動性,提供一個可以匯集和交換不同鏈上資產的中心點。這種統一的流動性提高了跨鏈交易的效率和有效性,減少了碎片化並增強了用戶可用的整體流動性。

為了利用這些優勢並為未來的 1000 條區塊鏈構建更好的互操作性解決方案,ZetaChain 從點對點消息傳遞系統過渡到通用的中心輻射模型。

Gateway——ZetaChain 的統一入口

Gateway 是連接鏈上的智能合約,向开發者公开 API,以便調用 Universal Apps、發送代幣、查詢 gas 信息等。

新的 Gateway 為 Universal Apps 帶來了全面的改造,簡化了復雜的多步操作。

此前,ZetaChain 通過 Connector 合約進行點對點消息傳遞,以實現連接鏈合約之間的價值和數據傳輸。Universal Apps 允許 EOAs 和合約通過發送原生 gas 代幣到 TSS 地址和 ERC-20 代幣到托管合約來與 ZetaChain 交互,並將其轉換為 ZRC-20 代幣。然而,這種方法缺乏一致性和靈活性,使協議增強變得具有挑战性。

在下一次升級中,所有來自連接鏈的 Universal Apps 的交互都將通過 Gateway 進行。以下是 Gateway 的概述:

在連接鏈上

solidity

復制代碼

function deposit(address receiver) payable

function deposit(address receiver, uint 256 amount, address asset)

用於將原生 gas 和支持的 ERC-20 代幣發送到 ZetaChain 上的地址。當你只想將代幣從連接鏈發送到 ZetaChain 上的地址時,使用此方法。

solidity

復制代碼

function depositAndCall(address receiver, uint 256 amount, calldata payload) payable

用於將原生 gas 和支持的 ERC-20 代幣發送到 ZetaChain 上的合約,並使用 payload 調用合約。當你想將代幣發送到並調用 ZetaChain 上的 Universal App 合約時使用此方法。例如,發送代幣到借貸合約或使用通用交換合約在連接鏈之間進行代幣交換。

solidity

復制代碼

function call(address receiver, calldata payload)

這是一個簡單的 Universal App 合約調用方法。當你只想調用一個 Universal App 而不向其存入代幣時,使用此方法。例如,鑄造一個 NFT。

在 ZetaChain 上

Universal Apps 可以使用以下方法提取代幣並調用連接鏈上的合約:

solidity

復制代碼

function withdraw(address receiver, uint 256 amount, address zrc 20)

用於將 ZRC-20 代幣以原生資產形式發送到連接鏈。例如,你可以將 ZRC-20 BNB 以原生 BNB 資產形式直接發送回 BNB Chain。

solidity

復制代碼

function withdrawAndCall(address receiver, uint 256 amount, address zrc 20, calldata message)

用於將 ZRC-20 代幣發送到並調用連接鏈上的合約。例如,將 ZRC-20 USDC 發送到以太坊並調用 Uniswap 合約將 USDC 兌換成以太坊上的另一種 ERC-20 代幣。

solidity

復制代碼

function call(address receiver, calldata message)

是一個簡單的從 Universal App 到連接鏈合約的調用方法,不涉及代幣轉移。

Gateway 合約的過渡

從 Connector 合約過渡到 Gateway 合約將使交互更加流暢和高效,提供了一種一致且靈活的處理跨鏈通信的方法。

調用連接鏈上的合約

從一开始,ZetaChain 就提供了一種強大的機制,可以抽象掉從連接鏈發送的代幣——ZRC-20 代幣標准。ZRC-20 是實現統一流動性的關鍵。ZRC-20 的主要功能是能夠無許可地將代幣提取到連接鏈上作為原生資產。

添加“call”和“withdrawAndCall”方法擴展了 Universal Apps 的功能,使其不僅能夠提取 ZRC-20 資產,還能夠調用連接鏈上的合約。例如,從比特幣發送 BTC 到 ZetaChain 上的 Universal App,將其鎖定在保險庫中,提供 USDC,並在以太坊上用 USDC 交換另一種代幣——復雜的多步操作現在變得可能。

引入本地开發環境

ZetaChain 提供了豐富的工具集,方便構建 Universal Apps。通過新的以 Universal App 為重點的开發環境,你可以啓動一個本地網絡、部署合約、與其交互,並幾乎立即看到結果,就像一切都在單一鏈上運行一樣。所有操作都可以實時完成,無需等待鏈升級,這使得測試應用程序變得更加容易。

連接的網絡鏈

ZetaChain 正在不斷擴大其連接性:

  • Polygon:已在測試網上可用,預計很快將在 ZetaChain 主網推出。

  • Solana:正在進行整合和概念驗證實驗,計劃在不久的將來在測試網上引入。

關於 ZetaChain

ZetaChain 是一個通用型L1區塊鏈,作為去中心化互聯網的基礎層,提供一個在每條區塊鏈上實現全球訪問、簡化操作和實用性的的平臺。ZetaChain 的 Omnichain 全鏈智能合約在 Universal EVM(通用 EVM)上專門為整個加密生態系統的通用鏈抽象而設計。ZetaChain 可以連接到任何區塊鏈,從以太坊和 Cosmos 到比特幣及其他,實現統一的流動性、用戶體驗和數據,從一個地方管理。Universal Apps(通用應用程序)在 ZetaChain 上是面向未來的,完全兼容現有和新鏈集成。憑借提議的通用權益證明能力,ZetaChain 支持像原生比特幣和以太坊這樣的資產質押,換取獎勵,為經濟安全的無限規模提供動力。

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播信息之目的,不構成任何投資建議,如有侵權行為,請第一時間聯絡我們修改或刪除,多謝。

推薦文章

解析五大交易所上幣:什么賽道最受歡迎?上幣效應究竟多強?

@OdailyChina @Assassin_Malvo Nerio(小寫)自上线幣安以來,已斬獲...

星球日報
4 9小時前

Arthur Hayes Token2049演講全文:市場在降息後可能崩盤,但以太坊表現可能會不錯

整理:Weilin,PANews “It’s fucking fed day”, 9 月 18 日...

星球日報
4 9小時前

深度解析Multi-Agent:Web3與AI終將相互成就?

如果說 AIGC 开啓了內容生成的智能時代,那么 AI Agent 則有機會把 AIGC 的能力真...

星球日報
4 9小時前

EIGEN解鎖在即?淺析EigenLayer當下估值和獲利預期

原創 | Odaily星球日報( @OdailyChina ) 作者|Azuma( @azuma_...

星球日報
4 9小時前

死而復生的“Neiro”,把幣安和何一都拉下水

在一周前,陀螺財經曾撰寫過《 交易所站隊“NEIRO”?MEME內战進行時 》,提到關於交易所站隊...

陀螺財經
4 9小時前

應對美聯儲降息:市場波動中的期權交易策略

本周市場顯示出看漲樂觀情緒,主要是由於加密貨幣交易者關注的積極因素——利率下調和流動性,將由美聯儲...

星球日報
4 9小時前