Blockchain/Niveau VIII · Das Zeitalter der Memecoins/8.2 Solana/Lektion 1
SPL-Token und Konten
Das Ledger, in dem jeder Saldo ein Schlüssel ist
MaterialienEin Solana-Block-Explorer (Solscan oder Solana Explorer)Die Adresse einer beliebigen Wallet, die mehrere Token hältEin Notizbuch, um Supply und Status der Authorities festzuhalten
Neugier
- Warum erfordert das Halten eines Tokens die Erstellung sowie Finanzierung eines separaten Kontos?
- Wie können zwei Wallets denselben Mint halten, ohne dass sich ihre Salden bei den Zustandsaktualisierungen gegenseitig in die Quere kommen?
- Was passiert mit dem Supply, wenn der Schlüssel der „Mint Authority“ verloren geht – im Vergleich dazu, wenn er kompromittiert wird?
Erkunden
- Auf Solana ist jedes Objekt im System ein Konto. Ein Konto enthält ein Guthaben in Lamports (der nativen Währung SOL), beliebige Daten sowie ein Owner-Programm, das festlegt, wie seine Daten verändert werden dürfen. Ein SOL entspricht einer Milliarde Lamports. Anders als bei Ethereum, wo ein Contract seinen eigenen Speicher hat, hält ein Solana-Programm keinen Zustand: Es operiert auf den Konten, die ihm übergeben werden.
- Diese Trennung ermöglicht extreme Parallelität. Wenn zehntausend Nutzer gleichzeitig Token übertragen, greifen sie auf unterschiedliche Speicheradressen zu – genauer gesagt auf ihre jeweiligen Token-Konten. Da diese Konten keinen gemeinsamen veränderlichen Zustand teilen, kann das Netzwerk sie ohne Konflikte gleichzeitig verarbeiten. Aktivität, die sich auf ein einziges gemeinsames Konto konzentriert, etwa einen beliebten Trading-Pool, muss dafür dennoch Schlange stehen; deshalb bepreist Solana Überlastung pro Konto (eine spätere Lektion).
- Token werden vom SPL-Token-Programm verwaltet. Ein „Mint“-Konto definiert die Identität eines Tokens: seinen Gesamt-Supply, die Dezimalgenauigkeit und zwei entscheidende Befugnisse. Die „Mint Authority“ kann neue Token erzeugen und damit den Supply erhöhen. Die „Freeze Authority“ kann bestimmte Nutzerkonten sperren, sodass diese weder senden noch empfangen können. Diese Befugnisse sind optional; viele Projekte widerrufen beide: Der Widerruf der Mint Authority fixiert den Supply, und der Widerruf der Freeze Authority bedeutet, dass niemand Holder einfrieren kann.
- Jede Wallet hält jeden Token in einem separaten „Token Account“. Für die meisten Nutzer ist das der Associated Token Account (ATA), der deterministisch aus ihrem Public Key und der Mint-Adresse abgeleitet wird. Durch diese Ableitung ist die ATA-Adresse vorhersagbar: Wenn man weiß, wem was gehört, kann man berechnen, wo es liegt, ohne die Chain abzufragen. Das Konto muss genügend Lamports halten, um „rent-exempt“ zu sein – eine einmalige Hinterlegung, die erstattet wird, wenn das Konto geschlossen wird.
- Token-2022 erweitert dieses Modell um optionale Funktionen, die Standard-SPL-Token fehlen. Es unterstützt Transfergebühren, bei denen ein Prozentsatz jedes Transfers bis zu einem festgelegten Maximum im Token-Konto des Empfängers zurückgehalten wird, damit eine dafür bestimmte Authority ihn einziehen kann. Außerdem ermöglicht es „Transfer Hooks“, bei denen während eines Swaps oder Transfers benutzerdefinierte Logik ausgeführt wird. Diese Erweiterungen erhöhen die Komplexität, bieten aber Mechanismen für Royalties und Compliance-Prüfungen, die zuvor on-chain ohne externe Middleware nicht möglich waren.
- Um die Eigenschaften eines Tokens zu prüfen, öffnen Sie einen Solana-Explorer wie Solscan oder Solana Explorer. Suchen Sie nach einer beliebigen Mint-Adresse. Die Oberfläche zeigt den Gesamt-Supply, die Dezimalstellen und ob die Mint Authority noch aktiv ist (also neue Token erzeugt werden können) oder widerrufen wurde. Ist die Freeze Authority aktiv, kann ihr Inhaber das Token-Konto jeder beliebigen Wallet einfrieren. Wer diese Felder liest, erkennt das im Design des Tokens angelegte Zentralisierungsrisiko, noch bevor sich eine einzige Einheit bewegt.
Kernfakten
- Jedes Solana-Konto enthält Lamports (1 SOL = 1.000.000.000 Lamports), Daten sowie ein Eigentümerprogramm.
- Das Mint-Konto des SPL-Token-Programms definiert Supply, Dezimalstellen, Mint Authority und Freeze Authority.
- Associated Token Accounts werden deterministisch aus der Wallet-Adresse und der Mint-Adresse abgeleitet.
- Konten müssen ein „rent-exempt“-Guthaben halten, um im Netzwerk bestehen zu bleiben, ohne geschlossen zu werden.
- Token-2022 führt optionale Erweiterungen wie Transfergebühren und Hooks ein, die Standard-SPL-Token fehlen.
- Programme auf Solana speichern keinen Zustand; sie ändern Daten in Konten, die als Argumente übergeben werden.
Übung neun, sechs, drei, eins
9SammelnListen Sie 9 Token-Mints aus jüngster Aktivität auf. Notieren Sie jeweils die Dezimalstellen, ob die Mint Authority aktiv oder widerrufen ist und ob eine Freeze Authority existiert.
6GruppierenGruppieren Sie die 9 nach ihrer Berechtigungsstruktur in 6 Kategorien: unveränderlicher Supply ohne Freeze, veränderlicher Supply, Einfrieren von Konten aktiviert, aktive Transfergebühren, aktivierte Hooks oder sonstige Konfigurationen.
3VerdichtenReduzieren Sie die 6 Gruppen auf 3 unterschiedliche Risikoprofile hinsichtlich der Kontrolle des Emittenten über die Bestände der Holder und einer künftigen Inflation des Supplys.
1KristallisierenSchreiben Sie 1 Satz, der erklärt, warum eine „aufgegebene“ (renounced) Mint Authority für langfristige Holder als sicherer gilt als eine aktive, obwohl sie die Flexibilität verringert.
Faktcheck
Datumsangaben, Zahlen und Behauptungen wurden mit den unten aufgeführten veröffentlichten Quellen abgeglichen.