NEU: Helius übernimmt Light Protocol
Solana-Nodes — Eine Einführung in Solana-RPCs, Validatoren und RPC-Anbieter
Blog/Grundlagen

Solana-Nodes — Eine Einführung in Solana-RPCs, Validatoren und RPC-Anbieter

Mitgründer & CEOMert Mumtaz auf XMert Mumtaz auf LinkedIn
7 Min. Lesezeit

Einführung

Eine Blockchain besteht aus Nodes, die miteinander kommunizieren, um sich auf neue Informationen zu einigen. Im Gegensatz zu herkömmlichen Systemen müssen sich die Nodes einer Blockchain nicht gegenseitig vertrauen. Dadurch gibt es keinen einzelnen Ausfallpunkt und das System bleibt auch bei beliebigen Fehlern robust.

Das ist die Grundidee aller Blockchains. Jede Chain setzt sie jedoch anders um. In diesem kurzen Artikel erfährst du, welchen Ansatz Solana verfolgt. Du lernst, was eine Node ist, wie sich RPC- und Validator-Nodes unterscheiden und worauf du bei Node-Anbietern achten solltest.

Was ist eine Node?

Eine Node ist schlicht ein Computer. Eine Solana-Node ist ein Computer, auf dem der Solana-Blockchain-Client läuft. Nicht alle Nodes sind gleich. Einige sind auf bestimmte Aufgaben wie Abstimmungen oder Daten-Streaming spezialisiert. Die zentrale Gemeinsamkeit aller Nodes besteht darin, dass sie den Zustand der Blockchain nachverfolgen. Das heißt, sie sehen jeden Zustandsübergang (z. B. Account X hat 5 SOL an Account Y gesendet).

Validator-Nodes

Ein Validator ist eine Solana-Node, die das Netzwerk absichert, indem sie i) Blöcke produziert und ii) über die Gültigkeit anderer Blöcke abstimmt. Denk daran, dass alle Solana-Nodes den Zustand der Blockchain nachverfolgen. Produziert ein Validator einen fehlerhaften Block, erkennen andere Validatoren dies und stimmen entsprechend ab.

Eine naheliegende Frage lautet: „Warum tun sie das? Welchen Anreiz haben sie, nicht zu lügen?“

Ohne zu tief in die Spieltheorie einzusteigen: Ein Validator hat aus mehreren Gründen einen Anreiz, ehrlich abzustimmen. Der wichtigste ist der wirtschaftliche Nutzen. Validatoren verdienen Belohnungen aus Transaktionsgebühren, maximal extrahierbarem Wert (MEV) und Token-Inflation. Mehr über die wirtschaftlichen Aspekte von Validatoren erfährst du in dieser Einführung.

RPC-Nodes

Sobald eine Blockchain ordnungsgemäß funktioniert, beginnt sie, neue Informationen zu verarbeiten und zu speichern. Bei Solana geschieht das sehr schnell. Entwickler müssen auf die in der Blockchain gespeicherten Informationen zugreifen können, um sie in ihren Systemen zu verwenden. Verschiedene Anwendungen stellen jedoch unterschiedliche Anforderungen. Ein Anwendungsfall kann so einfach sein wie die Übertragung eines einzelnen Tokens oder so komplex wie ein atomarer Arbitragehandel mit sehr niedriger Latenz im Wettlauf mit anderen Hochfrequenzhändlern.

Vielleicht erkennst du hier ein Problem: Wir benötigen nun eine Node, die äußerst unterschiedliche Informationsanfragen verarbeitet und gleichzeitig über die Gültigkeit von Blöcken abstimmt oder sogar neue Blöcke produziert. Eine solche Node wäre zwar möglich, doch ihre Systemanforderungen wären so hoch, dass deutlich weniger Betreiber Nodes ausführen könnten.

