跳至內容
0%

30+ 個最佳 Web3 區塊鏈開發教學

Alchemy team headshot

作者 Alchemy

發布於 2022年7月8日閱讀時間 5 分鐘

Web3 教學是開發者學習 web3 開發時理解區塊鏈程式設計的主要方式之一。這份總覽精選了生態系中一些熱門鏈(如 Ethereum、Layer 2、側鏈、Solana)以及熱門產品領域(如 NFT 和 DeFi)的實用教學。

教學可以是單一課程的一部分,也可以是較大型訓練營中的一個模組,例如 Alchemy University 免費七週 Ethereum Bootcamp 和 Javascript 速成課程中貫穿全程的練習題。

無論你在找的是 NFT 教學、如何在 Ethereum 上建立智能合約,還是其他更多內容,以下是你需要了解的最佳 Web3 教學。

什麼是 Web3 教學?

Web3 教學是一種引導式體驗,參與者可以透過依循書面步驟(例如文件中的教學)及/或觀看 web3 YouTube 帳號 上的影片說明,以非同步方式學習完成特定任務。

教學在 Web3 領域的成長中扮演著關鍵角色,因為它讓想學習開發 Web3 專案的任何人都能取得相關教育資源。

為什麼教學是學習 Web3 開發的好方法?

教學對開發者很有幫助,因為它讓開發者能透過實作來學習,而不僅僅是在概念上理解區塊鏈技術與開發者工具如何運作,來建立智能合約、NFT 和去中心化金融應用程式。

向經驗更豐富的開發者學習能省下大量時間與精力,因為他們能協助你避開常見的錯誤與疏漏。雖然線上 web3 開發者課程與訓練營是以結構化、教育性的方式學習的好方法,但單篇教學能讓學習者以自己的節奏與時間表來練習。

什麼樣的 Web3 教學才算好?

一份好的 web3 教學來自可信賴的來源,例如 Web3 開發者意見領袖;書面指南組織清晰、易於閱讀;書面指南輔以視覺圖像、圖表或影片;程式碼片段有清楚說明;並且開發者能獲得額外資源以深化學習、取得協助或排除錯誤。

適合開發者的最佳 Ethereum 教學

Ethereum 是 Web3 開發者用來建立 應用程式 的主要區塊鏈,因為它引入了智能合約。智能合約根據以程式碼寫成的不可變合約內容與指令,在區塊鏈上執行某項動作。Ethereum 的智能合約構成了 NFT 與許多 Web3 應用程式的基礎。

如何部署你自己的 ERC-20 代幣

ERC-20 代幣是 Ethereum 區塊鏈上使用的標準代幣。學習如何部署自己的 ERC-20 代幣 對 Web3 開發者來說是一項重要技能,因為這種代幣在建立智能合約時非常常用。

此教學由 Web3 University 開發,這個網站為 Web3 開發者提供許多教學。此教學會帶你完成設定 Hardhat、設定 ERC-20 合約與腳本,以及將 ERC-20 代幣部署到 Ethereum 區塊鏈上。此教學使用的工具是 Hardhat 和 Alchemy。

ERC-20 代幣是 Ethereum 上 Web3 開發的基礎元素,常被當作更複雜 Web3 開發專案的建構模組。

用 Solidity + Ethereum 智能合約建立 Web3 應用程式

Web3 應用程式是使用區塊鏈技術的去中心化應用程式。學習如何開發 Web3 應用程式 是 Web3 開發的重要環節,因為這讓你幾乎能將區塊鏈應用於任何事物。

此教學由 Buildspace 製作,這個網站為想建立自己 Web3 專案的開發者提供優質教學。在此教學中,你將建立一個讓任何人都能傳表情符號給你的網站。你會學到如何建立智能合約、連接錢包、與合約互動、部署智能合約,以及改善 UI。

此教學也提供求助資源,以及與正在進行同一教學的其他開發者交流的機會(你需要先報名該專案)。部分先備條件包括:

  • 終端機操作技能
  • 熟悉 JavaScript
  • 熟悉 react.js

此教學使用 MetaMask 和 Hardhat,完整程式碼可在 Github 上找到。

新手 Hardhat 教學

