Zum Inhalt springen

Prüfer für Krypto-Wallet-Adressen

Von
Veröffentlicht

Eine Überweisung auf einer Blockchain kann keine Bank zurückholen. Fügen Sie eine falsche Adresse ein und die Überweisung geht durch, ist das Geld meist nicht mehr zu erreichen. Die meisten Adressformate tragen eine Prüfsumme, damit ein vertipptes Zeichen vor dem Senden auffällt. Der Prüfer oben führt diese Tests für vier Familien von Netzwerken aus und sagt Ihnen, was er gefunden hat. Seine Oberfläche ist auf Englisch.

Wie die einzelnen Prüfungen arbeiten

Der Prüfer geht die Formate in fester Reihenfolge durch und hält beim ersten Treffer an.

Ethereum und EVM-Netzwerke

Eine Adresse ist 0x gefolgt von 40 Zeichen im Hexadezimalformat. EIP-55 fügt eine Prüfsumme über die Groß- und Kleinschreibung hinzu: Der Prüfer bildet den Keccak-256-Hash der kleingeschriebenen Adresse und setzt jeden Buchstaben groß, bei dem die zugehörige Hash-Stelle 8 oder höher ist.

  • Gemischte Schreibung, die passt: gültig, Prüfsumme stimmt.
  • Gemischte Schreibung, die nicht passt: mindestens ein Zeichen ist falsch. Das Werkzeug rät davon ab, zu senden.
  • Alles klein oder alles groß: gültig, aber ohne Prüfsumme. Das Werkzeug zeigt die Fassung mit Prüfsumme an.

Diese Familie führt das Werkzeug als Ethereum und EVM-Netzwerke und nennt dazu Base, Arbitrum, Polygon, Optimism, BNB Chain und Avalanche.

Tron

Eine Tron-Adresse hat 34 Zeichen und beginnt mit T. Sie ist Base58Check-Text: dekodiert ergibt sie 21 Bytes, die mit dem Byte 0x41 beginnen, plus eine Prüfsumme von 4 Bytes. Der Prüfer berechnet die Prüfsumme als die ersten 4 Bytes eines doppelten SHA-256-Hashes neu und vergleicht sie.

Bitcoin

  • Adressen mit bc1 (SegWit und Taproot) nutzen Bech32 nach BIP-173 oder Bech32m nach BIP-350. Der Prüfer testet die Prüfsumme mit beiden Konstanten und weist Adressen zurück, die Groß- und Kleinschreibung mischen.
  • Adressen, die mit 1 oder 3 beginnen, nutzen Base58Check. Nach dem Test der Prüfsumme muss die Nutzlast 21 Bytes haben, mit dem Versionsbyte 0x00 (Adressen mit 1) oder 0x05 (Pay-to-Script-Hash-Adressen mit 3, BIP-13).

Solana

Eine Solana-Adresse hat 32 bis 44 Base58-Zeichen. Die Dokumentation von Solana beschreibt Adressen von Accounts als 32-Byte-Werte. Der Prüfer dekodiert den Text deshalb und akzeptiert ihn, wenn genau 32 Bytes herauskommen. Eine Prüfsumme steckt in der Adresse selbst nicht.

Beispiel zum Nachvollziehen

EIP-55 führt diese Testadresse auf:

0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed

Der Keccak-256-Hash der kleingeschriebenen Fassung beginnt mit d385650c. Das erste Zeichen nach 0x ist 5, eine Ziffer, deshalb spielt die Schreibung dort keine Rolle. Das zweite ist a, seine Hash-Stelle ist 3 und liegt unter 8, es bleibt klein. Das dritte ist wieder a, seine Hash-Stelle ist aber 8, also wird daraus A. Der Prüfer wiederholt das für alle 40 Zeichen. Das Ergebnis stimmt mit der Adresse überein, er meldet einen Treffer.

Setzen Sie nun das dritte Zeichen klein: 0x5aaeb6053F3E.... Die Adresse sieht weiter plausibel aus, aber das Muster der Schreibung passt nicht mehr zum Hash. Der Prüfer meldet, dass die Prüfsumme nicht stimmt und dass Sie nicht senden sollten.

Fügen Sie dieselbe Adresse komplett kleingeschrieben ein, meldet der Prüfer ein gültiges Format ohne Prüfsumme und zeigt danach die gemischte Fassung von oben zum Vergleich an.

