Fundamentals ·

Krypto-Adressformate: Bech32, Base58 und 0x


Wenn Sie schon einmal eine Krypto-Adresse kopiert und bemerkt haben, dass Bitcoin-Adressen mit bc1 beginnen, Ethereum-Adressen mit 0x und Solana-Adressen wie eine voellig andere Sprache wirken, sind Sie nicht allein. Diese Unterschiede sind nicht kosmetisch. Jedes Adressformat codiert spezifische Informationen ueber die Blockchain, die Art der unterstuetzten Transaktion und die Fehlererkennungsmechanismen, die Ihre Gelder schuetzen.

Das Verstaendnis von Adressformaten ist praktisches Wissen. Ein einziges falsches Zeichen in einer Krypto-Adresse kann Gelder dauerhaft ins Nichts senden. Dieser Leitfaden erklaert die wichtigsten Codierungsschemata, erlaeutert, warum jede Blockchain ihr Format gewaehlt hat, und zeigt, wie Pruefsummen kostspielige Fehler verhindern.

Warum Adressen unterschiedlich aussehen

Eine Kryptowaehrungsadresse ist eine menschenlesbare Darstellung eines Public Keys oder eines davon abgeleiteten Hash-Werts. Die rohe kryptographische Ausgabe sind Binaerdaten, die fuer Menschen nicht praktikabel zu lesen, kopieren oder verifizieren sind. Verschiedene Blockchains haben unterschiedliche Codierungsschemata gewaehlt, um diese Binaerdaten in Textzeichenketten umzuwandeln.

Diese Codierungsentscheidungen spiegeln Kompromisse wider zwischen:

  • Zeichensatzsicherheit -- Vermeidung von Zeichen, die einander aehneln (0/O, l/1/I)
  • Fehlererkennung -- Eingebaute Pruefsummen, die Tippfehler abfangen, bevor Gelder verloren gehen
  • Platzeffizienz -- Kuerzere Adressen sind einfacher zu handhaben
  • Gross-/Kleinschreibung -- Reine Kleinbuchstabenformate vermeiden Zwischenablage-Verwirrung

Die drei dominierenden Codierungsfamilien in der Kryptowaehrung sind Base58Check, Bech32 und Hexadezimal mit 0x-Praefix. Jede entstand aus spezifischen Designzielen zu bestimmten Zeitpunkten der Blockchain-Geschichte.

Base58Check: Bitcoin Legacy

Base58Check war eines der ersten Adress-Codierungsschemata, eingefuehrt von Satoshi Nakamoto mit Bitcoin. Es verwendet 58 alphanumerische Zeichen und schliesst bewusst Zeichen aus, die visuelle Verwirrung verursachen:

  • Keine Null (0) -- zu aehnlich dem Buchstaben O
  • Kein Grossbuchstabe O (O) -- zu aehnlich der Null
  • Kein Kleinbuchstabe L (l) -- zu aehnlich dem Grossbuchstaben I und der Zahl 1
  • Kein Grossbuchstabe I (I) -- zu aehnlich dem Kleinbuchstaben l und der Zahl 1

Eine Base58Check Bitcoin-Adresse sieht so aus: 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa

Das Format enthaelt ein Versionsbyte am Anfang und eine 4-Byte-Pruefsumme am Ende. Das Versionsbyte verraet den Adresstyp: 1 fuer Standard-Pay-to-Public-Key-Hash (P2PKH)-Adressen, 3 fuer Pay-to-Script-Hash (P2SH)-Adressen. Die Pruefsumme wird berechnet, indem SHA-256 zweimal auf die Nutzlast angewendet und die ersten 4 Bytes des Ergebnisses angehaengt werden.

Diese Pruefsumme bedeutet: Wenn Sie versehentlich ein einzelnes Zeichen vertippen, wird die Adresse fast sicher die Validierung nicht bestehen, anstatt Gelder an eine falsche, aber gueltige Adresse zu senden. Die Wahrscheinlichkeit, dass ein zufaelliger Tippfehler eine gueltige Pruefsumme erzeugt, liegt bei etwa 1 zu 4,3 Milliarden.

