Solana-Gebühren sind meist winzig, haben aber eigene Bestandteile: eine feste Basisgebühr, eine optionale Prioritätsgebühr und manchmal Rent. Dieser Artikel erklärt jeden Teil und was passiert, wenn das Netzwerk ausgelastet ist.
Eine allgemeine Einführung in Gebühren finden Sie unter Gas und Gebühren. Zur Chain selbst siehe Solana.
Die Basisgebühr
Jede Solana-Transaktion zahlt eine Basisgebühr von 5,000 Lamports pro Signatur. Ein Lamport ist ein Milliardstel eines SOL, 5,000 Lamports sind also 0.000005 SOL. Die meisten einfachen Transaktionen haben eine Signatur, die Basisgebühr beträgt also 5,000 Lamports. Eine Transaktion, die von zwei Wallets signiert wird, zahlt das Doppelte.
Die Basisgebühr hängt weder vom gesendeten Betrag noch davon ab, wie ausgelastet das Netzwerk ist. Sie bleibt fest, weshalb Solana meist sehr günstig ist.
Compute Units
Solana misst Arbeit in Compute Units (CU). Sie spielen die Rolle, die Gas auf Ethereum spielt. Jede Instruktion in einer Transaktion verbraucht einige Compute Units. Als grobe, typische Werte:
- Eine einfache SOL-Überweisung verbraucht einige hundert CU.
- Eine SPL-Token-Überweisung, etwa USDC, verbraucht einige tausend CU.
- Ein Swap auf einer dezentralen Börse kann Hunderttausende CU verbrauchen.
Jede Transaktion hat ein Compute-Unit-Limit, die meisten CU, die sie verbrauchen darf. Standardmäßig bekommt eine Transaktion ein Standardlimit pro Instruktion, und das Maximum für eine ganze Transaktion sind 1.4 Millionen CU. Eine Transaktion, die versucht, mehr als ihr Limit zu verbrauchen, schlägt fehl. Wallets simulieren die Transaktion oft zuerst und setzen dann ein Limit knapp über dem Bedarf.
Die Prioritätsgebühr
Zusätzlich zur Basisgebühr können Sie eine Prioritätsgebühr zahlen. Sie wird mit zwei Zahlen festgelegt:
- Dem Compute-Unit-Preis in Mikro-Lamports pro Compute Unit. Ein Mikro-Lamport ist ein Millionstel eines Lamports.
- Dem Compute-Unit-Limit, das Sie anfordern.
Prioritätsgebühr = Compute-Unit-Preis x Compute-Unit-Limit
Beispiel: Ein Compute-Unit-Preis von 1,000 Mikro-Lamports und ein Limit von 200,000 CU ergeben 1,000 x 200,000 = 200,000,000 Mikro-Lamports, das sind 200 Lamports. Die Gesamtgebühr beträgt dann 5,000 + 200 = 5,200 Lamports.
Ein wichtiges Detail: Die Prioritätsgebühr wird auf das von Ihnen gesetzte Limit berechnet, nicht auf das, was die Transaktion tatsächlich verbraucht hat. Ein viel zu hohes Limit verschwendet Geld, ein zu niedriges lässt die Transaktion scheitern. Deshalb setzt eine gute Wallet das Limit sorgfältig.
Warum Prioritätsgebühren bei hoher Auslastung wichtig sind
Jeder Solana-Block hat ein Limit für Compute Units, und einzelne Konten können jeweils nur von einer Transaktion gleichzeitig beschrieben werden. Versuchen viele Nutzer, dasselbe beliebte Programm oder denselben Token-Pool zu nutzen, etwa bei einem Token-Start, konkurrieren die Transaktionen. Jene mit höherer Prioritätsgebühr werden eher zuerst verarbeitet. Andere können sich verzögern oder verworfen werden, und Sie müssen es erneut versuchen.
Ist das Netzwerk ruhig, braucht man oft keine Prioritätsgebühr. Ist es ausgelastet, kann eine kleine Prioritätsgebühr den Unterschied zwischen schnellem Erfolg und einem gescheiterten Versuch machen.
Wie Wallets sie festlegen
Die meisten Wallets und Apps erledigen das für Sie.
- Sie simulieren die Transaktion, um zu sehen, wie viele CU sie braucht, und setzen das Limit mit einem kleinen Puffer.
- Sie fragen das Netzwerk nach den jüngst gezahlten Prioritätsgebühren für die Konten, die die Transaktion nutzt.
- Sie bieten Stufen wie niedrig, mittel oder hoch oder ein Feld „Benutzerdefiniert“ für fortgeschrittene Nutzer.
Manche Apps lassen Sie ein Maximum wählen, das Sie zu zahlen bereit sind, damit die Gebühr bei einem Ansturm nicht davonläuft.
Rent und Token-Konten
Solana speichert Daten in Konten, und ein Konto am Leben zu halten erfordert ein Mindestguthaben an SOL, die sogenannte Rent-Befreiung (rent exemption). In der Praxis ist es eine Hinterlegung.
Eine Wallet hält jeden Token in einem eigenen Token-Konto. Sendet Ihnen jemand zum ersten Mal USDC und Sie haben kein USDC-Token-Konto, muss eines angelegt werden. Das Anlegen kostet etwa 0.002 SOL. Diese Hinterlegung ist keine Gebühr im üblichen Sinn: Sie können sie zurückbekommen, wenn das Konto geschlossen wird. Sie macht aber die erste Überweisung eines Tokens an eine neue Wallet teurer als die übliche Zahl.
Die Gas-Seite weist in einem Hinweis darauf hin, wenn Sie die Aktion Token senden auf Solana ansehen: Die Schätzung lässt die Rent für ein neues Token-Konto aus.
Wie ChainMonitor die Schätzungen liest
Das Solana-Netzwerk kann Ihnen sagen, welche Prioritätsgebühren in den letzten Slots gezahlt wurden. ChainMonitor fragt diese Gebühren für einige sehr ausgelastete Konten ab (den USDC-Token, Wrapped SOL und einen beliebten Swap-Pool), weil die Gebühren, die im Wettbewerb um ausgelastete Konten gezahlt werden, zeigen, was Sie überbieten müssen. Slots mit Prioritätsgebühr null werden ignoriert, und aus dem Rest werden drei Stufen entnommen: niedrig, Median und hoch.
Dann berechnet es die Kosten für jede Aktion: 5,000 Lamports plus die Prioritätsgebühr für eine typische Zahl von Compute Units, etwa 450 für eine SOL-Überweisung, 6,200 für eine USDC-Überweisung und 200,000 für einen Swap. Das sind die Werte für Economy, Normal und Fast, die Sie für Solana auf der Gas-Seite sehen. Es sind Schätzungen für typische Transaktionen, und Ihre eigene Transaktion kann abweichen. Die Gebühr wird mit dem aktuellen SOL-Preis in Dollar umgerechnet.
Worauf Sie auf einer Transaktionsseite achten sollten
Auf einer Solana-Transaktionsseite sehen Sie die bezahlte Gebühr, die verbrauchten Compute Units und die ausgeführten Instruktionen. Die Felder lernen Sie unter Eine Transaktion lesen kennen. Live-Blöcke finden Sie auf der Solana-Seite.
Häufig gestellte Fragen
Wie viel kostet eine Solana-Transaktion?
Die Basisgebühr beträgt 5,000 Lamports (0.000005 SOL) pro Signatur. Dazu kommen die Prioritätsgebühr, falls vorhanden, und Rent, wenn ein neues Token-Konto angelegt wird. Den Live-Dollarwert sehen Sie auf der Gas-Seite.
Was ist ein Mikro-Lamport?
Es ist ein Millionstel eines Lamports. Der Compute-Unit-Preis auf Solana wird in Mikro-Lamports pro Compute Unit angegeben.
Brauche ich eine Prioritätsgebühr?
Nicht immer. Ist das Netzwerk ruhig oder nutzen Sie eine App, die nicht stark belastet ist, reicht oft die Basisgebühr. In ausgelasteten Momenten hilft eine kleine Prioritätsgebühr, dass Ihre Transaktion durchkommt.
Warum wurde meine Solana-Transaktion verworfen?
Häufige Gründe sind eine zu niedrige Prioritätsgebühr bei einem Ansturm, ein zu niedriges Compute-Unit-Limit oder ein alter Blockhash. Erneutes Senden mit höherer Gebühr hilft meist.
Was ist Rent auf Solana?
Sie ist eine Hinterlegung von SOL, die ein Konto auf der Chain am Leben hält. Bei einem Token-Konto sind es etwa 0.002 SOL, und Sie bekommen sie zurück, wenn das Konto geschlossen wird.