Die kryptografischen Grundlagen der Blockchain-Identität: Adressen und Schlüssel
Nachdem Sie nun ein Verständnis für die Gesamtstruktur der Blockchain haben, ist es an der Zeit, in die kleinste, aber wesentlichste Komponente einzutauchen, die alles zum Laufen bringt: Ihre On-Chain-Identität. Diese Identität basiert vollständig auf Kryptografie und dient als Ihr einziges Zugangsmerkmal zur Verwaltung Ihrer digitalen Vermögenswerte.
1.4 Adressen und Schlüssel: Die kryptografischen Grundlagen der Blockchain-Identität
Der private Schlüssel bestimmt, "wer Geld ausgeben kann", während die Adresse bestimmt, "wo das Geld ist", und bildet so den Kern Ihrer Blockchain-Identität.
In der traditionellen Welt ist Ihre Identität mit Ausweisen, Pässen und Bankkonten verknüpft. Auf der Blockchain gibt es keine zentrale Identitätsprüfungsstelle. Stattdessen wird Ihre Identität durch ein einzigartiges Schlüsselpaar definiert, das durch mathematische Algorithmen generiert wird. Das Verständnis dieses Schlüsselpaares ist Ihr erster Schritt, um Ihren Reichtum und Ihre Sicherheit auf der Blockchain zu meistern.
Schlüsselpaar: Die Quelle der Kontrolle
Im Mittelpunkt jedes Blockchain-Kontos steht ein "Schlüsselpaar", das einen privaten Schlüssel und einen öffentlichen Schlüssel umfasst.
- Privater Schlüssel
- Wesen: Es ist eine extrem große 256-Bit-Zufallszahl, vergleichbar mit einer Kette von 256 "0"en oder "1"en, völlig zufällig. Ihre möglichen Kombinationen übersteigen die Gesamtzahl der Atome im Universum, wodurch es praktisch unmöglich ist, sie zu erraten oder per Brute-Force zu knacken.
- Funktion: Dies ist die einzige Quelle der Kontrolle über Ihre Vermögenswerte. Der Besitz des privaten Schlüssels verleiht Ihnen die absolute Autorität über alle Vermögenswerte an der entsprechenden Adresse. Er wird verwendet, um Transaktionen zu "signieren" und dem Netzwerk zu beweisen: "Ich bin es, der dieser Übertragung zugestimmt hat."
- Eiserne Regel: Der private Schlüssel muss immer offline und geheim bleiben! Die Offenlegung Ihres privaten Schlüssels ist, als würden Sie der Welt den Schlüssel zu Ihrem Bankschließfach geben. "Nicht Ihre Schlüssel, nicht Ihre Coins" ist die goldene Regel in der Blockchain-Welt.
- Öffentlicher Schlüssel
- Generierung: Der öffentliche Schlüssel wird aus Ihrem privaten Schlüssel durch eine Einwegfunktion namens "Elliptische-Kurven-Kryptografie" (ECC) abgeleitet. Dieser Prozess ist irreversibel, was bedeutet, dass Sie den öffentlichen Schlüssel leicht aus dem privaten Schlüssel berechnen können, aber nicht umgekehrt.
- Funktion: Der öffentliche Schlüssel kann sicher mit jedem geteilt werden. Seine Hauptaufgabe ist die Verifizierung von Signaturen. Wenn das Netzwerk eine Transaktion mit einer Signatur empfängt, kann jeder den öffentlichen Schlüssel des Absenders verwenden, um zu überprüfen, ob die Signatur tatsächlich vom zugehörigen privaten Schlüssel generiert wurde, wodurch die Legitimität der Transaktion bestätigt wird.
Verschiedene Blockchains verwenden unterschiedliche elliptische Kurvenalgorithmen, wobei die gängigsten sind:
- secp256k1: Weit verbreitet in den Bitcoin- und Ethereum-Ökosystemen.
- ed25519: Von Blockchain-Generationen wie Solana und Polkadot aufgrund ihrer Leistungs- und Sicherheitsmerkmale übernommen.
Adresse: Die "lesbare Abkürzung" des öffentlichen Schlüssels
Obwohl der öffentliche Schlüssel öffentlich sein kann, ist er normalerweise eine lange und komplexe Zeichenfolge, die für die Verwendung und Weitergabe unpraktisch ist. Daher dient eine "Adresse" als kürzere, benutzerfreundlichere Darstellung des öffentlichen Schlüssels, ähnlich Ihrer Bankkontonummer oder E-Mail-Adresse.
Beispiel für den Generierungsprozess einer Ethereum-Adresse:
- Beginnen Sie mit Ihrem öffentlichen Schlüssel.
- Führen Sie eine Keccak-256-Hash-Berechnung auf dem öffentlichen Schlüssel durch.
- Nehmen Sie die letzten 20 Bytes (d. h. 40 hexadezimale Zeichen) des Hash-Ergebnisses.
- Fügen Sie das Präfix
0xvorne hinzu, und dies wird die gängige Ethereum-Adresse, die wir sehen. - (Optional) Gemäß der EIP-55-Spezifikation werden einige Buchstaben in der Adresse groß- und kleingeschrieben, um eine Prüfsummenadresse zu bilden. Wenn Sie ein falsches Zeichen eingeben, schlägt die Prüfsumme der Adresse fehl, wodurch Fehlübertragungen effektiv verhindert werden.
Adressformate anderer Chains:
- Bitcoin: Es existieren mehrere Formate, wie z. B. Legacy-Adressen, die mit
1beginnen, SegWit-kompatible Adressen, die mit3beginnen, und native SegWit-Adressen, die mitbc1qbeginnen. - Multi-Chain-Standards: Um Adressen verschiedener Netzwerke in einer zunehmend komplexen Multi-Chain-Welt zu unterscheiden, sind verschiedene Adresskodierungsschemata wie
bech32,ss58usw. entstanden.
Warum nicht den öffentlichen Schlüssel direkt als Adresse verwenden?
- Kürzer und bequemer: Die gehashte Adresszeichenfolge ist kürzer.
- Erhöhte Sicherheit: Die Nicht-direkte Offenlegung des öffentlichen Schlüssels kann vor potenziellen zukünftigen Quantencomputerangriffen schützen. Quantencomputer könnten theoretisch private Schlüssel aus öffentlichen Schlüsseln ableiten, aber keine gehashten Adressen rückentwickeln. Bevor Sie zum ersten Mal eine Transaktion von dieser Adresse senden (wobei der öffentliche Schlüssel mit der Signatur übertragen wird), ist Ihr öffentlicher Schlüssel verborgen, was Vermögenswerte relativ sicherer macht.
Wallet: Ein Werkzeug zur Verwaltung mehrerer Schlüssel
"Wallet" ist ein gebräuchlicher Begriff in der Blockchain-Welt, aber er ist etwas irreführend. Ihre Krypto-Vermögenswerte werden nicht in der Wallet gespeichert, sondern befinden sich ewig auf der Blockchain. Die Wallet ist im Wesentlichen ein Werkzeug zur Verwaltung Ihrer privaten und öffentlichen Schlüssel.
- Self-Custody-Wallet: Der private Schlüssel wird vollständig vom Benutzer kontrolliert. Beispiele hierfür sind MetaMask, Phantom oder Hardware-Wallets. Sie haben 100 % Eigentum an den Vermögenswerten, müssen aber auch 100 % Verantwortung für die sichere Aufbewahrung des privaten Schlüssels übernehmen.
- Custodial Wallet: Der private Schlüssel wird von einer Drittplattform (z. B. einer zentralisierten Börse) für Sie aufbewahrt. Sie müssen sich nur mit einem Benutzernamen und Passwort anmelden, um sie zu verwenden. Dies ist bequem, aber Sie vertrauen der Plattform die Sicherung Ihrer Vermögenswerte an und sind Risiken wie Plattformdiebstahl, Betrug oder regulatorischen Einfrierungen ausgesetzt.
- HD-Wallet (Hierarchisch Deterministische Wallet): Dies ist der Standard für moderne Wallets. Durch Protokolle wie BIP-32/39/44 müssen Sie nur einen Satz von 12 oder 24 mnemonischen Phrasen sichern, und die Wallet kann deterministisch unzählige hierarchisch organisierte private Schlüssel und Adressen mithilfe dieses "Seeds" generieren. Das bedeutet, dass Sie nur eine Mnemonik sicher sichern müssen, um alle Ihre Konten wiederherzustellen, was die Verwaltung und Sicherung erheblich erleichtert.
Signatur: Beweis für "Ich stimme dieser Transaktion zu"
Wenn Sie eine Transaktion initiieren, findet der folgende kryptografische Prozess statt:
- Ihre Wallet-Software hasht die Transaktionsdetails (an wen senden, wie viel usw.), um einen einzigartigen Transaktions-"Fingerabdruck" zu generieren.
- Anschließend ruft die Wallet Ihren privaten Schlüssel auf, um diesen Transaktions-Fingerabdruck digital zu signieren (unter Verwendung von Algorithmen wie ECDSA oder EdDSA).
- Diese Transaktion und die angehängte digitale Signatur werden an das Netzwerk gesendet.
- Jeder Node im Netzwerk kann Ihren öffentlichen Schlüssel verwenden, um diese Signatur zu verifizieren. Wenn die Verifizierung erfolgreich ist, beweist dies:
- Authentizität: Die Transaktion wurde tatsächlich vom Inhaber des privaten Schlüssels, der dem öffentlichen Schlüssel entspricht, autorisiert.
- Integrität: Der Transaktionsinhalt wurde seit der Signierung in keiner Weise manipuliert.
Dieser Prozess ist nicht abstreitbar, da die Signatur eindeutig an den privaten Schlüssel gebunden ist und die Ableitung des privaten Schlüssels aus der Signatur rechnerisch undurchführbar ist. Um zu verhindern, dass jemand Ihre signierte Transaktion abfängt und erneut sendet (Replay-Angriff), enthalten Transaktionen in der Regel eine Nonce (einen einmaligen, inkrementellen Zähler) und eine Chain-ID (zur Unterscheidung verschiedener Netzwerke, wie z. B. Ethereum Mainnet und Testnet) für das Sicherheitsdesign.
Sicherheit und Best Practices
Den privaten Schlüssel zu schützen bedeutet, alles zu schützen. Hier sind branchenweit anerkannte Best Practices:
- Offline-Generierung/Signierung: Die Verwendung von Hardware-Wallets (wie Ledger, Trezor) zur Generierung privater Schlüssel und zur Signierung von Transaktionen in einer vom Internet isolierten Umgebung ist der Goldstandard für den Schutz großer Vermögenswerte.
- Multisig (Mehrfachsignatur): Die Einführung eines M-von-N-Modells (z. B. erfordert eine Adresse, dass 2 von 3 privaten Schlüsseln gemeinsam signieren, um Gelder zu verwenden) verteilt das Single-Point-Risiko erheblich und wird häufig für DAO- oder Unternehmensschatzverwaltung verwendet.
- Neue Wiederherstellungslösungen: Technologien wie Social Recovery oder Mehrparteienberechnung (MPC) versuchen, die Kontrolle über den privaten Schlüssel aufzuteilen und so dezentrale Sicherheit mit Benutzerfreundlichkeit zu verbinden, wenn Benutzer Passwörter vergessen.
- Physisches Backup: Schreiben Sie die mnemonische Phrase auf Papier oder eine spezielle Metallplatte und bewahren Sie sie an mehreren sicheren, feuerfesten und wasserdichten Orten auf. Niemals Screenshots machen, fotografieren oder in einen Cloud-Dienst hochladen!
🤔 Übungen für Leser
- Wenn Sie ein wenig programmieren können, versuchen Sie, ethers.js (JavaScript) oder ähnliche Bibliotheken zu verwenden, um lokal einen zufälligen privaten Schlüssel zu generieren und dann den entsprechenden öffentlichen Schlüssel und die Ethereum-Adresse zu exportieren. Versuchen Sie außerdem, eine beliebige Zeichenfolge (z. B. "Hallo, Blockchain!") mit diesem privaten Schlüssel zu signieren und die Gültigkeit der Signatur mit dem öffentlichen Schlüssel zu überprüfen.
- Suchen Sie auf einem Block-Explorer eine Bitcoin-Adresse, die mit
1...(Legacy),3...(SegWit P2SH) undbc1q...(Native SegWit) beginnt. Vergleichen Sie deren Formate und Längen und überlegen Sie, welche Gründe hinter diesen Entwicklungen stecken.
📚 Weiterführende Lektüre
- "Mastering Ethereum" Kapitel 4: Schlüssel, Adressen, Wallets - Eine äußerst detaillierte Erklärung, wie die Schlüssel, Adressen und Wallets von Ethereum funktionieren.
- BIP-32 / BIP-39 / BIP-44 Originaltexte - Bitcoin Improvement Proposals, die die Standards für moderne HD-Wallets und Mnemonics definieren, eine Pflichtlektüre, um die zugrunde liegende Logik von Wallets zu verstehen.
- "Threshold Signatures in Practice" - Konzentrieren Sie sich auf die hochmoderne Schwellenwertsignaturtechnologie, finden Sie verwandte Artikel von den neuesten akademischen Konferenzen (wie IEEE S&P), um die kryptografischen Grundlagen von MPC-Wallets und anderen Technologien zu verstehen.
Inzwischen haben Sie den kryptografischen Grundstein der On-Chain-Identität gemeistert. Im nächsten Abschnitt (1.5) werden wir alle Wissenspunkte miteinander verbinden, um den "Transaktionslebenszyklus: Vom Client zur On-Chain-Bestätigung" zu analysieren und Sie durch die gesamte Reise einer Transaktion von Ihrer Wallet bis zur endgültigen Bestätigung durch das gesamte Netzwerk zu führen.