Mehrere andere Blockchains uebernahmen Base58Check, weil es bewaehrt und bekannt war:

  • Litecoin Legacy-Adressen beginnen mit L oder M
  • Dogecoin-Adressen beginnen mit D

Sie koennen SafeSeeds Bitcoin Address Validator verwenden, um zu pruefen, ob eine Base58Check-Adresse eine gueltige Pruefsumme hat, bevor Sie eine Transaktion senden.

Bech32: SegWit bc1-Adressen

2017 fuehrte Bitcoin Segregated Witness (SegWit) ein, das ein neues Adressformat benoetigte. Anstatt Base58Check zu erweitern, schufen die Entwickler Bech32, definiert in BIP173. Bech32-Adressen sind sofort erkennbar, weil sie mit bc1 fuer das Bitcoin-Mainnet beginnen.

Eine Bech32-Adresse sieht so aus: bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4

Bech32 brachte mehrere gezielte Verbesserungen gegenueber Base58Check:

Nur Kleinbuchstaben

Bech32 verwendet ausschliesslich Kleinbuchstaben und Zahlen. Das eliminiert Gross-/Kleinschreibungsprobleme, wenn Adressen muendlich uebermittelt, in gemischter Schrift gedruckt oder in QR-Codes kodiert werden (die mit einheitlicher Schrift kompakter sind).

Ueberlegene Fehlererkennung

Base58Check erkennt Fehler, kann aber nicht sagen, wo der Fehler liegt. Bech32 verwendet einen BCH-Code (Bose-Chaudhuri-Hocquenghem-Fehlerkorrekturcode), der jeden Einzelzeichen-Fehler und die meisten Mehrfachzeichen-Substitutionsfehler erkennen kann. Er kann die Position von bis zu zwei Fehlern identifizieren, was in manchen Wallet-Oberflaechen eine moegliche Korrektur ermoeglicht.

Kleinere QR-Codes

Da Bech32 einen eingeschraenkten Zeichensatz (32 Zeichen) verwendet, sind QR-Codes, die diese Adressen repraesentieren, messbar kleiner und einfacher zu scannen.

Bech32m

Eine aktualisierte Version namens Bech32m (BIP350) behob eine geringfuegige Schwaeche im urspruenglichen Bech32-Format bezueglich des letzten Zeichens. Moderne SegWit-v1-Adressen (Taproot, beginnend mit bc1p) verwenden Bech32m. Wenn Sie eine Bitcoin-Adresse mit SafeSeeds Bitcoin Address Generator erzeugen, verwendet die Standardausgabe das moderne Bech32/Bech32m-Format.

Litecoin uebernahm ebenfalls Bech32 fuer seine SegWit-Adressen mit dem Praefix ltc1.

0x: EVM-Chain-Adressen

Ethereum waehlte einen voellig anderen Ansatz. Ethereum-Adressen sind 20-Byte-Werte, dargestellt als 40 Hexadezimalzeichen mit 0x-Praefix:

0x742d35Cc6634C0532925a3b844Bc9e7595f2bD08

Das Hex-Format ist geradlinig: Jedes Byte wird auf zwei Hex-Zeichen (0-9, a-f) abgebildet. Damit ist die Adresse eine direkte Darstellung der zugrunde liegenden Daten ohne spezielle Codierung.

EIP-55 Gross-/Kleinschreibungs-Pruefsumme

Das urspruengliche Ethereum-Adressformat hatte keine eingebaute Pruefsumme. Wenn Sie ein Zeichen vertippten, war die Adresse technisch immer noch gueltig, und Ihre Gelder waeren verloren. EIP-55 loeste dies, indem die Gross-/Kleinschreibung der Hex-Buchstaben als Pruefsumme verwendet wird. Die Adresse wird mit Keccak-256 gehasht, und jeder Buchstabe wird grossgeschrieben, wenn das entsprechende Nibble im Hash 8 ueberschreitet.

