Was sind SPL Tokens und wie funktionieren sie auf Solana?

Was sind SPL Tokens?
SPL Tokens sind Tokens, die auf der Solana-Blockchain ausgegeben und verwaltet werden, nach dem Token-Standard von Solana. SPL steht für Solana Program Library, eine Sammlung von Standardprogrammen, die Funktionen auf Solana ausführen.
Ein Token kann zum Beispiel ein Zahlungsmittel, ein Punktesystem, ein digitales Sammlerstück oder ein anderes Recht innerhalb einer Anwendung darstellen. Auf Solana werden solche Tokens nicht als einzelnes Objekt in einer Krypto Wallet gespeichert. Die Blockchain führt sie in speziellen Accounts, die den Regeln eines Token-Programms unterliegen.
Die wichtigste Registrierung ist der Mint Account. Das ist die eindeutige technische Akte eines Tokens. Der Mint Account hält unter anderem fest:
- wie viele Tokens es insgesamt gibt;
- wie viele Dezimalstellen der Token verwendet;
- wer neue Tokens ausgeben darf;
- ob jemand Token Accounts einfrieren kann.
Jeder Mint Account hat eine eigene Mint-Adresse. Diese Adresse ist die einzige verlässliche technische Identifikation eines Tokens. Ein Name oder Ticker-Symbol kann nämlich von mehreren Tokens verwendet werden.
Beispiel: Zwei Tokens können beide denselben Namen und Ticker in einer Krypto Wallet anzeigen. Trotzdem sind es unterschiedliche Tokens, wenn sich ihre Mint-Adressen unterscheiden. Prüfe deshalb immer die Mint-Adresse, bevor du einen Token empfängst, versendest oder nutzt.
Ein Name, Ticker und Bild sind nicht standardmäßig im Mint Account enthalten. Diese Daten heißen Metadaten: zusätzliche Infos, die einen Token für Nutzer besser lesbar machen. Metadaten können zum Beispiel über Metaplex in einem separaten Account hinzugefügt werden.
Wichtigste Erkenntnisse
- SPL Tokens sind Tokens auf der Solana-Blockchain.
- Der Mint Account ist die eindeutige technische Akte eines Tokens.
- Die Mint-Adresse ist die verlässliche, eindeutige Identifikation eines Tokens.
- Eine Krypto Wallet verwaltet SPL Tokens über separate Token Accounts.
- Namen, Ticker und Bilder sind Metadaten und stehen nicht standardmäßig in einem Mint Account.
Wie funktionieren SPL Tokens auf Solana?
SPL Tokens funktionieren über Mint Accounts und Token Accounts, die von einem Token-Programm nach festen Regeln verwaltet werden. Solana hat dafür zwei wichtige Programme: das ursprüngliche Token Program und das Token Extension Program, auch Token-2022 genannt.
Das ursprüngliche Token Program bietet die Basisfunktionen für Tokens. Token-2022 enthält dieselben Kernfunktionen und kann zusätzliche Eigenschaften hinzufügen, wie Transfer Fees, Metadaten oder nicht übertragbare Tokens.
Der Mint Account beschreibt den Token als Ganzes. Ein Token Account hält dann fest, wie viel ein bestimmter Eigentümer von genau diesem Token besitzt. Ein Token Account kann nur eine Mint enthalten und hat einen Eigentümer.
Eine Krypto Wallet kann also mehrere Token Accounts haben. Außerdem kann eine Wallet mehrere Token Accounts für dieselbe Mint besitzen, auch wenn das meistens nicht nötig ist.
Für die übliche Kombination aus einer Wallet und einer Mint gibt es einen Associated Token Account, oft als ATA abgekürzt. Das ist der Standard-Token-Account, der sich nachvollziehbar aus der Wallet-Adresse und der Mint-Adresse ableitet. Dadurch kann eine Anwendung die übliche Empfangsadresse für einen bestimmten Token finden.
Bei einer Übertragung verschiebt das Token-Programm ein Guthaben vom Token Account des Senders zum Token Account des Empfängers. Beide Accounts müssen zur gleichen Mint gehören. Hat der Empfänger noch keinen ATA für diesen Token, kann dieser Account in derselben Transaktion angelegt werden.
Eine Mint-Adresse ist also keine Empfangsadresse. Wer SPL Tokens empfangen will, nutzt normalerweise die Wallet-Adresse, damit der passende ATA bestimmt werden kann, oder nutzt direkt den richtigen Token Account. Eine Übertragung an den Mint Account selbst schlägt fehl.
Welche Arten von SPL Tokens gibt es?
SPL Tokens können fungibel oder non-fungibel sein, aber diese Zweiteilung beschreibt nicht alle Möglichkeiten auf Solana. Die Eigenschaften einer konkreten Mint, wie Supply, Dezimalstellen, Metadaten, Authorities und mögliche Extensions, bestimmen am Ende, wie sich der Token verhält.
Neben normalen fungiblen Tokens und NFTs gibt es auch programmierbare oder semi-fungible Formen. Token-2022 kann außerdem Eigenschaften hinzufügen, die das Übertragen oder Nutzen eines Tokens verändern, etwa Transfer Fees oder eine Regel, die Transfers einschränkt.
Was sind fungible SPL Tokens?
Fungible SPL Tokens bestehen aus untereinander austauschbaren Einheiten derselben Mint. Eine Einheit hat auf Protokoll-Ebene dieselben Eigenschaften wie jede andere Einheit dieser Mint.
Das ist ähnlich wie bei Euro: Ein Euro ist grundsätzlich gegen einen anderen Euro austauschbar. Bei einem fungiblen Token ist nicht wichtig, welche konkrete Einheit du bekommst, sondern wie viele Einheiten du besitzt.
Der Mint Account bestimmt unter anderem die Supply und die Anzahl der Dezimalstellen. Dezimalstellen legen fest, wie die kleinsten Einheiten für Nutzer angezeigt werden. Ein Token kann zum Beispiel in ganzen Zahlen dargestellt werden, aber auch in kleineren Bruchteilen.
Fungible Tokens können unter anderem gemintet, übertragen, delegiert und verbrannt werden. Delegieren heißt, dass der Eigentümer einer anderen Partei eine begrenzte Erlaubnis gibt, Tokens in seinem Namen zu verwenden. Verbrennen heißt, dass Tokens dauerhaft aus der Supply entfernt werden.
Wenn eine Mint eine Freeze Authority hat, kann die berechtigte Partei einen bestimmten Token Account einfrieren oder wieder freigeben. Ein eingefrorener Account kann keine Tokens empfangen, versenden oder verbrennen.
Fungible SPL Tokens können als Währung, Punkte oder Tokens genutzt werden, die in einem AMM-Pool getauscht werden. Ein AMM ist ein System, das Token-Swaps über einen Pool mit Tokens ausführt, statt über eine klassische Orderliste mit Käufern und Verkäufern.
Fungibel bedeutet nicht automatisch, dass ein Token frei übertragbar ist oder keine Zusatzkosten hat. Eine Token-2022-Mint kann zum Beispiel Transfer Fees oder zusätzliche Regeln für eine Übertragung enthalten.
Was sind non-fungible SPL Tokens?
Non-fungible SPL Tokens sind SPL-basierte Tokens, bei denen ein Exemplar als einzigartig behandelt werden kann. Eine bekannte Anwendung ist ein NFT, ein Token, der meistens ein einzigartiges digitales Item oder einen Nachweis repräsentiert.
Ein klassischer SPL-basierter NFT kann technisch über eine Mint erstellt werden, die null Dezimalstellen hat, von der eine Einheit gemintet wird und bei der danach die Mint Authority entfernt wird. Metadaten und ein passender Token-Standard sorgen dafür, dass Wallets und Marktplätze den Token als NFT erkennen. Die Mint Authority ist die Berechtigung, neue Einheiten zu erstellen. Nach dem Entfernen kann die Supply nicht mehr erhöht werden.
NFTs nutzen typischerweise Metadaten für Infos wie Name, Bild, Beschreibung, Creator, Kollektion und Token-Standard. Diese Informationen machen klar, welches digitale Item der Token darstellen soll.
Es gibt mehrere NFT-Formen. Gewöhnliche non-fungible Tokens, programmierbare NFTs und NFT-Editionen können jeweils andere Regeln haben. Programmierbare NFTs können zum Beispiel Regeln für Übertragung, Sperrung oder Verbrennung durchsetzen.
Token-2022 kann ebenfalls NFT-ähnliche Tokens unterstützen, zum Beispiel mit null Dezimalstellen, eingebauten Metadaten oder einer Einstellung, durch die ein Token nicht übertragbar ist. Allerdings ist nicht jedes non-fungible Asset auf Solana ein SPL-Token, weil es auch separate Asset-Modelle gibt.
Wofür werden SPL Tokens verwendet?
SPL Tokens werden genutzt, um digitale Eigentumsrechte und andere Arten von Wert oder Rechten auf Solana abzubilden. Tokenisierung bedeutet dabei, dass ein Recht oder ein Gegenstand in einer digitalen Tokenform festgehalten wird.
Fungible Tokens können zum Beispiel als Zahlungsmittel, Punkte oder andere übertragbare Einheiten innerhalb einer Anwendung dienen. Nutzer halten diese Tokens in Token Accounts und können sie an andere Nutzer senden.
SPL Tokens sind auch eine Grundlage für DeFi, der Sammelbegriff für finanzielle Anwendungen auf einer Blockchain. In einem AMM-Pool können Nutzer zum Beispiel einen Token gegen einen anderen Token tauschen.
NFT-ähnliche SPL-Assets können digitale Sammlerstücke, Limited Editions oder Game-Items darstellen. Ein nicht übertragbarer Token kann auch als Nachweis eines Achievements oder einer Referral-Belohnung dienen, weil der Empfänger ihn nicht einfach weiterleiten kann.
Token-2022 ermöglicht zusätzliche Anwendungen. Denk an Tokens mit Transfer Fees, verpflichtenden Metadaten, token-gated Zugang oder confidential transfers. Beim token-gated Zugang entscheidet der Besitz eines bestimmten Tokens darüber, ob jemand Zugriff auf eine Funktion oder Umgebung bekommt. Confidential transfers sind Übertragungen, bei denen bestimmte Transaktionsdaten abgeschirmt werden können.
Dass ein Token technisch ein Asset oder Recht repräsentieren kann, bedeutet nicht automatisch, dass der Inhaber rechtlich Eigentümer ist, eine feste Einlösbarkeit hat oder Anspruch auf Erträge hat. Das hängt vom Emittenten, den Bedingungen und der jeweils geltenden Gesetzgebung ab.
Wie erstellst und verwaltest du einen SPL Token?
Einen SPL Token zu erstellen beginnt damit, einen Mint Account unter dem gewählten Token-Programm anzulegen und zu initialisieren. Die Entscheidungen, die du dabei triffst, sind wichtig, weil sie festlegen, wie der Token später genutzt und verwaltet werden kann.
-
Wähle das Token-Programm Wähle zwischen dem ursprünglichen Token Program und Token-2022. Das ursprüngliche Programm bietet die Standardfunktionen. Token-2022 ist passend, wenn du von Anfang an zusätzliche Eigenschaften brauchst, wie eingebaute Metadaten, Transfer Fees oder Nicht-Übertragbarkeit.
-
Lege den Mint Account an Der Mint Account wird zur eindeutigen technischen Akte des Tokens. Eine neue Mint startet mit einer Supply von null Tokens.
-
Lege die Einstellungen fest Stell die Anzahl der Dezimalstellen ein und bestimme, wer die Mint Authority bekommt. Du kannst auch eine Freeze Authority setzen. Diese Entscheidungen bestimmen unter anderem, ob neue Tokens ausgegeben werden können und ob Token Accounts eingefroren werden können.
-
Wähle Extensions vorab bei Token-2022 Bei Token-2022 musst du vorab festlegen, welche Extensions Account-Speicherplatz benötigen und welche vor der Initialisierung der Mint gesetzt werden müssen. Manche Extensions können später nicht hinzugefügt werden, während andere Extensions oder deren Einstellungen unter bestimmten Bedingungen später noch hinzugefügt oder angepasst werden können. Die Möglichkeiten unterscheiden sich je Extension.
-
Füge lesbare Metadaten hinzu Für Name, Ticker und Bild kannst du Metaplex Token Metadata nutzen. Bei Token-2022 kann auch die eingebaute TokenMetadata-Extension genutzt werden. Leg außerdem fest, wer Metadaten später ändern darf.
-
Mint und verteile Tokens Nur die Mint Authority kann neue Einheiten erstellen. Tokens werden in Token Accounts gemintet und können danach an Token Accounts anderer Nutzer übertragen werden.
-
Verwalte Berechtigungen sorgfältig Du kannst einen begrenzten Delegate festlegen, einen Delegate widerrufen, Authorities anpassen, Tokens verbrennen und leere Token Accounts schließen. Das Entfernen einer Authority ist grundsätzlich dauerhaft. Prüfe Einstellungen deshalb, bevor du eine Transaktion signierst.
Eine vorhandene Mint Authority kann die Supply erhöhen. Eine vorhandene Freeze Authority kann Accounts blockieren. Diese Berechtigungen sind funktional, geben dem Inhaber aber auch viel Einfluss auf den Token.
Welche Rolle spielt das Solana Token Program?
Das Solana Token Program regelt die Standardaktionen für SPL Tokens, technisch gibt es aber zwei separate Token-Programme. Das ursprüngliche Token Program bietet die bekannten Basisfunktionen, während Token-2022 dieselben Kernfunktionen mit Erweiterungen kombiniert.
Diese Programme kontrollieren unter anderem das Anlegen von Mints und Token Accounts, Minting, Transfers, Delegation, Verbrennen, Schließen von Accounts und das Verwalten von Authorities. Sie sorgen also dafür, dass Token-Aktionen nach den festen Regeln der gewählten Mint ausgeführt werden.
Solana-Programme können das Token-Programm auch aufrufen, um Token-Aktionen aus einer Anwendung heraus auszuführen. So kann eine Anwendung zum Beispiel eine Token-Übertragung anstoßen, während das Token-Programm prüft, ob die beteiligten Accounts und Berechtigungen korrekt sind.
Token-2022 ergänzt unter anderem Transfer Fees, Transfer Hooks, Metadaten, non-transferable Verhalten, confidential transfers, interest-bearing mints, Pausieren und Token-Gruppen. Ein Transfer Hook ist eine zusätzliche Regel, die während einer Übertragung zusätzliche Logik ausführen lassen kann.
Das Token-Programm prüft die technischen Regeln eines Tokens. Es bewertet nicht eigenständig, ob ein Token wirtschaftlichen Wert hat, vertrauenswürdig ist oder rechtliche Ansprüche erfüllt.
Welche Wallets unterstützen SPL Tokens?
Phantom und Solflare unterstützen SPL Tokens auf Solana, aber die genaue Unterstützung kann je Token und Funktion variieren. Eine Krypto Wallet muss die relevanten Token Accounts verarbeiten können, um einen Token zu empfangen, anzuzeigen oder zu versenden.
Unterstützte Tokens können in Phantom automatisch erscheinen, sobald die Empfangstransaktion auf der Blockchain bestätigt ist. Solflare bietet ebenfalls Funktionen, um SPL Tokens zu empfangen und zu versenden.
Für Token-2022 ist zusätzliche Unterstützung nötig, weil die Wallet Transaktionen mit Token-2022-Mints verarbeiten können muss. Auch wenn eine Krypto Wallet einen Token empfangen kann, können Darstellung von Metadaten, Swaps, NFT-Galerien und einzelne Extensions je Wallet oder dApp unterschiedlich ausfallen.
Ein Token, der in der Oberfläche einer Krypto Wallet nicht sichtbar ist, ist nicht automatisch verloren. Sichtbarkeit eines Tokens, Token-Verifizierung und Unterstützung für Swaps sind separate Funktionen. Prüfe zuerst die Mint-Adresse und den on-chain Token Account, bevor du Schlussfolgerungen ziehst.
Was sind die Vorteile und Einschränkungen von SPL Tokens?
SPL Tokens bieten eine standardisierte Möglichkeit, Tokens auf Solana auszugeben und zu nutzen, aber die gewählte Mint-Konfiguration und Authorities können wichtige Folgen haben. Der Standard ermöglicht viele Anwendungen, ohne dass jede Applikation eigene Basisregeln für Tokens bauen muss.
Die wichtigsten Vorteile sind:
- Standardisierte Token-Aktionen: Mint Accounts, Token Accounts, Transfers und Authorities funktionieren nach festen Regeln der Token-Programme.
- Vorhersehbare Empfangsadressen: Ein Associated Token Account bietet eine feste Standardadresse für die Kombination aus einer Wallet und einer Mint.
- Erweiterbarkeit über Token-2022: Eine Mint kann zusätzliche Funktionen bekommen, etwa Metadaten, Transfer Fees, Transfer Hooks, confidential transfers oder Nicht-Übertragbarkeit.
- Breit einsetzbar: Tokens können für Zahlungsmittel, Punkte, Token-Swaps, digitale Sammlerstücke und Zugangsregeln genutzt werden.
Es gibt auch Einschränkungen und Risiken:
- Metadaten sind nicht standardmäßig in jeder Mint enthalten: Eine gewöhnliche SPL-Mint speichert keinen Namen, kein Symbol und kein Bild in den Basisdaten. Dafür brauchst du zusätzliche Metadaten.
- Authorities können zentrale Macht schaffen: Eine Mint Authority kann zusätzliche Supply erzeugen. Eine Freeze Authority kann Token Accounts für Empfangen, Versenden und Verbrennen blockieren.
- Transaktionen kosten SOL: Für jede Transaktion brauchst du SOL für Netzwerkkosten. Das Anlegen eines neuen Token Accounts kann außerdem rent-exempt lamports erfordern. Das sind Lamports, die im Account verbleiben müssen, damit der Account aktiv bleibt.
- Token-2022 erfordert Vorausplanung: Extensions müssen beim Erstellen der Mint gewählt werden und können danach für dieselbe Mint nicht mehr angepasst werden.
- Support unterscheidet sich je Produkt: Nicht jede Krypto Wallet oder dApp unterstützt alle Metadaten, Token-2022-Extensions oder zusätzliche Token-Funktionen.
Eine Transfer Fee oder ein Transfer Hook gilt nie automatisch für alle SPL Tokens. Das sind Eigenschaften einer bestimmten Token-2022-Mint. Prüfe deshalb pro Token die Mint-Konfiguration und die vorhandenen Authorities.
Fazit
SPL Tokens sind die Tokens von Solana und werden technisch über Mint Accounts, Token Accounts und Token-Programme verwaltet. Der Mint Account legt die Kernregeln eines Tokens fest, etwa Supply, Dezimalstellen und wichtige Berechtigungen. Token Accounts halten dann fest, wie viele Tokens ein bestimmter Eigentümer besitzt.
Das ursprüngliche Token Program bietet die Standardfunktionen für Ausgabe, Transfer und Verwaltung. Token-2022 baut darauf auf und bringt zusätzliche Möglichkeiten, darunter Metadaten, Transfer Fees und nicht übertragbare Tokens. So können SPL Tokens für einfache Zahlungsmittel, Punkte, DeFi-Anwendungen und einzigartige digitale Items genutzt werden.
Für Nutzer ist die Mint-Adresse das wichtigste Kontrollmerkmal: Namen und Ticker sind nicht eindeutig. Für Ersteller sind die gewählten Authorities und Extensions entscheidend, weil sie Einfluss auf Supply, Übertragbarkeit und die zukünftige Verwaltung eines Tokens haben.