本文由 AI 生成,請獨立核實重要資訊。

什麼是 SPL?Solana 程式庫

Crypto Wiki|Oct 9, 2026|★★★★★★4.5 (500 人評分)
AI 摘要

Learn what the Solana Program Library (SPL) is, how SPL tokens work, and why it's essential to the Solana ecosystem.

什麼是 Solana 程式庫 (SPL)?它是一組可重複使用的鏈上程式和標準,用於在 Solana 上創建代幣、管理代幣帳戶以及支援常見的應用程式功能。本指南解釋了 SPL 的含義、代幣程式的運作方式,以及 SPL 代幣在 Solana 更廣泛的帳戶架構中所處的位置。

Solana 程式庫 (SPL) 是由 Solana Labs 維護並部署在 Solana 區塊鏈上的開源鏈上程式集合。其最著名的程式「代幣程式」定義了如何在整個 Solana 生態系統中創建和管理數位代幣。SPL 是使 Solana 的代幣、DeFi 協議、NFT 基礎設施和治理系統成為可能的技術基礎。

SPL 不僅僅是一個代幣標準。它涵蓋了從代幣創建和 NFT 鑄造到治理工具和流動性質押的所有內容。您在 Solana 上互動的每個主要協議,從去中心化交易所到 NFT 市場,都依賴於來自 SPL 的程式。

Solana Labs 是 Solana 區塊鏈背後的核心工程組織,負責開發和維護 SPL。該程式庫在 Apache 2.0 許可下完全開源。您可以在 github.com/solana-labs/solana-program-library. 查閱每一行程式碼。

什麼是 Solana 程式庫 (SPL)?

在包括以太坊在內的大多數區塊鏈上,可執行的鏈上邏輯被稱為智能合約。在 Solana 上,同樣的概念被稱為鏈上程式,或簡稱為「程式」。Solana 程式是無狀態的,這意味著它們不在內部儲存數據;相反,狀態保存在區塊鏈上獨立的帳戶中。「智能合約」與「程式」之間的區別只是命名上的差異,而非功能上的差異。兩者都在交易觸發時執行邏輯。

理解什麼是程式,就能揭開程式庫的奧秘。想想程式語言是如何附帶標準函式庫的:Python 包含一個用於常見任務的預建函式標準庫,因此開發人員不需要從頭編寫排序演算法或日期解析邏輯。SPL 的運作方式相同。SPL 提供了一系列預建、經過審計且久經考驗的鏈上程式,開發人員可以直接在其上進行構建,而無需重新發明輪子,也不必讓每位開發人員編寫自己的代幣標準或治理邏輯。

Solana 是一個為速度而生的高性能 Layer-1 區塊鏈。其獨特的交易排序方法稱為歷史證明 (PoH),讓網路每秒能處理數千筆交易。Solana 由 Anatoly Yakovenko 共同創立,他發明了歷史證明。這種高吞吐量環境使得與 SPL 程式的互動快速且便宜。如需深入瞭解 Solana 本身的運作方式,請參閱我們的 Solana (SOL) 總覽。

SOL vs. SPL 代幣:有什麼區別?

SOL vs. SPL 代幣:有什麼區別?

SOL 不是 SPL 代幣。

  • SOL 是內建於 Solana 區塊鏈協議本身的原生幣種,用於支付交易費用和進行質押。
  • SPL 代幣 是使用 SPL 代幣程式在 Solana 之上創建的數位資產。它們的運作需要 SOL,但屬於獨立的資產類別。

SOL 的運作方式就像以太坊上的 ETH:它是網路的原生貨幣,而不是建立在網路之上的代幣。SPL 代幣的運作方式則像以太坊的 ERC-20 代幣:它們是由運行在區塊鏈上的程式所創建的資產。SOL 之於 Solana,如同 ETH 之於 以太坊;SPL 代幣之於 Solana,如同 ERC-20 代幣之於以太坊。

兩者相關但截然不同。每筆 SPL 代幣交易都需要少量的 SOL 來支付交易費用。當您第一次接收 SPL 代幣時,您的錢包還必須創建一個新的代幣帳戶,這需要支付一小筆名為「帳戶租金」的 SOL 儲值。這是新 Solana 用戶常見的困惑來源。帳戶租金機制將在下方的程式目錄章節中詳細說明。

什麼是 SPL 代幣程式?