Deshalb sehen Sie Ethereum-Adressen mit scheinbar zufaelliger Gross-/Kleinschreibung. Die Mischung von Gross- und Kleinbuchstaben ist nicht willkuerlich; es ist eine Pruefsumme. Wenn Sie ein einzelnes Zeichen aendern, wird das Gross-/Kleinschreibungsmuster nicht mehr passen, und eine korrekt implementierende Wallet wird es ablehnen.

Geteilt ueber EVM-Chains

Einer der bedeutendsten Aspekte des 0x-Formats ist, dass es identisch ueber alle EVM-kompatiblen Chains ist:

Derselbe Private Key erzeugt dieselbe Adresse auf all diesen Chains. Das ist sowohl bequem als auch eine Quelle der Verwirrung: Token an die richtige Adresse auf der falschen Chain zu senden, ist ein haeufiger Fehler. Fuer einen tieferen Einblick in die EVM-Adresssicherheit lesen Sie unseren Leitfaden zur EVM-Adresssicherheit.

Sie koennen jede EVM-Adresse, einschliesslich ihrer EIP-55-Pruefsumme, mit SafeSeeds Ethereum Address Validator validieren.

Base58 bei Solana, XRP und TRON

Mehrere moderne Blockchains verwenden Base58-Codierung, aber ohne das Check-Suffix, d.h. sie implementieren eigene Pruefsummen- oder Validierungsmechanismen.

Solana

Solana-Adressen sind Base58-codierte Ed25519 Public Keys, typischerweise 32 bis 44 Zeichen lang:

7EcDhSYGxXyscszYEp35KHN8vvw3svAuLKTzXwCFLtV

Solana verwendet dasselbe Base58-Alphabet wie Bitcoin (unter Ausschluss visuell verwirrender Zeichen), haengt aber kein Versionsbyte oder eine SHA-256-Pruefsumme an. Stattdessen ist die Adresse einfach der rohe Public Key in Base58-Codierung. Die Validierung basiert darauf, dass der Schluessel ein gueltiger Punkt auf der Ed25519-Kurve ist. SafeSeeds Solana Address Validator uebernimmt diese Verifikation.

XRP

XRP verwendet Base58Check-Codierung mit eigenem Versions-Praefix und erzeugt Adressen, die mit r beginnen:

rN7n3473SaZBCG4dFL83w7p1W9cgZw6p1N

TRON

TRON-Adressen verwenden Base58Check mit einem 0x41-Versionsbyte und erzeugen Adressen, die mit T beginnen:

TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW

Interessanterweise verwendet TRON dieselbe secp256k1 elliptische Kurve wie Ethereum und Bitcoin. Eine TRON-Adresse wird vom selben Schluesselmaterial wie eine Ethereum-Adresse abgeleitet, aber anders codiert.

Pruefsummen: Ihr Sicherheitsnetz

Eine Pruefsumme ist ein kleines Datenstueck, das aus der Adressnutzlast abgeleitet wird und Software die Erkennung von Fehlern ermoeglicht. Betrachten Sie sie als mathematischen Fingerabdruck: Wenn sich auch nur ein Zeichen aendert, wird der Fingerabdruck nicht uebereinstimmen.

So vergleichen sich die Pruefsummenmechanismen der wichtigsten Formate:

Format Pruefsummenmethode Erkennungsfaehigkeit
Base58Check Doppeltes SHA-256 (4 Bytes) Erkennt praktisch alle Fehler
Bech32 BCH-Code (6 Zeichen) Erkennt alle Einzelzeichen-Fehler; lokalisiert bis zu 2 Fehler
EIP-55 (0x) Keccak-256-Grossschreibung ~99,98% Fehlererkennung bei Einzelzeichen-Aenderungen
Solana Base58 Ed25519-Kurvenvalidierung Lehnt ungueltige Kurvenpunkte ab

