探索 10 個最佳 Solidity 開發教學(2025)
作者 Alchemy
Solidity 是一種用於編寫智能合約的 web3 程式語言。Solidity 是為 Ethereum 區塊鏈而設計的,以 Solidity 撰寫的程式會在 Ethereum Virtual Machine(EVM)上執行。然而,Solidity 並不是一種普遍為人所知的程式語言,因此許多開發者會使用教學來學習 Solidity。
為什麼教學適合用來學習 Solidity?
課程通常時間較長、有固定期限、且需要同步進行,教學則不同,教學短小、可自行安排進度、且非同步。這種能自行安排時間、選擇任何教學者、且不受截止期限壓力學習 Solidity 的彈性,是探索 Solidity 的好方法。
學習 web3 並不是件容易的事。教學不像是從網路各處收集而來的零散資訊,而是以有引導、按部就班的方式,讓你更容易掌握新內容。Solidity 教學會教授許多基礎概念,例如如何安裝各種整合開發環境(IDE)、撰寫智能合約,以及打造熱門應用場景的最小可行產品(MVP),像是開發NFT 交易市場。
1. Hardhat 新手教學
Hardhat 是一套用於撰寫智能合約的開發者工具,是每位 Solidity 開發者都應該了解的重要工具。這篇Hardhat 新手教學需要具備一些 Javascript 背景知識、使用終端機、使用 Github,以及智能合約的基礎知識,不過教學中也提供了學習這些前置主題所需的資源。
這篇教學涵蓋以下內容:
- 為 Ethereum 開發設定 Node.js 環境
- 建立並設定 Hardhat 專案
- 實作代幣的 Solidity 智能合約基礎
- 使用 Hardhat 為合約撰寫自動化測試
- 使用 Hardhat Network 透過 console.log() 除錯 Solidity
- 將合約部署到 Hardhat Network 及 Ethereum 測試網
在建立與除錯智能合約時,Hardhat 是很好用的環境。這篇 Hardhat 教學以清楚的說明和程式碼片段,解釋了 Solidity 開發的基礎知識。
2. 使用 Alchemy 建立 Polygon 智能合約
這篇由 Polygon 團隊撰寫的教學,教你如何使用 Alchemy 開發者平台建立 Polygon 智能合約。教學涵蓋以下步驟:
- 從在 Alchemy 上建立 Polygon app 開始
- 使用 Metamask 建立一個Polygon 錢包地址
- 將 MATIC 餘額加入錢包
- 使用 Hardhat 和 Ethers.js 編譯並部署專案
- 在 Alchemy 平台上檢查合約狀態
這篇教學很有價值,因為它不僅能幫助你開始在 Polygon 上部署智能合約,還能讓你學會 Alchemy、Hardhat 和ethers.js等重要的 web3 開發者工具。
這篇教學內容相當深入,對熟悉一般程式設計原則的新手來說也很容易上手。
3. 使用 OpenSea 開發你的第一個 NFT 智能合約
這篇 OpenSea 教學說明如何使用 Solidity、Hardhat、Ethers.js、MetaMask 和 Alchemy 建立你的第一個 NFT 智能合約。Solidity 開發者需要知道如何運用各種工具,而這篇教學提供了在製作 NFT 的同時使用多種優秀 web3 工具的機會。
教學一開始說明如何安裝環境,最後則提供關於驗證及使用方式的建議,供你進一步改善程式碼。完成後的教學程式碼也發布在 Github 上,可供你完成後參考,或在遇到困難時查閱。
4. 建立動態 NFT
動態 NFT 是一種圖片和中繼資料會根據鏈上及鏈下數據而變化的非同質化代幣。其中一個動態 NFT 的例子是 Lamelo Ball 的 NFT,它會在每場比賽後記錄 Lamelo 的籃球數據。此外,還有八個金色 NFT,如果 Lamelo 獲得年度最佳新秀,該 NFT 圖片就會變成金色。
這篇動態 NFT 教學是 Alchemy 的 Road to Web3 系列之一,由 Chainlink 開發者關係團隊的成員主講。這篇教學使用 Alchemy 和 Chainlink 建立一個動態 NFT,其圖片會根據市場漲跌,在牛市圖片與熊市圖片之間切換。
5. 開發 NFT 交易市場
NFT 交易市場是一個讓使用者可以買賣及上架非同質化代幣的網站。這篇來自 Alchemy Road to Web3 的教學,使用 Alchemy、Hardhat 和 Pinata,在 Goerli 測試網上部署 NFT 交易市場。
6. 建立去中心化社群媒體應用程式
如同 2020 年的 DeFi 和 2021 年的 NFT,區塊鏈社群媒體應用程式也有可能為 Ethereum 引發大量主流關注。這篇去中心化社群媒體教學教你如何使用 Apollo GraphQL、Aave 的 Lens protocol API、Polygon、MintKudos API 及 Lit protocol,來擷取使用者個人資料、整合 Proof-of-Knowledge NFT(PoK),並使用加密技術,透過 Repl.it 部署社群媒體應用程式的前端網站。
7. 如何取得 Ethereum 上的最新區塊
區塊鏈開發者需要做的最基本事情之一,就是從區塊鏈取得最新區塊。這篇教學涵蓋:
- 從命令列建立專案目錄
- 安裝 Alchemy SDK
- 建立 index.js 檔案
- 使用 node 執行呼叫以取得最新區塊編號
8. 在 Ethereum 上發送私人交易
私人交易是直接發送給驗證者、而不會進入全域記憶體池(mempool)的交易。由於 Maximum Extractable Value(MEV)機器人會監聽記憶體池中的交易,發送私人交易有助於保護使用者不受搶跑攻擊(frontrunning)影響。
這篇教學說明如何使用 Alchemy SDK 和 Flashbots 發送私人交易。
9. 將智能合約部署到多個網路
多鏈應用程式是指部署在不同區塊鏈網路上的應用程式。由於每個網路都有其獨特的優勢、取捨和特定使用者,將同一個智能合約部署到多個區塊鏈是常見的應用場景。
這篇教學說明如何使用 Alchemy、MetaMask 和 Hardhat,將合約部署到 Ethereum 的 Goerli 測試網及 Polygon 的 Mumbai 測試網,來實現多鏈合約部署。
10. 建立全端區塊鏈應用程式
這篇來自 Dapp University 的教學,示範如何使用 Solidity 智能合約與 Javascript 建立全端區塊鏈應用程式。你將學會如何將智能合約部署到區塊鏈,並建立客戶端應用程式。
這篇教學非常適合新手,因為所有內容都從頭教起,並附有書面指南,若你不想完全從零開始,也提供了起始程式碼。
透過最佳教學開始學習 Solidity
無論你是完全不懂程式設計,還是剛接觸 web3 開發,教學都是啟動你的Solidity 開發者職涯的好方法。
如果你想要以更有系統的方式學習 Solidity,Alchemy University 為期 7 週的 Solidity 開發者訓練營,是一個涵蓋所有必備知識的免費 Ethereum 開發速成課程。
這個重新設計的訓練營包含互動式程式挑戰、影片課程和教學閱讀材料,能幫助你加速成為 Solidity 開發者的旅程。
如果你是完全沒有開發經驗的新手,Alchemy University 為期 3 週的 JavaScript 速成課程,是開始 Ethereum 訓練營之前很好的先修課程。
相關總覽

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


