Eine Transaktion, viele Anweisungen
Auf Bitcoin bewegt eine Transaktion Wert von Inputs zu Outputs. Auf Ethereum ist sie ein Aufruf von einer Adresse an eine andere. Beides ist einfach genug, dass selbst ein naiver Explorer etwas Lesbares hervorbringt.
Solana ist baulich anders. Eine Transaktion trägt eine Liste von Anweisungen, jede benennt ein aufzurufendes Programm und die Konten, die dieses lesen oder schreiben darf. Ein einzelner Tausch kann acht Anweisungen über vier Programme enthalten: ein Token-Konto anlegen, einen Delegaten freigeben, das Tauschprogramm aufrufen, das intern zwei Liquiditätspools aufruft, dann das temporäre Konto schließen. Alles atomar, alles eine Transaktion.
Roh dargestellt ist das eine Wand aus Base58-Adressen und Byte-Feldern — technisch vollständig und praktisch nutzlos. Der gesamte Wert eines Solana-Explorers liegt im Dekodieren: zu wissen, welches Programm das SPL-Token-Programm ist, dass diese Anweisung eine Übertragung ist, dass der Mint sechs Nachkommastellen hat und die rohe Ganzzahl deshalb bedeutet, was sie bedeutet.
Solscan pflegt diese Dekodierschicht über die wichtigsten Programme hinweg und hält sie aktuell, wenn neue auftauchen. Das ist unspektakuläre Dauerarbeit — und der Grund, warum es der Standard ist.
Gescheiterte Transaktionen sind hier normal
Das überrascht jeden, der von einer anderen Chain kommt, deshalb sei es klar gesagt: Auf Solana werden gescheiterte Transaktionen auf der Chain festgehalten, kosten eine Gebühr und sind häufig.
In geschäftigen Phasen scheitert ein spürbarer Anteil der eingereichten Transaktionen. Slippage überschritten. Ein Konto änderte zwischen Simulation und Ausführung seinen Zustand. Das Rechenbudget war erschöpft. Ihre Wallet sagt womöglich „Transaktion fehlgeschlagen" und überlässt Ihnen herauszufinden, welches davon zutrifft.
Die wichtige Beruhigung ist die Atomarität. Eine Solana-Transaktion läuft vollständig durch oder gar nicht. Es gibt keinen Zwischenzustand, in dem Ihre Token weg sind, aber nie ankamen. Ist sie gescheitert, ist als Einziges die Gebühr angefallen — und die ist klein.
Solscan zeigt, welche Anweisung scheiterte, welches Programm den Fehler zurückgab, und den Fehlercode mit dekodierter Bedeutung, soweit vorhanden. Für die häufigen Fälle macht das aus einem undurchsichtigen Scheitern etwas Handhabbares: „custom program error 6001" bei einem Tausch ist meist Slippage, und ein erschöpftes Rechenbudget heißt, die Transaktion brauchte mehr Recheneinheiten als angefordert.
Wo Ihre Token tatsächlich liegen
Alles auf Solana ist ein Konto: Wallets, Token-Guthaben, Programmcode und Programmzustand. Jedes hat einen Eigentümer — das Programm, das es ändern darf — und ein Lamport-Guthaben, das die Mindestschwelle für Rent-Befreiung erreichen muss.
Ihre Wallet-Adresse hält Ihr USDC nicht. Sie besitzt ein getrenntes zugeordnetes Token-Konto, und dieses hält es. Eine Wallet mit fünf verschiedenen Token hat fünf Token-Konten, jedes eine eigene Adresse auf der Chain mit eigenem rent-befreitem Guthaben.
Eine Adressseite muss deshalb zwei verschiedene Dinge zeigen: das SOL-Guthaben der Wallet selbst und die Token-Guthaben der Konten, die sie besitzt. Solscan macht das sauber. Ein allgemeiner Multi-Chain-Explorer häufig nicht — deshalb kann ein Solana-Guthaben auf einem Werkzeug zu fehlen scheinen und auf einem anderen vorhanden sein.
Der Rent-Mechanismus folgt aus demselben Entwurf. Konten müssen ein Mindestguthaben in SOL halten, um fortzubestehen, weshalb das Anlegen eines Token-Kontos einen kleinen Betrag kostet — zurückerstattet beim Schließen. Eine Hinterlegung, keine Gebühr. Es bedeutet allerdings, dass eine Wallet ohne SOL keinen Token empfangen kann, den sie noch nie gehalten hat.
Warum der offizielle Explorer weiterhin zählt
Jeder kommerzielle Solana-Explorer liest aus Infrastruktur, die sein Betreiber kontrolliert. Der offizielle Explorer liest aus dem Endpunkt, den Sie ihm nennen.
Ein Auswahlfeld umgestellt, und Sie sind auf Devnet. Eine URL eingetragen, und Sie sind auf einem privaten Cluster, bei einem bezahlten RPC-Anbieter oder auf einem Validator auf Ihrem eigenen Rechner. Für die Entwicklung ist das keine Bequemlichkeit, sondern der Unterschied zwischen einen Explorer zu haben und keinen: Ein Programm auf Localnet mit Solscan zu testen ist unmöglich, denn Ihre lokalen Transaktionen existieren für Solscan nicht.
Es zählt auch für die Nachprüfbarkeit. Solscan dekodiert beherzt, und ein Dekodierer, der ein Programm nicht kennt, zeigt seine beste Vermutung, statt Unsicherheit anzumelden. Der offizielle Explorer zeigt dekodierte Anweisungen neben der rohen Kontoliste und den Anweisungsdaten — widersprechen sich zwei Werkzeuge, entscheidet die Rohform.
Und es hat eine Folge für die Privatsphäre: Richten Sie ihn auf Ihr eigenes RPC, erfährt kein Dritter, was Sie angesehen haben. Dasselbe Argument, das Otterscan auf Ethereum macht — hier verfügbar, ohne das gängige Werkzeug aufgeben zu müssen.
Slots, Blöcke und was „bestätigt" bedeutet
Solana erzeugt etwa alle 400 Millisekunden einen Slot, und nicht jeder Slot enthält einen Block. Explorer zeigen Slot und Blockhöhe, und die beiden Zahlen sind nicht dieselben — was verwirrt, wenn man Angaben zwischen Werkzeugen vergleicht.
Die Commitment Levels sind das andere, was man verstehen sollte. Eine Transaktion kann processed sein (von der befragten Node gesehen), confirmed (von einer überwältigenden Mehrheit bestätigt) oder finalized (unter genügend Folgeblöcken begraben, um praktisch unumkehrbar zu sein). Explorer und RPC-Aufrufe setzen unterschiedliche Stufen voreingestellt — deshalb kann eine Transaktion auf einem Werkzeug erscheinen und auf einem anderen noch nicht.
Für alles Folgenreiche ist finalized die maßgebliche Stufe. Für eine Wallet, die Ihnen zeigt, dass ein Tausch durchging, sehen Sie confirmed, und das genügt fast immer.
Praktisch folgt daraus für Börseneinzahlungen, dass Solanas Schwellen in Commitment Levels statt in Bestätigungszahlen ausgedrückt werden — ein anderes Denkmodell als bei Bitcoin. Unser Ratgeber zum Prüfen von Bestätigungen behandelt, wie die entsprechende Frage auf jeder Chain beantwortet wird.