Hardhat 是一款加速 Ethereum 開發的區塊鏈開發者工具。對想在 Ethereum 上建置的新手 Web3 開發者來說,學習如何使用 Hardhat 是每個人都該完成的基礎教學。

這份 Hardhat 教學說明開發者如何:

  • 使用 Hardhat 建立新的 Hardhat 專案
  • 設定 Node.js 環境
  • 開發智能合約
  • 使用 Ethers.js
  • 偵錯 Solidity
  • 將合約部署到 Hardhat 與測試網
  • 以及更多

Hardhat 是Web3 開發者工具的核心元件之一,這是 Web3 開發者必學的教學。

更多優質 Ethereum 教學:

以下是一些其他的 Ethereum 教學:

適合開發者的最佳 NFT 教學

非同質化代幣(NFT) 近年來人氣大幅成長。NFT 目前被廣泛應用於從虛擬不動產到文件驗證等各種用途。了解建立、鑄造及銷售 NFT 的基礎知識,對 Web3 開發者來說十分重要。

如何建立你的第一個 NFT 智能合約

NFT 智能合約促成買賣雙方之間 NFT 的交易。開發 NFT 智能合約是建立與銷售 NFT 過程中的關鍵步驟。

此教學由 OpenSea 開發,它是 Ethereum 上最大的 NFT 市場。完成此教學後,開發者將能建立 NFT 智能合約、從智能合約鑄造 NFT、為智能合約加入 metadata,以及進行改善。此教學所需工具為:

  • Solidity
  • Hardhat
  • Ethers.js
  • Etherscan
  • IPFS(NFT.storage)
  • MetaMask
  • Alchemy
  • 以及 OpenZeppelin

此教學能協助你更熟悉 NFT 智能合約的運作方式以及如何改進它們。這些技能很重要,能讓你開始銷售自己的 NFT。

如何從零開始建立 NFT 市場

NFT 市場是買賣 NFT 的場所。學習如何建立 NFT 市場對開發者來說是個不錯的專案,因為你可以提供適合特定目標客群的小眾功能,或專精於更熱門 NFT 市場沒有涵蓋的藝術類型。

此教學教你如何:

  • 設定 MetaMask
  • 設定環境變數
  • 將資料上傳到 IPFS
  • 撰寫 NFT 智能合約
  • 上傳 NFT metadata

此教學使用的工具為:

  • Alchemy
  • IPFS
  • Hardhat
  • ethers.js

雖然知道如何開發 NFT 市場對新手 Web3 開發者並非必要,但它能讓開發者練習建立智能合約、使用 Hardhat 等重要技能。開發 NFT 市場對特別對 NFT 感興趣的開發者來說,也可以是個很有趣的專案。

此教學專注於開發 NFT 市場的智能合約,而非前端。不過,此教學確實提供了Github 上的前端程式碼。

如何在 Polygon 上建立動態 NFT

動態 NFT 是會根據它所讀取的外部條件或資料而改變的 NFT。學習如何在 Polygon 上建立動態 NFT 對特別關注 NFT 的 Web3 開發者來說是個有趣的專案。

此教學由 Chainlink 開發,這是一家同樣為開發者提供許多教學的 Web3 公司。在這份教學中,你會建立一個根據天氣資料而變化的動態 NFT。它會帶你完成設定環境變數,然後在 Etherscan 上查看你的動態 NFT。此教學使用的工具是 Truffle。

更多 NFT 教學

以下是一些值得一看的其他 NFT 教學:

適合開發者的最佳 DeFi 教學

去中心化金融(DeFi) 是區塊鏈技術的主要應用之一。DeFi 是一個涵蓋範圍廣泛的主題,內容從建立去中心化交易所到資金管理都有涉及。

建立並部署一個 DeFi 應用程式

DeFi 應用程式是任何讓人們參與去中心化金融的應用程式。學習如何開發 DeFi 應用程式 很重要,因為這能讓你將區塊鏈技術應用於新的金融領域。

此教學可以在 Ethereum 網站上找到,由社群開發並分享。這份教學建立了一個 DeFi 應用程式,使用者可以透過 Truffle 和 Ganache 等工具建立並交換 ERC-20 代幣以換取 Farm Token。

對於想進入 DeFi 領域的 Web3 開發者,先從建立簡單的 DeFi 應用程式開始很重要,因為這能為開發更複雜的 DeFi 專案打下穩固基礎。