SPL 代幣程式是負責在 Solana 區塊鏈上發行和管理同質化與非同質化代幣的鏈上程式。它是整個 SPL 集合中最重要的單一程式。SPL 程式主要使用 Rust 編寫,Rust 是一種以性能和記憶體安全著稱的系統程式語言。代幣程式是讓 USDC、BONK、RAY 以及 Solana 上數千種其他資產成為可能的基礎。

什麼是 SPL 代幣?

SPL 代幣是使用 SPL 代幣程式在 Solana 區塊鏈上創建和管理的數位資產。SPL 代幣是 Solana 版的以太坊 ERC-20 代幣:它們為 Solana 生態系統中的穩定幣、治理代幣、迷因幣和 NFT 提供動力。SPL 代幣程式作為 Solana 的代幣標準,即定義如何在區塊鏈上創建和管理代幣的一套規則。

三種知名的 SPL 代幣說明了代幣程式支援的資產範圍:USDC,由 Circle 發行並作為 SPL 代幣部署在 Solana 上的美元掛鉤穩定幣;BONK,Solana 原生迷因幣;以及 RAY,Raydium 去中心化交易所的治理代幣。

代幣程式如何運作:鑄造、帳戶與權限

代幣程式透過三個核心組件運作:代幣鑄造 (Token Mint)、代幣帳戶 (Token Account) 和 鑄造權限 (Mint Authority)。每個組件在 SPL 代幣的創建和持有中都扮演著獨特的角色。

代幣鑄造: 代幣鑄造是定義特定 SPL 代幣的鏈上紀錄。可以將其想像為代幣的出生證明與中央銀行的結合。它儲存了代幣的總供應量、使用的小數點位數,以及誰有權限創建更多代幣。每個 SPL 代幣都恰好有一個代幣鑄造地址。

代幣帳戶: 代幣帳戶持有用戶在特定 SPL 代幣中的餘額。與以太坊(ERC-20 餘額儲存在代幣自身的智能合約中)不同,每個 Solana 用戶必須為其持有的每個 SPL 代幣擁有一個獨立的代幣帳戶。將您的 Solana 錢包想像成一個實體皮夾:每個代幣帳戶就是裡面的一個獨立夾層,每一種代幣類型佔用一個夾層。

鑄造權限: 想像政府控制著貨幣印鈔機。在 Solana 上,該角色屬於鑄造權限:即擁有為給定 SPL 代幣創建新代幣許可的加密密鑰或帳戶。只有持有鑄造權限的實體才能增加代幣供應量。對於固定代幣供應量的項目,鑄造權限通常會被放棄或轉交給程式,以便沒有任何單一方可以通膨供應量。

這三個組件按順序運作。當一個新的 SPL 代幣被創建時,代幣鑄造會被建立並定義其參數。當用戶獲得該代幣時,他們的餘額存放在各自的代幣帳戶中。鑄造權限管理隨著時間推移是否可以增加任何新供應。第一次接收 SPL 代幣會創建一個新的代幣帳戶,這需要一小筆名為「帳戶租金」的 SOL 儲值,由下一節介紹的關聯代幣帳戶程式 (Associated Token Account Program) 管理。

什麼是 Token-2022?(代幣擴展程式)

什麼是 Token-2022? (Token Extensions Program)

Token-2022,也被稱為 Token Extensions Program,是原始 SPL Token 計畫的進階繼承者。它增加了原始 Token 計畫不支援的程式化功能:

  • 轉帳費用: 代幣創建者可以配置對其代幣的每次轉帳收取的費用。
  • 計息代幣: 代幣餘額可以隨著時間在鏈上累積利息。
  • 加密轉帳: 代幣金額可以在區塊鏈上對公眾隱藏。
  • 不可轉讓代幣: 代幣可以被永久綁定到特定的錢包地址。

原始的 Token 計畫和 Token-2022 目前同時存在於 Solana 主網上。Token-2022 是 SPL 功能的擴展,而非原始 Token 計畫的替代品。有關技術詳情,請參閱 spl.solana.com/token-2022.

Solana 程式庫 (Solana Program Library) 中包含哪些程式?

Solana 程式庫包含多個不同的鏈上程式,每個程式在 Solana 生態系統中扮演不同的角色。Token 計畫是最著名的一個,但絕非唯一的一個。所有 SPL 程式均使用 Rust 編寫,且完整程式碼在 Apache 2.0 許可下開源,可於 github.com/solana-labs/solana-program-library. 取得。

