30 多個最佳 Web3 區塊鏈開發教學
作者 Alchemy
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 教學:
- 如何建立 ERC-20 代幣(4 個步驟) —— 這篇淺顯易懂的教學會帶你逐步將自己的 ERC-20 代幣部署到 Ethereum(測試網)上。
- 如何將歷史交易資料整合進你的 dapp —— 使用 Alchemy Transfers API 將歷史區塊資訊加入你的 dapp。
- 如何建立質押 dapp —— 學習如何開發具有利息累計、罰沒(slashing)、存款與提款功能的 dapp。
最適合開發者的 NFT 教學
非同質化代幣(NFT)近年來大幅成長。NFT 目前被應用在從虛擬房地產到文件驗證等各種廣泛的應用中。對 Web3 開發者而言,了解建立、鑄造與銷售 NFT 的基礎知識非常重要。
如何建立你的第一份 NFT 智能合約
NFT 智能合約促成買家與賣家之間的 NFT 交易。開發 NFT 智能合約是建立與銷售 NFT 過程中的關鍵步驟。
這篇教學由 OpenSea 開發,是 Ethereum 上最大的 NFT 市集。完成這篇教學後,開發者將能建立 NFT 智能合約、從智能合約鑄造 NFT、為智能合約加入元資料,以及進行各種改善。這篇教學需要用到的工具有:
- Solidity
- Hardhat
- Ethers.js
- Etherscan
- IPFS(NFT.storage)
- MetaMask
- Alchemy
- 以及 OpenZeppelin
這篇教學能幫助你更熟悉 NFT 智能合約的運作方式,以及如何加以改良。這些技能對於你能開始銷售自己的 NFT 十分重要。
如何從零開始建立 NFT 市集
NFT 市集是可以買賣 NFT 的地方。學習如何建立 NFT 市集對開發者來說是個不錯的專案,因為你可以提供適合特定目標受眾的利基功能,或專精於更知名 NFT 市集所沒有的藝術類型。
這篇教學會教你如何:
- 設定 MetaMask
- 設定環境變數
- 將資料上傳到 IPFS
- 撰寫 NFT 智能合約
- 上傳 NFT 元資料
這篇教學使用的工具有:
- Alchemy
- IPFS
- Hardhat
- ethers.js
雖然對新手 Web3 開發者來說,學會開發 NFT 市集並非必要,但它能讓開發者練習建立智能合約、使用 Hardhat 等重要技能。開發 NFT 市集對特別熱衷於 NFT 的開發者來說,也是個相當有趣的專案。
這篇教學專注於開發 NFT 市集的智能合約,而非前端部分。不過,這篇教學仍提供了 Github 上的前端程式碼。
如何在 Polygon 上建立動態 NFT
動態 NFT 是一種會根據其讀取到的外部條件或資料而變化的 NFT。學習如何在 Polygon 上建立動態 NFT,對特別熱衷於 NFT 的 Web3 開發者來說是個有趣的專案。
這篇教學由 Chainlink 開發,這是一間同樣提供許多開發者教學的 Web3 公司。在這篇教學中,你會建立一個根據天氣資料變化的動態 NFT。它會帶你逐步設定環境變數,接著在 Etherscan 上查看你的動態 NFT。這篇教學使用的工具是 Truffle。
更多 NFT 教學
以下是更多值得參考的 NFT 教學:
- NFT 鑄造器教學:如何建立全端 Dapp —— 透過將你的智能合約連接到 React 前端,建立 NFT 鑄造器與全端 dapp。
- 如何用 Ethers.js 鑄造 NFT —— 學習如何透過 ethers.js 函式庫在 Ethereum 區塊鏈上鑄造 NFT。
- 如何用 Web3.js 鑄造 NFT —— 學習如何使用 Web3.js 函式庫在 Ethereum 上鑄造 NFT。
- 如何建立 NFT 網站 —— 學習如何將你的 NFT 鑄造器部署到正式上線的網站。
- 如何製作含鏈上元資料的 NFT —— 學習如何開發帶有鏈上元資料的完全動態 NFT,並將其部署到 Polygon Mumbai。
- 如何建立 NFT 展示廊 —— 學習如何開發一個依錢包地址與智能合約顯示 NFT 的展示廊。
- 如何建立動態 NFT —— 學習如何使用 Chainlink Oracles 建立會根據市場資料變化的動態 NFT。
最適合開發者的 DeFi 教學
去中心化金融(DeFi)是區塊鏈技術最主要的應用之一。DeFi 是個範疇廣泛的主題,涵蓋從建立去中心化交易所到資金管理等各種面向。
建立並部署 DeFi 應用程式
DeFi 應用程式是任何讓人們能參與去中心化金融的應用程式。學習如何開發 DeFi 應用程式很重要,因為它能讓你將區塊鏈技術應用到新的金融領域。
這篇教學可在 Ethereum 官網上找到,由社群開發並分享。這篇教學建立了一個 DeFi 應用程式,使用者能透過 Truffle 與 Ganache 等工具建立並交換 ERC-20 代幣以換取 Farm Tokens。
對想進入 DeFi 領域的 Web3 開發者而言,從簡單的 DeFi 應用程式開始很重要,因為這能為開發更複雜的 DeFi 專案打下扎實基礎。
終極加密貨幣交易所程式設計教學
加密貨幣交易所是人們買賣加密貨幣的地方。建立加密貨幣交易所對想練習技能的 DeFi 開發者來說是個有趣的專案。
這篇教學由 dapp University 開發,這是一個製作 Web3 教學的網站與 Youtube 頻道。這篇教學分成第一部分與第二部分,使用 Node.js、Ganache、Truffle 和 Metamask 作為工具。這篇教學涵蓋如何用 Solidity 撰寫智能合約、測試合約、將合約部署到區塊鏈上,接著開發客戶端應用程式。這篇教學的程式碼可在 Github 上取得。
Chainlink——區塊鏈金融科技:用 Python 進行借貸
在 Web3 中進行借貸是想進入 DeFi 領域的開發者應該熟悉的基本功能。學習如何在區塊鏈上借貸對於更複雜的 DeFi 專案來說非常有用。
這篇教學涵蓋:
- 用 Python 撰寫程式,在借款過程中存入擔保品
- 借出貸款
- 償還貸款
這篇教學使用的工具是 Web3.py 和 Brownie。
最適合開發者的 Polygon 教學
Polygon 開發能促進 Web3 應用程式開發的 Ethereum 擴容解決方案。將 Polygon 整合進你的 Web3 專案,代表你的專案能有更好的擴充性,因為 Polygon 提供更低的成本與更快的交易速度。
如何在 Polygon 上建立 ERC-20 代幣
如前所述,ERC-20 代幣是 Ethereum 區塊鏈上使用的標準代幣。對想使用 Polygon 的 Web3 開發者而言,學習如何開發 ERC-20 代幣是一項基礎技能。
這篇教學使用的工具有:
- Remix
- Brave Wallet
- OpenZeppelin
- Polygon Mumbai
- 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 rollups 來提升交易速度、降低 gas 費用的 Ethereum 擴容解決方案。Optimistic rollups 會一次容納多筆交易,並將它們合併成單一交易部署到區塊鏈上。對於想在自己的 Web3 專案中運用 Arbitrum 特性的開發者來說,熟悉在 Arbitrum 上的開發非常重要。
如何在 Arbitrum 上建立並部署智能合約
智能合約在 Arbitrum 上的運作方式與在一般 Ethereum 區塊鏈上略有不同。Arbitrum 上的智能合約代表的是許多在鏈下執行的交易,而不只是單一筆交易。了解如何在 Arbitrum 上建立智能合約,對想在自己的 Web3 專案中使用 Arbitrum 的開發者來說非常重要。
這篇由 Chainlink 提供的教學建立了一個包含 ETH 即時價格資料的智能合約。這篇教學涵蓋:
- 在 Arbitrum 上建立智能合約
- 在 Arbitrum 上部署智能合約
- 在 Arbitrum 上測試智能合約
這篇教學使用:
- Arbitrum Rinkeby Testnet
- Chainlink faucets
- Metamask
這篇教學還附有一部逐步講解程式碼的 YouTube 影片。
Arbitrum MetaMask 教學
MetaMask 是一種可用於 Web3 應用程式、NFT 等用途的錢包。學會使用 Metamask 是 Web3 開發者必備的技能。
想了解更多,可閱讀 Alchemy 的將 Metamask 連接到 Arbitrum 的教學。這篇教學涵蓋許多在 Arbitrum 上開發的重要面向,例如:
- 將 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
- Rinkeby ETH
對於在 NFT 領域中尋求改善開發流程方法的開發者來說,這篇教學是必修內容。
最適合開發者的 Optimism 教學
Optimism 是另一種使用 Optimistic rollups 的 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。這篇教學涵蓋:
- 用 Metamask 連接到 Optimism
- 在 Optimism 上撰寫智能合約
- 部署合約
- 在 Etherscan 上檢視合約
在 Optimism 上橋接 L1 與 L2
Optimism 是一個使用 optimistic rollups 在 Ethereum 主網(Layer 1)上結算交易的 Layer 2(L2)區塊鏈。因此,對於使用 Optimism 開發專案的開發者來說,了解如何在 L1 與 L2 網路之間橋接並在兩者之間傳送資料是不可或缺的技能。
這是由 Optimism 開發的一系列教學,教導開發者如何將 Optimism 橋接到 Ethereum 區塊鏈。第一篇教學涵蓋基礎知識,第二篇教學涵蓋使用 Standard Token Bridge,第三篇教學則涵蓋在 L1 與 L2 區塊鏈之間傳送資料。
此外還有一個 Optimism 開發者的 Discord 社群,以及另一個連結,若你在教學過程中卡關,可以尋求協助。
最適合開發者的 StarkNet 教學
Starknet 是另一種 layer-2 Ethereum 擴容解決方案。與 Arbitrum 和 Optimism 不同的是,Starknet 使用零知識 rollups,能降低 gas 費用、提升交易速度並保護資訊隱私。Starknet 開發的零知識證明(SNARKS)意味著智能合約可以在不揭露其內含資訊的情況下被驗證。
StarkNet ERC 721 教學
ERC 721 代幣是用於 NFT 的標準 Ethereum 代幣。學習如何開發 ERC 721 代幣是在 Starknet 上開發 NFT 的重要基礎。
這篇教學由 Starknet 開發,可在其官網上找到。這篇教學涵蓋:
- ERC 721 代幣的基礎知識
- 鑄造與銷毀 NFT
- 加入權限與付款機制
- 鑄造含有元資料的 NFT
這篇教學也提供加入 Starknet Discord 伺服器的說明,若你在教學過程中卡關,可以在該伺服器中向 Starknet 尋求協助。
編譯、部署並與 StarkNet 合約互動
學習如何開發智能合約是 Web3 開發的基礎環節。了解如何編譯、部署並與 Starknet 智能合約互動,能讓你將 Starknet 用於更複雜的 Web3 專案。
這篇影片教學由 Starknet 開發,使用 Cairo 程式語言。這篇教學涵蓋:
- 使用 Starknet 命令列介面(CLI)編譯程式碼
- 使用 Starknet CLI 將合約部署到 Starknet
- 使用 Starknet function call 查詢智能合約中的餘額
- 使用 Starknet 函式呼叫合約,增加智能合約中的餘額
最適合開發者的 Solana 教學
Solana 是另一個常用於 Web3 開發的區塊鏈,使用頻率僅次於 Ethereum。Solana 處理交易的速度比 Ethereum 快上許多,不過 Ethereum 目前仍擁有更多開發者與應用程式。儘管如此,Solana 在 Web3 開發者間正變得越來越受歡迎。熟悉 Solana 上的 Web3 開發,能提升你的應用程式與開發技能。
Solana 程式設計入門
在開始使用 Solana 進行 Web3 開發之前,你需要先熟悉在 Solana 上撰寫程式。這篇教學是 Solana 為開發者提供的入門介紹,協助他們開始使用 Solana。
Solana 官網提供許多開發者資源。這篇教學不需要任何 Solana 程式設計的先備知識,使用 Solana 開發工具與 Rust。這篇教學涵蓋一些有趣的概念,例如 program derived addresses(程式衍生位址)與 cross-program invocation(跨程式呼叫)。
全端 Solana 開發完整指南
全端開發是指同時包含客戶端與伺服器端的軟體。學習全端 Solana 開發不僅能練習你的 Solana 開發技能,也能幫助你打造能執行多種不同任務的更複雜 Web3 專案。
這篇教學同樣可在 Solana 官網上找到。這篇教學涵蓋:
- 如何設定你的專案
- 將代幣空投到你個人的開發帳戶
- 將應用程式部署到各種網路
這篇教學使用的工具有:
- React
- Anchor
- Solana/web3.js
- Phantom
- Node.js
底部還有一個問答區,另外還有一個討論區,讓開發者能發問並獲得有幫助的解答。
用 react 與 Rust 在 Solana 上建立 Web3 應用程式
隨著 Solana 越來越受歡迎,熟悉 Solana 上的 Web3 應用程式開發,能讓你的 Web3 專案更上一層樓。這篇由 Buildspace 提供的指南會帶你了解如何在 Solana 上建立 Web3 應用程式。
這篇教學中開發的應用程式會顯示 GIF。這篇教學涵蓋:
- 連接到 Solana 錢包
- 撰寫 Solana 程式
- 部署 Web3 應用程式
這篇教學使用的工具有:
- 作為 Solana 錢包的 Phantom
- React.js
- Replit
先修條件包括終端機操作技能、javascript,以及 React.js。若你在教學過程中卡關,也可以透過註冊該專案取得支援。
善用最佳 Web3 教學,開始動手建立
教學是學習開發 Web3 專案不可或缺的一環。教學讓開發過程更有效率、也更具教育意義。一旦你完成這些教學、熟悉 Web3 開發的基礎知識,就準備好開始建立屬於自己的專案了!
相關總覽

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