終極加密貨幣交易所程式設計教學

加密貨幣交易所是人們可以買賣加密貨幣的地方。建立一個加密貨幣交易所 對想練習技能的 DeFi 開發者來說是個有趣的專案。

此教學由 dapp University 開發,這是一個製作 Web3 教學的網站及 Youtube 頻道。教學分為第一部分與第二部分,使用 Node.js、Ganache、Truffle 和 Metamask 作為工具。這份教學涵蓋如何用 Solidity 撰寫智能合約、測試合約、將合約部署到區塊鏈,然後開發客戶端應用程式。此教學的程式碼可在 Github 上取得。

在 Web3 中借貸資金是想進入 DeFi 領域的開發者應該熟悉的基本功能。學習如何在區塊鏈上借貸資金對更複雜的 DeFi 專案非常有用。

此教學涵蓋:

  • 在借貸過程中使用 Python 撰寫程式碼以存入抵押品
  • 借出貸款
  • 償還貸款

此教學使用 Web3.py 和 Brownie 作為工具。

適合開發者的最佳 Polygon 教學

Polygon 為 Ethereum 區塊鏈開發擴展解決方案,促進 Web3 應用程式的開發。將 Polygon 整合到你的 Web3 專案中意味著你的專案能有更好的擴展性,因為 Polygon 提供較低的成本與較快的交易速度。

如何在 Polygon 上建立 ERC-20 代幣

如前所述,ERC-20 代幣是 Ethereum 區塊鏈上使用的標準代幣。對想使用 Polygon 的 Web3 開發者來說,學習如何開發 ERC-20 代幣是一項基礎技能。

此教學使用的工具為:

  • Remix
  • Brave Wallet
  • OpenZeppelin
  • Polygon Amoy
  • Polygon Faucet

此教學涵蓋設定所有工具、建立智能合約,以及部署 ERC-20 代幣的智能合約。

一旦你對開發 ERC-20 代幣有了信心,就可以進入需要使用智能合約的更複雜專案。

如何在 Polygon 上建立 hello world 智能合約

智能合約是在區塊鏈上運行、促成 Web3 上各種互動的合約。熟悉建立智能合約能大幅提升你的 Web3 開發能力。

此教學使用的工具為:

  • Metamask
  • Solidity
  • Hardhat
  • Alchemy

此教學涵蓋:

  • 設定工具
  • 撰寫智能合約
  • 將 Metamask 和 Alchemy 連接到你的專案
  • 部署合約

如何在 Polygon 上建立並銷售 NFT

在 Polygon 上建立並銷售 NFT 不需要任何 gas 費用。Polygon 上的 NFT 交易也比直接使用區塊鏈更快。基於這些原因,NFT 領域的 Web3 開發者熟悉 Polygon 非常重要。

此教學非常簡單直接,完全不需要寫任何程式碼!其視覺內容會帶你完成建立 NFT、選擇 Polygon 區塊鏈等步驟。

NFT 構成了許多 Web3 應用程式(尤其是遊戲)的基礎。Polygon 對 NFT 開發者具有吸引力,因為沒有 gas 費用且交易速度更快。

適合開發者的最佳 Arbitrum 教學

Arbitrum 是一種使用 Optimistic rollup 的 Ethereum 擴展解決方案,用以提升交易速度並降低 gas 費用。Optimistic rollup 一次包含多筆交易,並將它們全部作為一筆交易部署到區塊鏈上。熟悉 Arbitrum 上的開發,對想在 Web3 專案中運用 Arbitrum 功能的開發者來說非常重要。

如何在 Arbitrum 上建立並部署智能合約

智能合約在 Arbitrum 上的運作方式與一般 Ethereum 區塊鏈略有不同。Arbitrum 上的智能合約代表了大量在鏈下執行的交易,而不僅僅是單一一筆交易。了解如何在 Arbitrum 上建立智能合約對想在 Web3 專案中使用 Arbitrum 的開發者非常重要。

這份來自 Chainlink 的教學建立了一個包含 ETH 即時價格資料的智能合約。此教學涵蓋:

  • 在 Arbitrum 上建立智能合約
  • 在 Arbitrum 上部署智能合約
  • 在 Arbitrum 上測試智能合約