程式名稱用途關鍵使用案例
Token 計畫在 Solana 上創建和管理同質化與非同質化代幣發行如 USDC、BONK 和 RAY 等 SPL 代幣
Token-2022 (Token Extensions Program)透過程式化功能擴展 Token 計畫轉帳費用、計息代幣、加密轉帳
關聯代幣帳戶 (ATA) 程式以確定性方式推導並創建代幣帳戶當用戶收到新的 SPL 代幣時,自動創建代幣帳戶
治理計畫為鏈上投票和國庫管理提供 DAO 基礎設施為 DeFi 協議啟用代幣持有者治理
質押池計畫實現跨多個驗證者的非託管流動性質押像 Marinade Finance 和 Jito 等協議

關聯代幣帳戶 (ATA) 程式 解決了每個 Solana 用戶都會遇到的實際問題。在以太坊上,您的 ERC-20 代幣餘額存儲在每個代幣自己的智能合約中。在 Solana 上,您持有的每個 SPL 代幣都需要一個單獨的代幣帳戶。關聯代幣帳戶 (ATA) 程式提供了一種標準化的、確定性的方式來推導和創建這些帳戶。當您的錢包第一次為特定代幣創建新的代幣帳戶時,它會收取一小筆名為帳戶租金 (account rent) 的 SOL 儲值,這涵蓋了保持該帳戶活躍的鏈上存儲成本。像 Phantom 這樣的錢包會自動處理這個過程。您的錢包就像一個實體錢包,而每個代幣帳戶就是裡面的一個獨立口袋。ATA 程式代表您創建並管理這些口袋。

治理計畫 為 Solana 上的去中心化自治組織 (DAO) 提供基礎設施。它使代幣持有者能夠創建提案、對協議決策進行投票並管理鏈上國庫,為 DeFi 協議和 NFT 社群提供社群治理的標準工具。

質押池計畫 在 Solana 上實現了流動性質押,這是一種與原生 SOL 質押不同的機制。原生質押將您的 SOL 委託給單個驗證者。質押池計畫同時將質押分配給許多驗證者,並返回一個流動性 SPL 代幣作為交換。像 Marinade Finance(返回 mSOL)和 Jito(返回 JitoSOL)等協議就是建立在此程式之上。該流動性代幣隨後可用於 DeFi 協議,而您的底層 SOL 則繼續賺取質押獎勵。

如需所有 SPL 程式的完整參考,請參閱 spl.solana.com 上的官方 SPL 文件。

SPL 代幣 vs. ERC-20:它們有何不同?

SPL 代幣和以太坊的 ERC-20 代幣並非相同的標準,儘管它們服務於相同的核心目的:定義同質化代幣在其各自區塊鏈上的運作方式。SPL 是 Solana 的代幣標準;ERC-20 是以太坊的。它們預設情況下不具備互操作性,這意味著如果沒有跨鏈橋基礎設施,SPL 代幣無法在以太坊上使用,反之亦然。

SPL 代幣之於 Solana,就像 ERC-20 代幣之於 以太坊。然而,其架構細節有著顯著的不同。

屬性SPL Token 計畫 (Solana)ERC-20 (以太坊)
代幣標準名稱SPL Token 計畫ERC-20
所屬區塊鏈Solana以太坊
代幣創建機制所有代幣共享一個鏈上程式每個代幣部署自己的智能合約
用戶餘額存儲存儲在每個用戶、每個代幣的獨立代幣帳戶中存儲在代幣自己的智能合約中
同質化 + NFT 支援是:同時支援同質化代幣與 NFT (供應量為 1,小數位數為 0)透過 ERC-20 實現同質化;NFT 則需要單獨的 ERC-721 標準
典型交易速度每秒數千筆交易每秒約 15-30 筆交易(基礎層)
典型交易成本低於一分錢變動大;網路擁塞時可達數美元

核心架構區別在於:以太坊上的每個 ERC-20 代幣都有自己的智能合約,這是一個帶有其自身嵌入規則和邏輯的客製化工廠。Solana 上的所有 SPL 代幣共享一個 Token 計畫,這是所有代幣通用的單一標準化工廠。這種共享架構正是為什麼創建和交易 SPL 代幣速度更快且成本更低的原因。

雖然 ERC-20 是一個單一的代幣標準,但 Solana 程式庫是一個更廣泛的程式集合。Token 計畫是其最著名的成員,但 SPL 還包括治理計畫、質押池計畫以及其他沒有直接對應 ERC-20 的計畫。