Die Pruefsumme schuetzt nicht vor jeder Art von Fehler. Wenn Malware Ihre gesamte Zwischenablage durch eine andere gueltige Adresse ersetzt (ein Clipboard-Hijacking-Angriff), wird die Pruefsumme trotzdem bestehen, weil die Adresse des Angreifers selbst gueltig ist. Pruefsummen schuetzen vor versehentlichen Tippfehlern und Uebertragungsfehlern, nicht vor vorsaetzlichem Betrug.

Einen breiteren Blick auf Bedrohungen jenseits von Tippfehlern finden Sie unter Haeufige Krypto-Betrugsmaschen mit Seed Phrases.

Adressen vor dem Senden validieren

Jede Kryptowaehrungstransaktion sollte mit einer Adressvalidierung beginnen. Das bedeutet mehr als einen fluchtigen Blick auf die ersten paar Zeichen. Eine ordnungsgemaesse Validierung umfasst:

1. Formatueberpruefung

Bestaetigen Sie, dass die Adresse dem erwarteten Format fuer die verwendete Blockchain entspricht. Eine bc1-Adresse sollte nur bei Bitcoin verwendet werden. Eine 0x-Adresse koennte auf mehreren EVM-Chains gueltig sein, also ueberpruefen Sie, welches Netzwerk Sie beabsichtigen.

2. Pruefsummenverifizierung

Fuehren Sie die Adresse durch einen Validator, der die eingebaute Pruefsumme ueberprueft. SafeSeed bietet kostenlose Validatoren fuer die gaengigsten Chains:

Alle Validierungen laufen vollstaendig in Ihrem Browser mit clientseitigem Code. Keine Adressdaten werden an einen Server uebermittelt.

3. Visuelle Bestaetigung

Bestaetigen Sie auch nach automatisierter Validierung visuell die ersten und letzten mehreren Zeichen der Adresse. Clipboard-Hijacking-Malware ersetzt manchmal Adressen durch vom Angreifer kontrollierte, die dieselben ersten Zeichen teilen.

4. Kleine Testtransaktion

Senden Sie bei grossen Ueberweisungen zuerst einen kleinen Betrag und bestaetigen Sie den Empfang, bevor Sie den vollen Betrag senden. Die geringe Transaktionsgebuehr ist ein kleiner Preis fuer Gewissheit.

5. Adressbuch-Funktionen nutzen

Die meisten Wallets ermoeglichen das Speichern validierter Adressen. Sobald Sie eine Adresse bestaetigt haben, speichern Sie sie, um eine erneute Eingabe (und neue Fehlermoeglickeiten) zu vermeiden.

Einen detaillierten Leitfaden zum Validierungsprozess finden Sie unter Wie man eine Krypto-Adresse validiert.

Das richtige Format waehlen

Wenn Sie neue Adressen generieren, sind moderne Formate fast immer vorzuziehen:

  • Bitcoin: Verwenden Sie Bech32 (bc1)-Adressen fuer niedrigere Gebuehren und bessere Fehlererkennung. Legacy Base58Check-Adressen funktionieren weiterhin, kosten aber aufgrund groesserer Transaktionsgroessen mehr an Gebuehren.
  • Ethereum und EVM-Chains: Verwenden Sie immer EIP-55-pruefsummengesicherte Adressen. Die meisten modernen Tools erzeugen diese standardmaessig.
  • Solana: Base58 ist die einzige Option und funktioniert gut.

Wenn Sie Adressen mit SafeSeed generieren, verwenden die Tools standardmaessig das aktuellste und sicherste Format fuer jede Blockchain. Ob Sie den Bitcoin Seed Phrase Generator oder den Ethereum Address Generator verwenden --- die abgeleiteten Adressen nutzen die empfohlene Codierung fuer die jeweilige Chain.

Das Verstaendnis dieser Formate nimmt Kryptowaehrungsadressen den Schleier des Mysterioesen. Es sind keine zufaelligen Zeichenketten --- es sind sorgfaeltig konstruierte Darstellungen kryptographischer Schluessel mit eingebauten Sicherheitsmechanismen, die Ihre Gelder vor einfachen menschlichen Fehlern schuetzen sollen.