Grenzen des Prüfers

  • Er kennt das Netzwerk nicht. Eine gültige 0x-Adresse ist auf jedem EVM-Netzwerk gültig. USDC auf einem Netzwerk zu senden, das der Empfänger nicht nutzt, kann das Geld schwer oder gar nicht erreichbar machen.
  • Solana hat keine Prüfsumme. Ein Tippfehler, der weiterhin 32 Bytes ergibt, kommt durch.
  • Nur Mainnet-Formate. Bitcoin-Adressen im Testnet, Tron-Adressen in Hex-Schreibweise und ENS-Namen meldet er als nicht erkannt.
  • Prüfsummen, nicht jede Regel. Bei Adressen mit bc1 prüft das Werkzeug die Prüfsumme nach Bech32 oder Bech32m, nicht jede Strukturregel aus BIP-173 und BIP-350.
  • Kein Blick auf die Blockchain. Er prüft weder Guthaben noch, ob die Adresse zu einem Smart Contract gehört oder wer sie kontrolliert.
  • Andere Netzwerke. Adressen für Netzwerke außerhalb dieser vier Familien erkennt er nicht.

Bevor Sie senden

Fragen Sie den Empfänger, welches Netzwerk er nutzt, und prüfen Sie dann, ob Ihre Wallet oder Ihr Anbieter es unterstützt. Die Wallet von xChange.bg arbeitet auf Solana, Ethereum, Base, Arbitrum, Polygon und Optimism, und die Schlüssel liegen bei Ihnen. Bei einer ersten Zahlung an eine neue Adresse zeigt ein kleiner Testbetrag, ob das Geld ankommt, bevor Sie den Rest schicken.

Mehr dazu unter Wallet-Adresse, Blockchain-Netzwerk und wie eine Wallet unter eigener Kontrolle funktioniert.

Häufige Fragen

Heißt ein gültiges Ergebnis, dass mein Geld ankommt?

Nein. Der Prüfer bestätigt, dass die Adresse richtig aufgebaut ist und ihre Prüfsumme passt. Er kann nicht sagen, ob der Empfänger sie kontrolliert, ob sie auf dem geplanten Netzwerk liegt oder ob der empfangende Dienst den Token unterstützt.

Warum funktioniert dieselbe 0x-Adresse auf mehreren Netzwerken?

Ethereum und EVM-Netzwerke wie Base, Arbitrum, Polygon und Optimism nutzen dasselbe Adressformat. Eine Adresse kann deshalb auf jedem dieser Netzwerke Guthaben halten. Die Formatprüfung kann nicht erkennen, welches Netzwerk der Empfänger erwartet.

Was bedeutet eine Ethereum-Adresse in reiner Kleinschreibung?

Sie ist eine gültige Adresse ohne EIP-55-Prüfsumme. Daran ist nichts falsch, aber ein Tippfehler würde unbemerkt bleiben. Der Prüfer zeigt die Fassung mit Prüfsumme an, also mit Groß- und Kleinbuchstaben gemischt, die Sie mit dem Empfänger abgleichen können.

Warum ist ein Ergebnis bei Solana weniger sicher als bei Bitcoin?

Solana-Adressen haben keine Prüfsumme. Der Prüfer kann nur bestätigen, dass der Text zu einem 32-Byte-Schlüssel dekodiert. Ein geändertes Zeichen, das weiterhin 32 Bytes ergibt, kommt durch. Vergleichen Sie Solana-Adressen deshalb Zeichen für Zeichen.

Wird die Adresse an einen Server geschickt?

Nein. Alle Prüfungen laufen mit lokalem Code in Ihrem Browser. Die Seite schlägt die Adresse nicht auf einer Blockchain nach und schickt sie weder an xChange.bg noch an einen anderen Dienst. Ein Konto brauchen Sie dafür nicht.

Akzeptiert der Prüfer Testnet-Adressen oder ENS-Namen?

Nein. Er erkennt nur Bitcoin-Adressen im Mainnet (bc1, 1 und 3) und prüft Adressen, keine Namen wie ENS-Domains. Alles andere meldet er als nicht erkannt, damit Sie es beim Empfänger nachfragen.

Quellen

  1. EIP-55: Prüfsumme über Groß- und Kleinschreibung in Adressen
  2. BIP-173: Base32-Adressformat für native v0-16 Witness Outputs
  3. BIP-350: Bech32m-Format für Witness-Adressen ab v1
  4. BIP-13: Adressformat für Pay-to-Script-Hash
  5. Solana Dokumentation: Accounts
  6. TRON Entwicklerdokumentation: Accounts

Passend dazu

Weitere Rechner