Blog
Rabby Wallet RPC-Änderung: Public vs. Private Nodes und Auswirkung auf deine Transaktionssicherheit
Ein Ethereum-Nutzer sendet eine Transaktion ab und beobachtet, dass der Preis des eingespielten Tokens vor dem eigenen Ausführungszeitpunkt um 3 Prozent fällt. Gleichzeitig sieht ein anderer Trader die gleiche Token-Menge unmittelbar vorher kaufen und unmittelbar danach verkaufen – ein klassisches Sandwich-Angriff. Das Problem liegt häufig nicht bei der Wallet selbst, sondern bei der RPC-Verbindung, über die Transaktionen ins Netzwerk gelangen. Rabby Wallet bietet zwar umfassende Sicherheitsfunktionen wie Transaktionssimulation und automatische Warntafeln, doch die Wahl des RPC-Knotens kann diese Schutzmaßnahmen umgehen oder verstärken – je nachdem, wie dieser konfiguriert und betrieben wird.
Die Entscheidung zwischen öffentlichen und privaten RPC-Endpunkten ist nicht nur eine technische Konfiguration. Sie beeinflusst direkt, wer Zugriff auf deine unbestätigten Transaktionen erhält, wie anfällig dein Wallet für Miner Extractable Value (MEV) ist, und welche Daten über dein Transaktionsverhalten dritte Parteien sammeln können. Für Nutzer, die einen ethereum wallet mit echtem Datenschutz benötigen, bedeutet das: Die richtige RPC-Konfiguration ist oft entscheidender als das Frontend-Sicherheitsfeature allein.
Was ist ein RPC-Endpunkt und warum kommt es auf die Wahl an
Ein RPC-Endpunkt (Remote Procedure Call) ist der Vermittler zwischen deinem Wallet und der Blockchain. Wenn du eine Transaktion sendest, geht diese nicht direkt auf die Ethereum-Netzwerk-Peers – stattdessen stelle dein Wallet (oder genauer: die Browser-Extension oder Desktop-App) über HTTP oder WebSocket eine Anfrage an einen RPC-Knoten. Dieser Knoten verarbeitet die Anfrage, validiert die Transaktion und leitet sie an andere Knoten weiter. Rabby Wallet nutzt standardmäßig öffentliche RPC-Endpunkte wie Infura oder Alchemy für verschiedene EVM-kompatible Blockchains: Ethereum, Arbitrum, Polygon, BNB Chain, Avalanche und Optimism.
Der entscheidende Punkt ist: Der RPC-Knoten, den dein Wallet verwendet, sieht deine Transaktionen, bevor sie in einen Block aufgenommen werden. Das nennt sich der Mempool – der Warteraum für unbestätigte Transaktionen. Öffentliche RPC-Provider können diese Information theoretisch zu Analysezwecken, zur Optimierung von Gaspreisen oder – in weniger ethischen Szenarien – zur Frontrunning-Aktivität nutzen. Private RPC-Endpunkte hingegen halten diese Transaktionen zurück und senden sie erst dann an den Mempool, wenn sie bereits in einen Block aufgenommen oder verworfen wurden. Das nennt sich Privacy Protection oder MEV-Schutz.
Rabby Wallet ermöglicht es dir, zwischen verschiedenen RPC-Anbietern zu wechseln oder eigene Endpunkte hinzuzufügen. Diese Flexibilität ist ein großer Vorteil, wird aber oft übersehen. Viele Nutzer verwenden die Standardkonfiguration, ohne zu wissen, dass sie bei jeder Transaktion potenziell einer größeren Attackfläche ausgesetzt sind. Die wallet security eines Nutzer hängt also nicht nur davon ab, wie gut die lokale Transaktionssimulation ist, sondern auch davon, wem Zugriff auf die unbestätigte Transaktion gewährt wird.
MEV-Risiken bei öffentlichen RPC-Endpunkten verstehen
Miner Extractable Value (MEV) – oder unter dem Proof-of-Stake-Modell Maximal Extractable Value – beschreibt den Wert, den Validatoren, Block-Builder oder andere Netzwerk-Akteure aus der Reihenfolge oder dem Timing von Transaktionen extrahieren können. Bei Ethereum ist das ein bekanntes Problem seit Jahren. Ein öffentlicher RPC-Endpunkt wie Infura oder Alchemy erhält täglich Millionen von Transaktionsanfragen. Diese Daten sind wertvoll: Searcher und Bot-Betreiber zahlen für den Zugang, um Transaktionen zu beobachten, die noch nicht öffentlich sind.
Das Sandwich-Angriff-Szenario funktioniert so: Du planst, 1.000 USDC gegen ETH zu tauschen. Deine Transaktion wird an den RPC-Endpunkt gesendet und wartet dort auf Validierung. Ein Searcher sieht diese Transaktion, berechnet, dass dieser Tausch den Kurs bewegen wird, und sendet sofort seine eigene Transaktion mit höherem Gas-Preis ab – die wird vor deiner Transaktion in den Block aufgenommen und kauft bereits ETH. Dann wird deine Transaktion ausgeführt (aber zu schlechterem Preis). Danach verkauft der Searcher sein ETH mit Gewinn. Du hast eine höhere Slippage als erwartet, und der Searcher macht seinen Profit – alles aus der Information, die der RPC-Knoten ihm gab.
Öffentliche RPC-Provider behaupten oft, dass sie solche Praktiken nicht aktiv durchführen, doch die Datenlecks entstehen durch die Architektur des Mempool selbst. Sobald eine Transaktion gesendet ist, kann jeder, der den Mempool abhört, sie sehen. Infura, Alchemy und andere bieten zwar private Netzwerk-Mempools an, doch diese sind kostenpflichtig und ändern das Geschäftsmodell erheblich. Die kostenlose öffentliche API ist nicht dafür ausgelegt, unbestätigte Transaktionen vor Augen zu halten, die sie analysieren könnten.
Wie Rabby Wallet RPC-Endpunkte konfiguriert und wechselt
In Rabby Wallet kannst du RPC-Endpunkte auf mehreren Ebenen verwalten. Die offensichtlichste Methode ist die Netzwerkauswahl im Main-Interface: Jede EVM-kompatible Blockchain (Ethereum, Arbitrum, Polygon, BNB Chain, Avalanche, Optimism) hat vordefinierte RPC-Endpunkte. Rabby rotiert standardmäßig zwischen mehreren öffentlichen Providern, um die Last zu verteilen – das verbessert die Ausfallsicherheit, mindert aber nicht das MEV-Risiko erheblich.
Unter den Einstellungen (Settings) findest du die Option, benutzerdefinierte RPC-Endpunkte hinzuzufügen. Dies ist der Hebel, mit dem du den Netzwerkverkehr deines Wallets kontrollierst. Wenn du einen privaten RPC-Endpunkt eines Drittanbieters wie MEV-Blocker, Flashbots Protect oder eines eigenen Knotens einträgst, werden alle nachfolgenden Anfragen über diesen Endpunkt geroutet. Die Wallet speichert diese Konfiguration lokal und verschlüsselt sie zusammen mit deinen privaten Schlüsseln auf dem Gerät. Das bedeutet: Deine RPC-Präferenzen sind Teil deiner lokalen Wallet-Datensicherung.
Ein technisch wichtiger Punkt: Rabby Wallet ermöglicht auch automatisches Netzwerk-Switching, d. h. wenn du eine Interaktion mit einem Smart Contract auf Polygon startest, wechselt die Wallet automatisch zum Polygon-Netzwerk und nutzt den für Polygon konfigurierten RPC-Endpunkt. Dies ist praktisch für Multi-Chain-Nutzer, doch es bedeutet auch, dass du mehrere RPC-Konfigurationen verwalten musst – eine für jede Chain, die du regelmäßig nutzt. Ein häufiger Fehler: Nutzer konfigurieren einen privaten RPC für Ethereum, vergessen aber, das gleiche für Arbitrum oder Optimism zu tun, und sind dann dort wieder dem Standard-RPC-Risiko ausgesetzt.
Private RPC-Nodes und ihre Implementierung in Rabby
Es gibt mehrere Kategorien von privaten RPC-Lösungen. Die erste Kategorie sind MEV-schützende Relays wie MEV-Blocker oder Flashbots Protect. Diese Dienste betreiben zentrale Endpunkte, die deine Transaktionen bündeln und in eine sichere Warteschlange packen – die Transaktion wird erst dann im öffentlichen Mempool sichtbar, wenn sie bereits von einem Validator in einen Block aufgenommen wird. Das verhindert Frontrunning-Angriffe nahezu vollständig, doch diese Dienste sammeln Metadaten über deine Transaktionen (IP-Adresse, Netzwerk, Absender-Adresse).
Die zweite Kategorie sind Infrastruktur-Provider mit Private Mempool-Optionen. Alchemy und Infura bieten kostenpflichtige Private RPC-Endpunkte an, die ähnlich funktionieren wie die MEV-Blocker, sind aber proprietäre Lösungen. Ein wichtiger Unterschied: Alchemy und Infura speichern Logs über deine Transaktionen und können diese an Behörden weitergeben oder zu Analysezwecken nutzen. Die Privacy ist also relativ – sie bezieht sich nur auf die Sichtbarkeit im öffentlichen Mempool, nicht auf die Sichtbarkeit des RPC-Providers selbst.
Die dritte und stärkste Kategorie ist die Betreibung eines eigenen RPC-Knotens. Dies erfordert entweder einen vollständigen Ethereum-Knoten (Geth, Erigon oder Nethermind) auf deinem eigenen Server oder einen Managed-Node-Dienst. Wenn du Rabby Wallet mit deinem eigenen RPC-Endpunkt konfigurierst, bleibt die Transaktionsdaten unter deiner Kontrolle. Der Knoten sieht die Transaktion, doch es gibt keine externe Partei, die diese Daten absaugt. Allerdings hat diese Lösung Nachteile: Ein eigener Knoten erfordert Disk-Space (aktuell etwa 1 TB für einen vollständigen Ethereum-Knoten), kontinuierliche Wartung und Netzwerk-Bandwidth. Für eine Browser-Extension-Wallet ist dies impraktisch, denn die Extension kann nicht auf einen Server in deinem Zuhause zugreifen, wenn sie mit VPN nicht richtig konfiguriert ist.
Transaktionssimulation und RPC-Wahl – wo die Grenzen liegen
Rabby Wallet führt Transaktionssimulation durch, bevor du signierst. Das heißt: Die Wallet ruft den RPC-Knoten auf, um zu zeigen, wie die Transaktion sich in den aktuellen Blockchain-Status auswirken würde. Das ist ein exzellentes Phishing-Schutzfeature, denn es kann warnen, wenn ein Smart Contract versucht, deine Token zu stehlen oder unerwartete Aktionen auszuführen. Doch diese Simulation hat zwei Grenzen:
Erstens hängt die Simulationsergebnis vom RPC-Knoten ab, den du verwendest. Wenn du einen veralteten oder manipulierten RPC-Knoten nutzt, könnte die Simulation falsche Ergebnisse liefern. Das ist ein Edge-Case, doch er wird relevant, wenn du beispielsweise einen privaten RPC-Knoten betreibst, der aus versehen aus der Sync geraten ist. Zweitens schützt die Transaktionssimulation nicht vor MEV-basierten Angriffen. Sie zeigt dir, was mit deinen Tokens passiert, doch sie kann nicht vorhersagen, welche anderen Transaktionen vor der deinigen in den Block kommen und deinen Ausführungspreis ändern.
Ein konkretes Beispiel: Du simulierst einen DEX-Swap (zum Beispiel auf Uniswap über Polygon) und Rabby zeigt dir: Du erhältst 10 ETH für deine 100.000 USDC. Die Simulation ist korrekt. Doch wenn du einen öffentlichen RPC-Endpunkt nutzt, können Searcher sehen, dass dieser Swap kommt, und können Liquidität vorab einwechseln, um die Preise zu bewegen. Dein tatsächlicher Output könnte nur 9,7 ETH sein – die Simulation war korrekt für den Moment, doch MEV-Manipulation hat die Realität verändert. Mit einem MEV-schützenden RPC-Endpunkt (oder mit privaten Mempools) wäre deine Transaktion „atomare” – sie würde ausgeführt, bevor andere Transaktionen sie sehen könnten.
Praktische Konfiguration: Schritt für Schritt mit Rabby
Um Rabby Wallet mit einem privaten RPC-Endpunkt zu konfigurieren, öffne zunächst die Wallet-Erweiterung und navigiere zu den Einstellungen (das Zahnrad-Symbol oben rechts). Wähle „Network” oder „RPC Settings” (die exakte Benennung kann je nach Version variieren). Hier sieht du eine Liste aller unterstützten EVM-Blockchains. Für jedes Netzwerk gibt es ein Dropdown-Menü mit vordefinierten RPC-Providern und eine Option, einen benutzerdefinierten Endpunkt hinzuzufügen.
Der nächste Schritt ist die Wahl des Diensts. Wenn du MEV-Blocker oder Flashbots Protect nutzen möchtest, kopiere den entsprechenden RPC-URL (z. B. `https://mev-blocker.flashbots.net` für Flashbots) und füge ihn in das Feld ein. Für Ethereum, Arbitrum und andere Chains findest du die spezifischen URLs in der Dokumentation dieser Dienste. Rabby wird dann alle Transaktionen für diese Chain über diesen Endpunkt senden. Nach dem Speichern solltest du eine kleine Test-Transaktion durchführen – eine Genehmigung (Approval) oder ein minimaler Token-Transfer – um sicherzustellen, dass die Verbindung funktioniert und die Wallet nicht verzögert oder fehlgeschlagen wird.
Ein häufiger Fehler: Nutzer fügen einen RPC-Endpunkt für Ethereum hinzu, vergessen aber, dass Rabby auch automatisch auf andere Chains wechselt. Eine vollständige Konfiguration bedeutet, dass du für jede Chain, die du regelmäßig nutzt, einen RPC-Endpunkt wählst. Das kannst du rabby wallet herunterladen und dann in den Einstellungen systematisch durchgehen. Für Anfänger empfehle ich: Starten Sie mit einem einzigen RPC-Angebot (z. B. MEV-Blocker für Ethereum) und erweitern Sie schrittweise, wenn Sie sich mit den Einstellungen sicherer fühlen.
Hardware-Wallets und RPC-Sicherheit – eine zusätzliche Ebene
Rabby Wallet unterstützt Hardware-Wallets wie Ledger und Trezor. Wenn du eine Hardware-Wallet mit Rabby verbindest, signierst du Transaktionen auf dem physischen Gerät – das heißt, dein privater Schlüssel verlässt niemals deinen Computer. Das ist ein enormer Sicherheitsvorteil. Doch auch hier kommt die RPC-Wahl zum Tragen: Die Hardware-Wallet signiert eine Transaktion, die der RPC-Endpunkt übermittelt. Wenn dieser RPC-Endpunkt unsicher ist oder manipuliert wird, könnte er die Transaktion verändern, bevor er sie broadcastet.
Ein wichtiger Punkt: Wenn du eine Hardware-Wallet mit Ledger Live oder Trezor Suite verbindest, nutzen diese Anwendungen ihre eigenen RPC-Endpunkte. Wenn du Rabby als Frontend verwendest, nutzt Rabby seinen konfigurierten RPC-Endpunkt – doch die Hardware-Wallet selbst signiert immer das, was Rabby zeigt. Das heißt: Die Sicherheit hängt davon ab, dass Rabby die Transaktionsdaten korrekt anzeigt und dass der RPC-Endpunkt die signierte Transaktion korrekt broadcastet. Eine manipulierte Transaktion, die nach der Signierung verändert wird, würde kryptografisch ungültig. Das ist ein Schutz, aber er schützt nicht vor Frontrunning oder MEV-basierten Änderungen, die vor der Signierung stattfinden.
Gaspreisoptimierung und Netzwerk-Transparenz durch RPC-Wahl
Rabby Wallet zeigt dir Gas-Preise an, bevor du eine Transaktion sendest – das ist eine wichtige Transparenz-Funktion. Doch die angezeigten Gas-Preise hängen vom RPC-Endpunkt ab. Verschiedene RPC-Provider sammeln Gas-Daten von verschiedenen Quellen und geben manchmal unterschiedliche Gaspreise zurück. Wenn du schnell zwischen verschiedenen RPC-Endpunkten wechselst, könnte der Gas-Preis leicht variieren.
Ein subtilerer Punkt: Einige RPC-Provider (besonders Alchemy und Infura) bieten Gas-Estimation-Algorithmen an, die versuchen, den optimalen Gas-Preis vorherzusagen. Diese Algorithmen führen tendenziell zu höheren Gaskosten als nötig, weil sie konservativ sind – sie wollen garantieren, dass deine Transaktion schnell aufgenommen wird. Wenn du die Gas-Kosten minimieren möchtest, könntest du einen anderen RPC-Endpunkt verwenden, der niedrigere Schätzungen liefert. Das ist ein Trade-off: Niedrigere Gas-Kosten vs. das Risiko, dass deine Transaktion nicht schnell aufgenommen wird.
Die Netzwerk-Transparenz ist auch ein Thema bei der Hardware-Wallet-Integration. Ledger und Trezor zeigen auf ihren Displays an, welche Transaktion du signierst, doch sie können die MEV-Implikationen nicht sehen. Der Private Key auf der Hardware-Wallet schützt dich vor lokalem Malware-Diebstahl, aber nicht vor Phishing auf RPC-Ebene oder vor MEV-basierten Preis-Slippage. Eine vollständige Sicherheitsstrategie erfordert also: Hardware-Wallet für Key-Management + MEV-schützender RPC-Endpunkt für Transaktionsrouting + Transaktionssimulation in Rabby als Phishing-Verteidigung.
Häufig gestellte Fragen
Wird mein privater Schlüssel von Rabby Wallet jemals an den RPC-Endpunkt gesendet?
Nein. Dein privater Schlüssel bleibt lokal auf deinem Gerät, verschlüsselt mit deinem Passwort. Der RPC-Endpunkt sieht nur deine öffentliche Adresse, die Transaktionsdaten (Ziel, Menge, Gas-Parameter) und die signierte Transaktion – aber niemals deinen privaten Schlüssel. Die Signierung erfolgt vollständig lokal in Rabby.
Schützt ein privater RPC-Endpunkt vor allen MEV-Angriffen?
Ein MEV-schützender RPC-Endpunkt (wie MEV-Blocker oder Flashbots Protect) schützt vor Frontrunning und klassischen Sandwich-Angriffen, da deine Transaktion verborgen bleibt, bis sie in einen Block aufgenommen wird. Allerdings können Validatoren auf andere Weise MEV extrahieren, z. B. durch Blockbuilder-Level-Manipulation oder durch Reordering von Transaktionen nach ihrer Aufnahme. Der Schutz ist signifikant, aber nicht absolut.
Kann ich für verschiedene EVM-Blockchains unterschiedliche RPC-Endpunkte in Rabby verwenden?
Ja, das ist genau die Idee. Rabby ermöglicht es dir, für jede EVM-kompatible Blockchain (Ethereum, Arbitrum, Polygon, BNB Chain, Avalanche, Optimism, etc.) einen separaten RPC-Endpunkt zu konfigurieren. Du könntest beispielsweise MEV-Blocker für Ethereum und einen eigenen Knoten für Arbitrum verwenden, während Polygon die Standard-Infura-RPC nutzt.