在本文中,我們將了解 Web3 技術堆棧並探索它的不同層。但是,如果您更希望獲得 Web3 技術堆棧的不同元素和重要性的視頻分解,請繼續觀看以下視頻:
https://www.youtube.com/watch?v=1i5wOpAg-lc
儘管第一個可編程區塊鏈(以太坊)在六年前問世,但我們仍處於 Web3 遊戲的早期階段。這在很大程度上與歷史上缺乏面向開發人員的 Web3 工具有關。因此,區塊鏈開髮長期以來過於復雜。例如,創建去中心化應用程序(dApp) 的主要方式是直接在節點之上構建**。**由於在例如以太坊節點上構建相當原始,許多開發人員受到RPC 節點限制的影響。****然而,現在 Web3 開髮變得比以往任何時候都容易。****隨著權威的 Web3 技術堆棧 Moralis 的引入,Web3 開發現在變得更加容易。
我們將用這篇文章來仔細研究當前的 Web3 技術堆棧。在接下來的部分中,您將對區塊鏈開發中涉及的所有層有一個很好的概述。此外,您還將了解許多等待您使用的令人難以置信的工具。儘管如此,我們還是會向您介紹首屈一指的Web3開發平台 Moralis,有時也被稱為“加密領域的 Firebase ”。使用 Moralis 時,您將節省時間和資源,讓您有機會完善 dApp 的前端。此外,Moralis 具有內置的跨鏈互操作性,這將使您的項目永不過時。因此,請確保今天就創建您的帳戶. 但現在關於莫拉利斯已經夠多了;讓我們更關注 Web3 技術棧的更廣泛的觀點。
Web3 技術棧——概述
在我們仔細研究 Web3 技術堆棧的每個級別之前,重要的是要在腦海中有一個清晰的畫面。由於一張圖片可以抵得上一千個字,所以一定要好好看看這張圖片:
在上圖中,您可以看到可編程鏈處於 Web3 技術堆棧的最低級別,而 Web3 應用程序 (dApp) 位於頂部。在這兩者之間,我們有(從底部到頂部)節點、API 和平台。如前所述,我們將仔細研究 Web3 堆棧的每個級別。但是,如果我們希望您從本文中了解一件事,那就是上圖(其含義)。
現在,讓我們在繼續之前問你一個簡短的問題。大多數用戶關心以上哪個級別?是的,這是最上面的。這是一個重要事實,作為 dApp 開發人員,您需要時刻牢記這一點。這將使您能夠選擇特定的 Web3 技術堆棧,從而使您能夠將資源集中在“應用程序”級別。因此,您將避免在創建自己的後端上浪費太多寶貴的時間。相反,使用正確的工具並在幾分鐘內完成該部分。使用正確的工具,您可以更快地接觸到您的用戶並為他們提供更好的體驗。因此,請務必明智地選擇您的 Web3 開發工具。
第一個 Web3 技術棧層——鏈
區塊鏈,或者準確地說,可編程區塊鏈,是第一個 Web3 技術堆棧層。如果你拿走那層,就沒有 Web3 開發,就沒有 dApp。因此,這是核心。幸運的是,您可以使用許多信譽良好的公共可用選項。當然,以太坊仍然是領導者。儘管如此,高昂的以太坊汽油費正在為所謂的“以太坊殺手”讓路。然而,以太坊實在是太大了,社區也太強大了,不可能很快就黯然失色。儘管如此,未來很可能完全與承載負載的多個質量鏈的跨鏈互操作性有關。一些值得一提的可編程區塊鏈包括(但不限於)幣安智能鏈(BSC)、Avalanche、Polygon、索拉納和 Fantom。
您可以將區塊鏈(協議)視為 CPU。在您的所有開發日中,您多久直接與 CPU 交互一次?很可能永遠不會,對吧?因此,您也不能期望直接與區塊鏈交互。此外,要與區塊鏈通信,您需要運行一個節點。本質上,節點是與同一鏈上的其他節點連接的軟件。因此,節點使您能夠與鏈(區塊鍊網絡)對話並訪問其數據。問題在於運行節點是一項全職工作。在大多數情況下,它需要一個團隊來進行維護、適當的備份等等。因此,對於開發人員來說,這不是一個合適的解決方案。這就是為什麼有幾個專門的區塊鏈節點提供商將所有時間都投入到運行節點上。
第二個 Web3 技術棧層——節點
在上面,您已經了解到您需要節點來與區塊鏈進行通信。此外,您現在知道以開發人員身份運行自己的節點並不是正確的選擇。幸運的是,你有相當多的服務為你提供節點。Infura、Alchemy、Chainstack、Getblock、Pocket Network(去中心化)、Quicknode 和 RunNode 等公司使您能夠使用他們的節點。因此,您不必擔心運行和維護自己的節點。這聽起來是個不錯的解決方案,對吧?好吧,節點仍然有限,你實際上無法從中獲取大量數據。
例如,你會認為一個節點應該能夠告訴你各種用戶的餘額,對吧?好吧,它不能。它只能專注於特定的鏈,而不能涵蓋加密代幣背後的多個智能合約。因此,節點可以為您提供來自區塊鏈的原始數據。然而,不幸的是,原始數據毫無用處。當然,您可以創建自己的基礎架構以使其發揮作用,但這對大多數開發人員來說沒有任何意義。請記住,創建非凡的用戶友好型 dApp 是我們的目標!因此,直接與節點對話(在大多數情況下)不是可行的方法。這樣做仍然像是在構建網站時直接與 CPU 對話。因此,必須有更好的方法。幸運的是,這就是 API 發揮作用的地方。
第三 Web3 技術棧層——API
應用程序編程接口 (API) 是一組用於構建和集成應用程序的定義和協議。或者,就區塊鏈而言,dApps。它為一個軟件與其他軟件交互提供了一種巧妙的方式。此外,一組適當的 API 有助於在穩定的環境中進行一致的編碼。幸運的是,在 2022 年,出現了幾家著名的 Web3 API 提供商,例如 Moralis、Covalent、The Graph、Quicknode、Alchemy、Bitquery 和 Biconomy,僅舉幾例。API 提供者有不同的 API,這些 API 連接到幕後的節點。因此,您不必自己擔心。
API 是您作為開發人員應該與之交互的 Web3 技術堆棧層。這樣,您可以獲得各種有用的預編譯和預計算的鏈上數據。所有 API 提供商都提供文檔,其中解釋了有關其 API 的詳細信息。例如,Moralis 文檔甚至為其廣泛的有用端點提供了實用示例。反過來,您可以用簡短的代碼片段覆蓋許多查詢。
Moralis 的 SDK
以下是 Moralis 端點的一些示例:getBlock、getDateToBlock、getLogsByAddress、getNFTTransfersByBlock、getTransaction、_getTokenPrice_等。如您所見,Moralis 提供了廣泛的 API,包括最終的 NFT API,這使得NFT 開髮變得簡單明了。但是,還有其他可靠的NFT API 替代品。
如果您現在再次查看“Web3 技術堆棧 – 概述”部分中的圖片,您就會知道 API 和上面的層應該很有趣。此外,雖然在許多情況下 API 是與鏈進行通信的好方法,但還有更好的方法可用。
Web3 技術棧第四層——平台
查看遺留系統,您有多個開發平台。例如,有 Firebase、Azure 和亞馬遜網絡服務 (AWS) 等平台。但就 Web3 而言,Moralis 是首要平台。如果沒有平台,您需要運行自己的後端才能使用 API。這是您構建數據庫、登錄功能等的地方,這可能需要數週甚至數月的時間。但是有了像 Moralis 這樣的平台,您就可以完全專注於前端。
Moralis 的主要特點
例如,以下是 Moralis 為您提供的一些強大工具:
- 完全集成的Web3 身份驗證功能。
- 用於同步和索引智能合約事件的“同步”功能。
- 用於保存鏈上事件和數據的完整數據庫。
- 一種通過短信和電子郵件推送通知獲取 Web3 事件以提醒用戶的方法。
- 套接字連接到您的前端。
- 使用其他 API 的插件(例如OpenSea 插件,允許您繞過獲取 OpenSea API 密鑰)。
如您所見,平臺本質上是一種端到端的體驗。一個合適的 Web3 平台為您提供了從一個想法到一個有效的 dApp 的所有必要工具。你已經有想法了嗎?使用 Moralis 讓它栩栩如生!您需要做的就是創建您的免費 Moralis 帳戶。準備好帳戶後,您就可以登錄到您的管理區域。從那裡,您可以創建一個 Moralis 服務器、索引區塊鍊等等。如果您將 Moralis 的簡單性與終極的以太坊 dApp 樣板結合起來,您可以在幾分鐘內準備好您的 dApp。
第五 Web3 技術堆棧層
最後,我們到達了 Web3 技術棧的頂層——Web3 應用程序。它們是所有用戶都感興趣的。此外,這是您可以發揮創意的地方,從而提供壯觀的 UI 和最佳的 UX。此外,憑藉出色的 dApp,您還可以為區塊鏈技術的主流採用做出貢獻。此外,當使用適當的開發平台時,它將覆蓋大部分後端。在某些情況下,您仍然會直接與 API 通信,但通常情況下,平台會處理這些事情。考慮到這一點,您可以使用 Moralis創建 DeFi 儀表板、NFT 市場、構建 NFT 遊戲應用程序和其他類型的 dApp。
用於區塊鏈開發的 Web3 技術棧——總結
至此,你們都明白了,並且知道 Web3 技術堆棧由五層組成:
- 可編程區塊鏈
- 節點和節點提供商
- API 和 API 提供者
- 開發平台
- 去中心化應用
在這裡,您還學習了每一層的基礎知識。因此,您現在知道,作為區塊鏈開發人員,您將專注於 API 和平台來滿足您的所有需求。此外,到目前為止,您可能已經創建了免費的 Moralis 帳戶。因此,您可以完全訪問最終的 Web3 開發平台。
有了 Moralis,它簡潔的文檔、Moralis YouTube 頻道和Moralis 博客,您就擁有了所有工具,可以將您的區塊鏈遊戲提升到一個新的水平。展望未來,我們建議您參與我們的一些示例項目。最新的包括探索以太坊上的 gasless交易,五步構建Web3 登錄,以及如何通過網站與智能合約進行交互。通過完成示例項目,您還將學習如何完成初始 Moralis 設置。此外,在某些情況下,您還會發現如何使用最實用的Web3 樣板。另外,不要忘記學習JavaScriptETH 庫(Web3.js 與 Ethers.js)、GameFi 和遊戲賺錢 (P2E)、Web3 錢包和WalletConnect Android SDK。