Solana löst dieses Problem mit einem neuen Node-Typ. Er verfolgt weiterhin alle Informationen auf der Blockchain, stimmt aber nicht darüber ab und produziert auch keine Blöcke. Anders gesagt: Dieser Node-Typ — eine RPC-Node — beantwortet ausschließlich Datenanfragen und nimmt nicht am Konsens teil. Eine vollständige Liste der API-Anfragen, die Solana-Nodes zur Verfügung stehen, findest du hier in der offiziellen Spezifikation.

Anforderungen an Solana-Nodes

Entgegen der verbreiteten Annahme benötigst du kein SOL (die native Währung der Solana-Blockchain), um eine Solana-Node zu betreiben. SOL brauchst du nur, wenn du am Konsens teilnehmen möchtest, da für das Senden einer Stimme eine geringe Transaktionsgebühr anfällt.

Die konkreten Systemanforderungen hängen vom Einsatzzweck der Node ab und lassen sich für individuelle Anwendungsfälle umfassend anpassen. Die folgenden Werte bieten jedoch eine grobe Orientierung für den Einstieg:

  • CPU mit 12 Kernen und mindestens 2,8 GHz Taktfrequenz
  • 128/256 GB RAM (RPC-Nodes benötigen für benutzerdefinierte Datenbankindizes möglicherweise mehr)
  • 2–4 NVME-Laufwerke mit jeweils mindestens 1 TB
  • 10-Gbit/s-Netzwerk

Derzeit werden mehrere Validator-Softwareimplementierungen neu entwickelt, um mit schwächerer Hardware mehr Leistung zu erzielen. Firedancer ist das bekannteste Projekt darunter.

Solana-RPC-Anbieter

Die Nodes selbst bestimmen die Sicherheit und Zugänglichkeit des Netzwerks. Deshalb ist der Betrieb von Solana-Nodes eine anspruchsvolle Aufgabe und mit großer Verantwortung verbunden. Ist deine Node-Infrastruktur unzuverlässig, entstehen dir wirtschaftliche Nachteile. Bei RPC-Nodes sind außerdem deine Anwendungen, Systeme und Nutzer betroffen. Die Folgen können schwerwiegend sein: von fehlerhaften Daten, die sich auf Steuer- und Finanzdaten auswirken können, bis hin zu einer unbrauchbaren App.

Deshalb haben sich mehrere Unternehmen darauf spezialisiert, diesen gesamten Prozess zu verbessern. RPC-Anbieter entwickeln diese Systeme mit Blick auf Zuverlässigkeit, Leistung und Skalierbarkeit. So können sich Entwickler ganz darauf konzentrieren, ein hervorragendes Produkt zu entwickeln.

So wählst du den richtigen RPC-Anbieter

Du solltest RPC-Anbieter anhand mehrerer Kriterien beurteilen:

Fachwissen

Wie gut kennt dein RPC-Anbieter die Chain, für die er Infrastruktur bereitstellt? Versteht er die Systemarchitektur im Detail, verfolgt alle Updates und beteiligt sich am Governance-Prozess? Oder verteilt er seine Ressourcen auf mehrere Chains mit unterschiedlichen Anforderungen? Dein RPC-Anbieter sollte dir dauerhaft als vertrauenswürdige Informationsquelle dienen. Nur so kannst du nichtlineare Ereignisse wie eine Überlastung der Chain, Ausfälle und Sicherheitsvorfälle richtig bewältigen.

Zuverlässigkeit

Die meisten RPCs funktionieren bei geringer Auslastung. Aber halten sie auch hohem Datenverkehr stand? Wie oft treten Störungen auf? Wie wirst du darüber informiert? Die Folgen zeigen sich oft erst bei einem Belastungstest in der Produktion. In der Regel ist es klüger, auf Teams mit nachweislicher Erfolgsbilanz zu setzen.

Skalierbarkeit