您可以使用 SPL 代幣做什麼?使用案例與真實範例

SPL 代幣是驅動 Solana 生態系統的資產。它們流經 Raydium 和 Orca 等 DeFi 協議,代表透過 Metaplex 鑄造的 NFT,並構成 USDC 等穩定幣的基礎。每一筆 SPL 代幣交易都需要支付少量的 SOL 作為手續費,這意味著 SPL 生態系統的活動與 Solana 網絡的使用量直接掛鉤。

DeFi 中的 SPL 代幣:交易與收益

SPL 代幣是流經 Solana 去中心化金融 (DeFi) 生態系統的資產,用戶在這些協議中進行交易並賺取收益,而無需中心化中介。

在 Solana 的去中心化交易所 (DEX) 上,SPL 代幣是被交換的資產。Raydium 是一個自動化做市商 (DEX),您可以在此交換 SPL 代幣、為資金池提供流動性並從持倉中賺取收益。Orca 是 Solana 上一個用戶友好的 DEX,專注於便捷的代幣交換。除了交易之外,像 MarginFi 這樣的借貸協議接受 SPL 代幣作為抵押品,允許用戶以其持倉進行借貸。這些平台上的流動性池完全由 SPL 代幣提供資金。

在我們的 Solana DeFi 指南中探索 Solana DeFi 景觀的完整深度。

SPL 代幣與 Solana NFT

Solana 上幾乎所有的 NFT 都是 SPL 代幣。每一個 NFT 的供應量都精確地設置為 1,且小數位數為零,使其具有唯一性且不可複製。這一技術定義賦予了 Solana NFT 在 SPL 框架內的非同質化屬性。

Metaplex 是 Solana 上廣泛使用的 NFT 協議。它建立在 SPL Token 計畫之上,用於處理 NFT 特有的元數據、所有權記錄和版權執行。Solana 上鑄造的許多 NFT 都使用 SPL Token 標準和 Metaplex 工具來定義該代幣所代表的內容。

有關 Solana NFT 生態系統的深入瞭解,請參閱我們的 Solana NFT 指南。

真實世界的 SPL 代幣範例

任何使用 SPL 代幣計畫 (SPL Token Program) 在 Solana 上創建的代幣都是 SPL 代幣。這包括各個類別的數千種資產。是的,Solana 上的 USDC 也是一種 SPL 代幣。USDC 背後的公司 Circle 使用 SPL 代幣計畫在 Solana 上部署了該穩定幣,使其成為生態系統中廣泛使用的 SPL 資產。著名的 SPL 代幣都在主要加密貨幣交易所上市並交易。

  • USDC (穩定幣): 由 Circle 發行、與美元掛鉤的穩定幣,在 Solana 上作為 SPL 代幣部署,是 Solana 生態系統中流動性最強的資產之一。
  • BONK (迷因幣): 一種作為 SPL 代幣創建的 Solana 原生迷因幣,以社群空投的方式發放給 Solana 用戶。
  • RAY (DEX 治理代幣): Raydium 的治理代幣,作為 SPL 代幣創建,供持有者對協議決策進行投票。
  • mSOL (流動質押代幣): Marinade Finance 的流動質押代幣;用戶透過 Marinade 協議質押 SOL 時,會收到作為 SPL 代幣的 mSOL。

哪些錢包支援 SPL 代幣?

任何與 Solana 相容的錢包都支援 SPL 代幣。錢包會在背景自動處理代幣帳戶的創建,因此作為用戶,您永遠不需要直接與代幣計畫進行互動。

支援 SPL 代幣的相容錢包包括:

  • Phantom: 一款廣泛使用的 Solana 錢包,可自動顯示您的 SPL 代幣餘額並管理所有相關代幣帳戶。
  • Solflare: 一款專注於 Solana 的錢包,具有內建的質押和 DeFi 整合功能。
  • Backpack: 一款支援原生 Solana 和 SPL 代幣的多鏈錢包。
  • Ledger (搭配 Solana 應用程式): 一種硬體錢包選項,適合希望離線儲存 SPL 代幣持倉私鑰的用戶。

像 Phantom 這樣的錢包會自動處理代幣帳戶的創建和帳戶租金機制。您儲存 SPL 代幣,錢包則負責管理這些子帳戶。

相關 Solana 架構資源