此教學使用:

  • Arbitrum Sepolia
  • Chainlink faucets
  • Metamask

此教學也附有一段 YouTube 影片,逐步講解程式碼。

Arbitrum MetaMask 教學

MetaMask 是一款可用於 Web3 應用程式、NFT 等等的錢包。學習 Metamask 是 Web3 開發者必備的技能。

想了解更多,請閱讀 Alchemy 的將 Metamask 連接到 Arbitrum 的教學。此教學涵蓋了使用 Arbitrium 開發時的許多重要面向,例如:

  • 將 Arbitrum 連接到 Metamask
  • 將 Arbitrum 橋接到 Ethereum
  • 將 ETH 提款到 Arbitrum

此教學使用:

  • Arbitrum
  • Metamask
  • Uniswap

Arbitrum DeFi 生態系新手指南

Arbitrum 較低的 gas 費用與較快的交易速度能讓 DeFi 更有效率。學習 Arbitrum 上 DeFi 的基礎知識對想更了解 Arbitrum 如何改善其專案的 DeFi 開發者來說很重要。

此教學由 Infinite Bid 開發,這是一個為 Web3 開發者製作教學的 Youtube 頻道。此教學涵蓋:

  • 在去中心化金融的許多方面使用 Arbitrum,例如去中心化交易所、借貸
  • 將 Arbitrum 橋接到 Ethereum 區塊鏈的各種選項

Arbitrum NFT:建立並部署 ERC-721

開發 NFT 是 Web3 開發的重要環節。了解如何在 Arbitrum 上開發 NFT,對想在 NFT 或依賴 NFT 的專案中運用 Arbitrum 功能的開發者來說很重要。

此教學涵蓋:

  • 使用 Metamask 建立 Ethereum 錢包
  • 連接到 Arbitrum 測試網
  • 建立 Hardhat 專案
  • 建立 Arbitrum NFT 智能合約

此教學使用:

  • Alchemy
  • Metamask
  • Hardhat
  • Ethers.js
  • Arbitrum Testnet
  • Sepolia ETH

對於在 NFT 領域中想尋找改善 NFT 開發流程方法的開發者來說,此教學不可或缺。

適合開發者的最佳 Optimism 教學

Optimism 是另一種使用 Optimistic rollup 的 Ethereum 擴展解決方案。它是想在 Web3 專案中運用 layer-2 擴展解決方案的開發者的另一個選擇。

開始為 Optimism 進行開發

Optimism 是一種 Ethereum 擴展解決方案,會在鏈下執行大量交易,然後將它們全部作為單一交易放到主區塊鏈上。學習如何使用 Optimism 對想運用 layer-2 解決方案帶來的較低成本與較快交易時間的開發者很重要。

此教學由 Optimism 開發,協助開發者開始使用 Optimism。此教學會帶你完成:使用 Hardhat、Truffle、Remix 等各種不同工具連接到 Optimism。

完成此教學後,你就已經準備好開始使用 Optimism 進行 Web3 開發!

在 Optimism 上部署一個基本合約

使用 Optimism 部署智能合約與直接在 Ethereum 區塊鏈上部署智能合約有所不同。如果 Ethereum 開發者想在更複雜的 Web3 交易或專案中使用 Optimism,就應該熟悉在 Optimism 上部署合約。

此教學使用的工具是 Metamask。此教學涵蓋:

在 Optimism 上橋接 L1 與 L2

Optimism 是一個 Layer 2(L2)區塊鏈,使用 optimistic rollup 在 Ethereum 主網(Layer 1)上結算交易。因此,了解如何在 L1 與 L2 網路之間橋接並在兩者之間傳送資料,對在專案中使用 Optimism 的開發者來說至關重要。

這是 Optimism 開發的一系列教學,教開發者如何將 Optimism 橋接到 Ethereum 區塊鏈。第一份教學涵蓋基礎知識,第二份教學涵蓋使用 Standard Token Bridge,第三份教學則涵蓋在 L1 與 L2 區塊鏈之間傳輸資料。

此外還有一個 Optimism 開發者的 Discord 社群,以及另一個連結,讓你在教學過程中遇到困難時能獲得協助。

適合開發者的最佳 StarkNet 教學

