Solana SPL Token 部署與上線指南
這篇教開發者在 Solana 上建立、測試、部署 SPL Token,並完成權限、metadata 與主網上線檢查。

這篇教開發者在 Solana 上建立、測試、部署 SPL Token,並完成權限、metadata 與主網上線檢查。
這篇給要在 Solana 上推出代幣的開發者、創辦人與產品團隊看。照做完,你會拿到一份可執行的 SPL Token 建置流程、可重複使用的部署清單,以及適合 DeFi、NFT 和 Web3 產品的上線檢查表。
你也會知道在主網發布前要驗證哪些設定,哪些權限要先收回,以及如何避免拖慢發幣流程的常見失誤。
開始之前
訂閱 AI 趨勢週報
每週精選模型發布、工具應用與深度分析,直送信箱。不定期,不騷擾。
不會寄垃圾信,隨時可取消。
- Solana CLI 1.18+
- Node 20+
- Rust stable toolchain
- Phantom 或 Solflare 錢包
- devnet 與 mainnet-beta 存取權
- Helius、QuickNode 或 Alchemy RPC 帳號
- GitHub 帳號
- 官方文件:Solana Docs、Solana Program Library
Step 1: 定義代幣模型
這一步的產出是代幣規格書,而不是先寫程式。先決定它是 utility、governance、reward、payment,還是 asset-backed,再定義總量、decimals、mint authority、freeze authority 與 vesting 規則。

先把模型寫清楚,後面的合約、錢包顯示與分發邏輯才會一致。DeFi 代幣通常需要 emissions 和 staking,NFT 生態代幣則常見固定供給與 treasury 控制。
代幣規格書草稿:
- 類型:fungible SPL token
- 總量:fixed 或 inflationary
- Decimals:6 或 9
- 權限:mint、freeze、update
- 分配:team、treasury、liquidity、community
- 鎖定:vesting 與 cliff你應該看到一份一頁式代幣規格,能清楚回答誰能鑄造、總共有多少代幣、上線後權限如何處理。
Step 2: 建立 Solana 開發工作區
這一步的產出是可連到 devnet 的本機環境。安裝 Solana CLI、切換 cluster、建立 keypair,並確認錢包有測試用 SOL 支付手續費。

先用指令驗證工具鏈,再開始寫任何程式。環境正確時,你才能順利建立帳戶、鑄造代幣與執行 program 指令,不會卡在設定錯誤。
solana --version
solana config set --url https://api.devnet.solana.com
solana-keygen new --outfile ~/.config/solana/id.json
solana address
solana airdrop 2你應該看到有效的錢包地址,以及成功領到 devnet SOL,這表示工作區已準備完成。
Step 3: 建立 SPL Token Mint
這一步的產出是 devnet 上的一個可用 mint。使用 SPL Token 程式建立 mint,選定 decimals,並指定初始 mint authority。
先把基礎資產建立起來,再補 metadata、角色與分發邏輯。流程越簡單,越容易在後面測試與回收權限。
spl-token create-token --decimals 9
spl-token create-account <MINT_ADDRESS>
spl-token mint <MINT_ADDRESS> 1000000你應該看到 mint address 與錢包中的 token balance,這代表 SPL Token 已成功建立並可發行。
Step 4: 加上 metadata 與存取控制
這一步的產出是可被錢包辨識、也更適合正式環境管理的代幣。使用 Solana metadata 工具補上名稱、symbol、圖片與專案連結,再依上線策略鎖定管理權限。
如果代幣要固定供給,就在初次分發後撤銷 mint authority。若需要持續 emissions,就把權限交給 multisig 或治理錢包,不要留在個人私鑰裡。
要完成的控制項:
- 設定 token name 與 symbol
- 發布 metadata URI
- 若為固定供給,撤銷 mint authority
- 若不需要 freeze,撤銷 freeze authority
- 將 admin keys 移到 multisig 或 governance你應該看到支援的錢包正確顯示代幣資訊,且 repo 中有清楚的權限設計紀錄。
Step 5: 測試分發、流動性與應用整合
這一步的產出是能進入產品流程的代幣,而不只是鏈上的一個資產。測試轉帳、空投、vesting、staking、swap 流程,以及所有會用到代幣的錢包或 dApp 整合。
如果是 DeFi 發行,也要測試流動性提供與滑點行為。若是 NFT 或遊戲應用,則要確認代幣能支付費用、解鎖功能或回饋使用者,且不會破壞操作流程。
驗收項目:
- 兩個錢包之間可轉帳
- vesting 或 claim 合約正常
- DEX swap 或 liquidity pool 測試成功
- 前端可連接錢包
- indexer 或 API 可正確讀到 balance你應該看到轉帳成功,並且在 app UI、後端與區塊瀏覽器中都能讀到一致的餘額。
Step 6: 依上線清單部署到主網
這一步的產出是可正式發布的 production token。主網部署前,先檢查權限設定、審核自訂 program 邏輯、確認 tokenomics 計算,並準備供應量與轉帳監控。
把上線清單做成固定流程,包含 code review、錢包授權、流動性準備,以及前後端回滾方案。如果代幣會支撐公開產品,也要先把使用說明發出去,讓使用者知道如何接收、使用與驗證代幣。
主網上線清單:
- 安全審查完成
- 權限確認
- treasury wallet 已補足資金
- 流動性方案已核准
- explorer 與 analytics 連結就緒
- 支援與事故回報管道已開啟你應該看到代幣已在 mainnet 上線,metadata 可驗證,轉帳可用,而且團隊保留完整的發布紀錄可供日後稽核。
| 指標 | 基準/優化前 | 結果/優化後 |
|---|---|---|
| 代幣準備度 | 只有想法 | 完成 SPL 規格、權限與供給計畫 |
| 環境狀態 | 本機未設定 | Solana CLI、Node 20+、Rust 與 devnet 錢包就緒 |
| 部署狀態 | 尚未有鏈上資產 | 完成 mint 建立、測試與主網部署 |
常見錯誤
- 上線後還保留 mint authority。修法:固定供給代幣直接撤銷,若需要持續發行就改交 multisig。
- 跳過 devnet 測試。修法:先在 devnet 驗證 mint、transfer 與 app 整合,再花主網費用。
- 代幣經濟設計太弱。修法:在寫程式前先定義供給、vesting 與分配規則,讓上線方案和產品一致。
接下來可以看什麼
代幣上線後,下一步可以把它接到 staking、治理、流動性池、NFT 功能或 treasury workflow。再往下就能做 token analytics、合規檢查與自動化監控,追蹤供給變化和大額轉帳。