代幣帳戶依賴於 Solana 帳戶模型,而交易執行也反映了為什麼 Solana 既快又便宜中涵蓋的架構。關注原生資產的讀者可以查看 SOL 價格頁面 或 SOL/USDT 現貨市場.)。這些市場頁面不會改變 SPL 代幣在鏈上的運作方式。


FAQ:什麼是 Solana 程式庫 (SPL)?

什麼是 Solana 程式庫?

Solana 程式庫 (SPL) 是由 Solana Labs 維護並部署在 Solana 區塊鏈上的鏈上程式開源集合。SPL 主要使用 Rust 編寫,包含代幣計畫 (Token Program)、Token-2022、關聯代幣帳戶計畫 (Associated Token Account Program)、治理計畫 (Governance Program) 和質押池計畫 (Stake Pool Program)。代幣計畫是其中使用最廣泛的組件。

什麼是 SPL 代幣?

SPL 代幣是使用 Solana 上的 SPL 代幣計畫創建的數字資產。SPL 代幣相當於以太坊的 ERC-20 代幣。任何建立在 Solana 上的同質化代幣、穩定幣、治理代幣或迷因幣都是 SPL 代幣。著名的例子包括美元掛鉤穩定幣 USDC,以及 Solana 原生迷因幣 BONK。

不是。SOL 是 Solana 的原生幣種。它內建於區塊鏈協議本身,並非使用 SPL 代幣計畫創建。SPL 代幣是使用代幣計畫建立在 Solana 之上的獨立數字資產。SOL 用於支付 SPL 代幣操作的交易手續費,但其本身並非 SPL 代幣。

SPL 包含多個程式,每個程式在 Solana 生態系統中都有特定的用途。主要程式包括:代幣計畫、Token-2022 (代幣擴展計畫)、關聯代幣帳戶計畫、治理計畫、質押池計畫和 Memo 計畫。每個計畫都針對 Solana 鏈上基礎設施的不同層級。

是的。Solana 程式庫完全開源,採用 Apache 2.0 許可證授權。完整的程式碼庫可在 github.com/solana-labs/solana-program-library 公開獲取。開發者可以檢查並分叉庫中的任何程式。

SPL 代幣計畫透過三個組件運作。代幣鑄造 (Token Mint) 定義了代幣:其供應量、小數位數以及誰可以創建更多代幣。代幣帳戶 (Token Accounts) 持有個人用戶的餘額,每個用戶的每種代幣類型都有一個帳戶。鑄造權限 (Mint Authority) 控制誰可以增加代幣供應量。當您使用 Phantom 等 Solana 錢包時,這些組件都在背景隱形運作。

是的。Solana 上的 USDC 是使用 SPL 代幣計畫作為 SPL 代幣部署的。發行 USDC 的 Circle 公司透過代幣計畫創建了 Solana 版本的 USDC,使其成為整個 Solana 生態系統中持有和交易最廣泛的 SPL 代幣之一。

任何與 Solana 相容的錢包都支援 SPL 代幣,因為錢包會自動管理代幣帳戶,無需用戶執行任何操作。支援 SPL 代幣的錢包包括 Phantom、Solflare、Backpack 以及安裝了 Solana 應用程式的 Ledger。Phantom 是日常管理 SPL 代幣的廣泛選擇。

Solana 程式庫是使 Solana 生態系統發揮功能的基礎設施層。如果沒有它,就沒有創建代幣的標準、沒有共享的治理工具,也沒有流動質押基礎設施。您在錢包中持有的每一個 SPL 代幣、在 Solana 上鑄造的每一個 NFT,以及在區塊鏈上運行的每一個 DeFi 協議,都依賴於 SPL 提供的程式。

由於每筆 SPL 代幣交易都會消耗少量的 SOL 作為費用,SPL 活動的廣度直接反映了 Solana 區塊鏈的使用程度。蓬勃發展的 SPL 生態系統在 DeFi 協議、NFT 平台和治理系統中產生了持續的鏈上活動。

如果您是希望使用這些程式進行開發的開發者,我們的「如何創建 SPL 代幣」指南將逐步引導您使用 Solana CLI 和可用框架進行操作。如需任何 SPL 計畫的深入技術參考,spl.solana.com 上的官方 SPL 文檔是權威來源。無論您是持有 SOL、在 DEX 上交易 SPL 代幣,還是收集 Solana NFT,了解 SPL 都能讓您更清楚地了解 Solana 區塊鏈底層的運作方式。

延伸閱讀

-) 什麼是資產代幣化:數字資產詳解