Starknet 是另一種 layer-2 Ethereum 擴展解決方案。與 Arbitrum 和 Optimism 不同,Starknet 使用零知識 rollup,能降低 gas 費用、提升交易速度,並保持資訊隱私。Starknet 所開發的零知識證明(SNARKS)意味著智能合約能在不揭露其所含資訊的情況下被驗證。

StarkNet ERC 721 教學

ERC 721 代幣是用於 NFT 的標準 Ethereum 代幣。學習如何開發 ERC 721 代幣是在 Starknet 上開發 NFT 的重要基礎。

此教學由 Starknet 開發,可在他們的網站上找到。此教學涵蓋:

  • ERC 721 代幣的基礎知識
  • 鑄造與銷毀 NFT
  • 加入權限與付款機制
  • 鑄造帶有 metadata 的 NFT

此教學也提供加入 Starknet Discord 伺服器的指示,讓你在教學過程中遇到困難時能向 Starknet 求助。

編譯、部署並與 StarkNet 合約互動

學習如何開發智能合約是 Web3 開發的基本環節。了解如何編譯、部署並與 Starknet 智能合約互動能讓你將 Starknet 用於更複雜的 Web3 專案。

此影片教學由 Starknet 開發,使用 Cairo 程式語言。此教學涵蓋:

  • 使用 Starknet 命令列介面(CLI)編譯程式碼
  • 使用 Starknet CLI 將合約部署到 Starknet
  • 使用 Starknet 函式呼叫查詢智能合約中的餘額
  • 使用 Starknet 函式呼叫增加智能合約中的餘額

適合開發者的最佳 Solana 教學

Solana 是另一個常被用於 Web3 開發、相對於 Ethereum 區塊鏈而言的區塊鏈。Solana 處理交易的速度比 Ethereum 快得多,不過 Ethereum 仍擁有更多開發者與應用程式。儘管如此,Solana 在 Web3 開發者中越來越受歡迎。熟悉 Solana 上的 Web3 開發,能提升你的應用程式與開發技能。

Solana 程式設計入門

在開始使用 Solana 進行 Web3 開發之前,你需要熟悉在 Solana 上撰寫程式碼。這份教學是 Solana 為想開始使用 Solana 的開發者提供的入門教學。

Solana 網站為開發者提供許多資源。此教學不需要任何 Solana 程式設計的先備知識。此教學使用 Solana 開發工具與 Rust。此教學涵蓋一些有趣的概念,如 program derived address 與 cross-program invocation。

全端 Solana 開發完整指南

全端開發是指同時具有客戶端與伺服器端的軟體。學習全端 Solana 開發不僅有助於練習你的 Solana 開發技能,也能讓你建立能執行各種不同任務的更複雜 Web3 專案。

此教學同樣可在 Solana 網站上找到。此教學涵蓋:

  • 如何設定你的專案
  • 向你個人開發帳戶空投代幣
  • 將應用程式部署到各種網路

此教學使用的工具為:

  • React
  • Anchor
  • Solana/web3.js
  • Phantom
  • Node.js

底部還有一個 Q&A 區塊,以及一個討論區,開發者可以在裡面發問並獲得有用的解答。

用 react 和 Rust 在 Solana 上建立 Web3 應用程式

隨著 Solana 越來越受歡迎,熟悉 Solana 上的 Web3 應用程式開發能將你的 Web3 專案帶到新的高度。這份來自 Buildspace 的指南會帶你完成如何在 Solana 上建立 Web3 應用程式。

此教學中開發的應用程式會顯示 GIF。此教學涵蓋:

  • 連接到Solana 錢包
  • 撰寫 Solana 程式
  • 部署 Web3 應用程式

此教學使用的工具為:

  • Phantom 作為 Solana 錢包
  • React.js
  • Replit

先備條件包括終端機操作技能、javascript 和 React.js。如果你在教學過程中遇到困難,也可以透過報名該專案來獲得支援。

善用最佳 Web3 教學開始動手打造

教學是學習開發 Web3 專案的重要環節。教學讓開發過程更有效率,也更具教育意義。一旦你完成這些教學並熟悉了 Web3 開發的基礎,你就已經準備好開始打造自己的專案了!

Background gradient

打造區塊鏈魔法

Alchemy 結合最強大的 Web3 開發者產品與工具,並提供資源、社群與卓越的支援。