Z 學院元宇宙 Unity 開發班Week5心得 — Web3互動

SharKevin
The Z Institute
Published in
Jul 4, 2023

短短6週課程也逐漸進入了尾聲,短短的時間內要教完元宇宙開發技能真的相當困難,可以感覺課堂資料講師準備的相當辛苦,中間沒有太多休息時間。本週在 Z 學院元宇宙 Unity 開發班中,我們探索了 Web3 的互動功能,並學習了一些相關的工具有Mirage與Alchemy。

錢包連結、合約互動: Mirage(Ankr)

在本週的課程中,我們學習了如何連結錢包並與智能合約進行互動。我們使用了 Mirage 作為錢包連結的工具,它提供了簡單而強大的介面,使我們能夠輕鬆地與以太坊網絡上的智能合約進行交互。

在課程中,我們學習了如何使用 Mirage Unity SDK,並使用其提供的 API 來與智能合約進行互動。Mirage 提供了許多有用的功能,例如實時事件監聽在處理APP畫面更新及場景跳轉相當的方便。

值得一提的是底層使用了WalletConnect的技術,WalletConnect 是一個開放式的區塊鏈錢包連接協議,它允許用戶通過使用移動應用程序(如錢包)與去中心化應用(DApp)進行安全且去中心化的互動。該協議旨在解決傳統的瀏覽器插件錢包在移動設備上的不便和安全性問題。

Mirage 在連接乙太坊網路後提供了一個加密的QR code,透過Metamask等行動錢包的相機掃描後,以websocket連接你的錢包與APP,接著就能使用 Mirage 來實現玩家的資產管理,包括獲取和顯示玩家的錢包地址、餘額和資產等。此外,Mirage 還提供了一個簡單的介面,使我們能夠執行合約函數,例如購買遊戲道具或進行遊戲內的交易。

Web3界的AWS: Alchemy

另一個我們學習的重點是 Alchemy。Alchemy 是一個 Web3 基礎架構平台,類似於 AWS(亞馬遜網路服務),但專注於區塊鏈應用程式的開發。它提供了一個可靠和高效的基礎架構,使開發者能夠輕鬆地構建和部署區塊鏈應用程式。

Alchemy 的使用場景非常廣泛且強大。它提供了一個可靠的節點基礎架構,使開發者能夠輕鬆地連接到以太坊網絡。許多知名NFT、Defi項目如OPENSEA、DYDX都使用了Alchemy作為節點仲介層。

此外,Alchemy 還提供了許多有用的功能,例如這堂課的重點NFT查詢功能可以透過簡單的一行Request進行訪問:

curl https://eth-mainnet.g.alchemy.com/nft/v2/{apiKey}/getNFTs

只需填入申請的apiKey配合owner的地址等參數,跟以往的龜速鏈上查詢不同,Alchemy會快速將該錢包擁有的NFT詳細資料回傳,滿足了遊戲開發需要快速更新畫面的需求。

--

--