Kann der RPC plötzliche Lastspitzen bewältigen? Was passiert, wenn deine Nutzung jeden Monat zunimmt, weil dein Unternehmen wächst? Steigt deine Latenz? Hilft dir dein RPC-Anbieter, deine Aufrufe zu optimieren und ein skalierbares System zu entwickeln? Geht er dabei proaktiv vor?

Korrektheit

Welche Garantien hast du, dass die vom RPC zurückgegebenen Daten korrekt sind? Ist die Node-Infrastruktur durchgehend mit der Chain synchronisiert oder liefert sie veraltete Daten? Bei Multichain-Node-Anbietern tritt dieses Problem häufig auf, weil sie dieselben Architekturen für mehrere Chains mit unterschiedlichen Leistungsmerkmalen wiederverwenden möchten.

Latenz

Welche geografischen Regionen unterstützt dein RPC-Anbieter? Haben deine Nutzer in Asien beispielsweise eine höhere Latenz als Nutzer in den USA?

Support

Blockchains befinden sich noch in einer sehr frühen Phase. Jeden Tag werden neue Probleme entdeckt. Es ist äußerst wichtig, dass dein RPC-Anbieter schnell reagiert, Fachwissen bereitstellt und dich berät, damit du Fehler in deinen Systemen beheben kannst.

Preis

Wie transparent ist die Preisgestaltung? Kosten dich alle RPC-Methoden gleich viel? Was passiert, wenn du dein monatliches Nutzungslimit überschreitest? Skaliert der Preis angemessen oder musst du dann einen neuen Vertrag aushandeln beziehungsweise zu einem anderen Anbieter wechseln?

Auch zusätzliche APIs und Funktionen solltest du berücksichtigen.

Musst du viele weitere Dienstleister integrieren, um deine Anwendung zu entwickeln? Oder bietet dein RPC-Anbieter weitere APIs, die dir bei der Entwicklung auf deiner bevorzugten Chain helfen? Was ist, wenn du Daten-Streaming, dedizierte Infrastruktur oder andere fachspezifische APIs benötigst?

Führende Solana-RPC-Anbieter

Die Wahl des richtigen RPC-Anbieters ist deine wichtigste Entscheidung als Krypto-Entwickler. Sie wirkt sich unmittelbar auf dein Produkt, deine Finanzen und letztlich deinen Erfolg aus.

Anhand der oben genannten Kriterien ergibt sich die folgende Liste führender Solana-RPC-Anbieter:

Helius

Wir sind ausschließlich auf Solana-Infrastruktur spezialisiert. Deshalb entwickeln wir jedes System gezielt für Solana-Entwickler und ihre Anforderungen. Die Entwicklung auf Solana ist besonders schnelllebig und erfordert umfassenden Support, Fachwissen und Zuverlässigkeit. Helius hat die größten Ereignisse in der Geschichte von Solana unterstützt, darunter die Blockchain-Migration von Helium.

Triton

Ein Anbieter von Solana-Validatoren und -RPCs, der regelmäßig Open-Source-Beiträge zum Ökosystem leistet.

Alchemy

Wenn deine Anwendung von Grund auf mehrere Chains unterstützt und du möglichst wenige Node-Anbieter nutzen möchtest, bietet Alchemy eine robuste Multichain-Lösung.

Blockdaemon

Wenn du statt RPC-Nodes Validatoren betreiben möchtest und ein Unternehmenskunde bist, könnte Blockdaemon gut zu dir passen.

Nächste Schritte

Jetzt weißt du genau, wie Solana-Nodes funktionieren. Wenn du mit der Entwicklung auf Solana beginnen möchtest, ohne dich um Betrieb, Wartung und Kosten eigener Nodes zu kümmern, kannst du hier kostenlos einen Helius RPC ausprobieren. Falls Probleme auftreten, sind wir rund um die Uhr auf Discord erreichbar — viel Spaß beim Entwickeln!

Helius abonnieren

Bleib bei der Solana-Entwicklung auf dem Laufenden und erhalte Updates, wenn wir neue Beiträge veröffentlichen