Hallo zusammen, ich bin Paul von Coinmanlabs. Während des Inschriftenwahns im letzten Jahr und der diesjährigen Runes waren sich viele Menschen über die Adresstypen von BTC im Klaren und es war sehr verwirrend. Heute werden wir acht Fragen verwenden, um Ihnen das Verständnis zu erleichtern.
F·Warum gibt es verschiedene BTC-Adresstypen?
Bitcoin erfordert mehrere Adresstypen, hauptsächlich um unterschiedliche Bedürfnisse und technische Anforderungen zu erfüllen und eine bessere Sicherheit, Privatsphäre und Skalierbarkeit zu bieten. Die Hauptgründe sind:
Kompatibilität und Übergang: Mit dem Wachstum des Bitcoin-Netzwerks und dem technologischen Fortschritt werden neue Adressformate eingeführt, aber um die Abwärtskompatibilität aufrechtzuerhalten, werden ältere Adressformate weiterhin unterstützt. Daher muss Bitcoin mehrere Adresstypen unterstützen, damit Benutzer nahtlos verschiedene Adressen migrieren und mit ihnen interagieren können.
Sicherheit und Datenschutz: Verschiedene Arten von Adressen bieten unterschiedliche Stufen an Sicherheit und Datenschutz. Beispielsweise verfügen Segregated Witness-Adressen (Bech32-Adressen) über erweiterte Sicherheitsfunktionen, während P2SH-Adressen häufig in erweiterten Transaktionsskripten wie Mehrfachsignaturen verwendet werden, was mehr Flexibilität und Sicherheit bietet.
Technische Innovation: Oft werden neue Adressformate eingeführt, um neue technische Funktionen und Verbesserungen einzuführen. Bech32-Adressen haben beispielsweise Segregated Witness eingeführt, ein wichtiges technisches Upgrade, das den Transaktionsdurchsatz erhöhen, Transaktionsgebühren senken und die Sicherheit des Netzwerks verbessern soll.
Benutzererfahrung: Verschiedene Arten von Adressen können sich auf die Erfahrung und Interaktion des Benutzers auswirken. Bech32-Adressen verfügen beispielsweise über höhere Fehlererkennungsfähigkeiten, wodurch das Risiko verringert werden kann, dass Benutzer eine falsche Adresse eingeben, und so das Benutzererlebnis verbessert wird.
Zusammenfassend lässt sich sagen, dass Bitcoin eine Vielzahl von Adresstypen benötigt, um den Bedürfnissen verschiedener Benutzer gerecht zu werden, und kontinuierlich technologische Innovationen und Entwicklungen fördert, um sicherere und effizientere Blockchain-Lösungen bereitzustellen.
F. Wie viele Arten von BTC-Adressen gibt es mittlerweile?
Mittlerweile gibt es vier BTC-Adresstypen, die sich jeweils geringfügig im Format und der Verwendung der Adresse unterscheiden. Im Folgenden sind einige gängige Bitcoin-Adresstypen aufgeführt:
P2PKH (Pay-to-Public-Key-Hash): Dies ist der häufigste Adresstyp und beginnt mit „1“. Dieser Adresstyp ist der älteste und am weitesten verbreitete. Zum Beispiel: 1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2
P2SH (Pay-to-Script-Hash): Beginnend mit „3“, wird für Mehrfachsignaturen und andere komplexe Transaktionsskripte verwendet. Skripte dieses Adresstyps werden in Transaktionen überprüft. Zum Beispiel: 3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy
Bech32: Beginnend mit „bc1q“ ist es das neueste Adressformat von Bitcoin, auch bekannt als native Segregated Witness-Adresse (Segregated Witness). Bech32-Adressen verfügen über höhere Fehlererkennungsfähigkeiten und unterstützen erweiterte Funktionen wie SegWit. Zum Beispiel: bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq
Taproot-Adresse: Diese Art von Adresse beginnt mit „bc1p“. Um die Effizienz des Blockraums zu verbessern und die Kosten zu senken, hat SegWit einige Änderungen in der Art und Weise eingeführt, wie Adressen erstellt werden. Daher wurde basierend auf der SegWit-Adresse die Taproot-Adresse entwickelt, die als Haupt-Root-Adresse übersetzt wird, was den Speicherplatz weiter reduziert, die Transaktionseffizienz verbessert und einen besseren Datenschutz bietet.
F·Warum heißt es P2PKH (Pay-to-Public-Key-Hash)?
Der Begriff P2PKH (Pay-to-Public-Key-Hash) wurde von Satoshi Nakamoto, einem der Gründer von Bitcoin, definiert. Dieser Begriff bedeutet die Zahlung an einen öffentlichen Schlüssel-Hash. Bei einer P2PKH-Transaktion sendet der Zahler Geld an die Hash-Adresse des öffentlichen Schlüssels des Empfängers und nicht direkt an den öffentlichen Schlüssel des Empfängers. Dieser Ansatz verbessert den Datenschutz und die Sicherheit, da die Hash-Adresse des öffentlichen Schlüssels den öffentlichen Schlüssel des Empfängers nicht direkt preisgibt.
Bei einer P2PKH-Transaktion ist die Adresse des Empfängers ein Hash, der mithilfe seines öffentlichen Schlüssels generiert wird, anstatt direkt den öffentlichen Schlüssel selbst zu verwenden. Ein Vorteil davon besteht darin, dass der tatsächliche öffentliche Schlüssel des Empfängers nicht gefährdet wird, selbst wenn die Hash-Adresse des öffentlichen Schlüssels kompromittiert wird, was die Sicherheit erhöht. Gleichzeitig werden dadurch auch die Transaktionsdaten in der Blockchain kompakter, da die Public-Key-Hash-Adresse relativ kurz ist.
Insgesamt handelt es sich bei P2PKH um einen gängigen, einfachen Bitcoin-Transaktionstyp, der darauf ausgelegt ist, den Datenschutz und die Sicherheit zu verbessern und gleichzeitig die Transaktionsdaten kompakt zu halten.
F·Warum heißt es P2SH (Pay-to-Script-Hash)?
P2SH (Pay-to-Script-Hash) ist ein Transaktionsausgabetyp in Bitcoin, der 2012 von Gavin Andresen eingeführt wurde. Diese Art der Transaktionsausgabe ermöglicht die Verknüpfung von Zahlungen mit einem Skript-Hash statt direkt mit einem öffentlichen Schlüssel oder Public-Key-Hash.
Diese Methode wurde eingeführt, um mehr Transaktionstypen zu unterstützen, z. B. Transaktionen mit mehreren Signaturen und andere komplexe Transaktionsskripte. Bei einer P2SH-Transaktion ist die Adresse des Zahlungsempfängers ein Skript-Hash und nicht der tatsächliche öffentliche Schlüssel oder Public-Key-Hash. Das bedeutet, dass der Absender lediglich den Hashwert eines Skripts kennen muss, nicht jedoch den konkreten Inhalt des Skripts. Nur wenn Sie die Ausgabe ausgeben, müssen Sie das tatsächliche Skript bereitstellen, das diesem Skript entspricht.
Einer der Vorteile von P2SH ist die erhöhte Flexibilität des Bitcoin-Netzwerks. Es ermöglicht den Handel mit komplexen Transaktionsskripten, ohne den eigentlichen Skriptinhalt offenzulegen, und es können mehrere verschiedene Arten von Skripten an dieselbe Adresse gehasht werden. Dies bietet Unterstützung für komplexere Transaktionen wie Transaktionen mit mehreren Signaturen und verbessert gleichzeitig die Sicherheit und den Datenschutz des Netzwerks.
Daher stellt P2SH als Transaktionsausgabetyp eine wichtige Grundlage für die Entwicklung und Innovation des Bitcoin-Netzwerks dar.
F·Warum heißt es Bech32?
Die Bech32-Adresse ist nach dem ersten Buchstaben „B“ der Nachnamen ihrer Designer Pieter Wuille und Greg Maxwell und einem Fehlererkennungs-/Reparaturalgorithmus namens „ech“ benannt. Dieser Algorithmus verwendet in einigen Sprachen phonetische Ausspracheregeln, um „1“ von „l“ und „0“ von „o“ zu unterscheiden, wodurch die Möglichkeit verringert wird, dass Benutzer eine falsche Adresse eingeben. Daher weist „Bech“ auf die entscheidende Neuerung in dieser Adressgestaltung hin, während „32“ darauf hinweist, dass die Adresse 32 Zeichen lang ist. Daher kann man sagen, dass der Name der Bech32-Adresse ein beschreibender Name ist, der sich aus den Hauptmerkmalen seines Designs zusammensetzt.
F. Warum unterscheidet sich die Wallet-Adresse bei der Verwendung einiger BTC-Wallets nach jeder Verwendung?
In einigen Bitcoin-Wallets wird aus Datenschutz- und Sicherheitsgründen jedes Mal eine neue Adresse generiert, wenn eine Transaktion empfangen oder gesendet wird:
Datenschutz: Die Verwendung einer neuen Adresse kann die Privatsphäre der Benutzer erhöhen. Wenn ein Benutzer für jede Transaktion dieselbe Adresse verwendet, können diese Transaktionen alle auf dieselbe Adresse zurückgeführt werden, wodurch der Transaktionsverlauf und die Geldflüsse des Benutzers offengelegt werden. Durch die Verwendung einer neuen Adresse können Benutzer ihre Privatsphäre besser schützen und die Informationsweitergabe an andere reduzieren.
Sicherheitsverbesserung: Regelmäßig geänderte Adressen können Angriffe auf bestimmte Adressen reduzieren. Wenn eine Adresse von einer böswilligen Partei verfolgt und angegriffen wird, verringert die Verwendung einer neuen Adresse das Angriffsrisiko. Wenn außerdem einer der privaten Schlüssel des Benutzers offengelegt wird, sind nur die Gelder auf der mit dem privaten Schlüssel verknüpften Adresse gefährdet, während die Gelder auf anderen Adressen weiterhin sicher sind.
Befolgen Sie Best Practices: Viele Sicherheitsexperten empfehlen als Best Practice, die Adresse regelmäßig zu ändern, um die Sicherheit und Vertraulichkeit persönlicher Gelder zu gewährleisten.
Obwohl das Generieren einer neuen Adresse jedes Mal einige Unannehmlichkeiten mit sich bringen kann, z. B. die Notwendigkeit, die Zahlungsadresse zu aktualisieren usw., kann dieser Ansatz die Privatsphäre und das Sicherheitsniveau des Benutzers verbessern und wird daher von vielen Bitcoin-Wallets übernommen.
F. Sollte ich meine Wallets nicht wechseln müssen, wenn ich mehrere Adressen habe?
Tatsächlich erfolgt die Generierung neuer Adressen normalerweise mithilfe der Elliptic Curve Cryptography (ECC). Der in Bitcoin verwendete Verschlüsselungsalgorithmus mit elliptischen Kurven ist secp256k1, ein weit verbreiteter Verschlüsselungsalgorithmus im Bereich der Kryptowährungen.
Konkret verwendet das Wallet einen elliptischen Kurvenalgorithmus, um ein Schlüsselpaar zu generieren: einen öffentlichen Schlüssel und einen privaten Schlüssel. Generieren Sie dann die Adresse aus dem öffentlichen Schlüssel. Jedes Mal, wenn eine neue Adresse generiert wird, wird ein neues öffentliches und privates Schlüsselpaar generiert, das wiederum eine neue Adresse generiert.
Dieser Ansatz stellt sicher, dass jeder Adresse ein eindeutiges Schlüsselpaar zugeordnet ist, was die Sicherheit und den Datenschutz erhöht. Gleichzeitig ist der Prozess der Generierung neuer Adressen aufgrund der Effizienz des Elliptic-Curve-Verschlüsselungsalgorithmus normalerweise sehr schnell.
F·.Ist das nicht falsch? Mehrere Adressen generieren?
Viele moderne Bitcoin-Wallets verwenden die HD-Wallet-Technologie (Hierarchical Deterministic Wallet) zur Verwaltung von Adressen. HD Wallet erleichtert die Verwaltung einer großen Anzahl von Adressen und bietet einige zusätzliche Sicherheits- und Backup-Funktionen.
HD Wallet generiert eine Reihe von Schlüsselpaaren (öffentliche und private Schlüssel) mithilfe eines Seeds, anstatt wie bei einer herkömmlichen Wallet ein neues Schlüsselpaar für jede Adresse zu generieren. Diese Schlüsselpaare werden gemäß den in BIP32 (Bitcoin Improvement Proposal 32) und BIP44 (Bitcoin Improvement Proposal 44) definierten Standards generiert.
HD Wallet bietet folgende Vorteile:
Sichern und Wiederherstellen: Durch das Sichern des Seeds können Benutzer ganz einfach ihr gesamtes Wallet sichern und bei Bedarf alle Adressen und Gelder bequem wiederherstellen.
Deterministisch: Da alle Adressen vom gleichen Seed abgeleitet sind, kann die gesamte Adresskette deterministisch generiert werden, ohne dass der private Schlüssel jeder Adresse im Wallet gespeichert werden muss.
Besserer Datenschutz: HD Wallet kann für jede Transaktion eine neue Adresse generieren, ohne die zuvor verwendete Adresse preiszugeben. Dies erhöht die Privatsphäre der Benutzer.
Hierarchische Struktur: HD Wallet unterstützt eine hierarchische Struktur und es können mehrere Unter-Wallets erstellt werden, jede mit ihrem eigenen Seed. Diese Struktur hilft bei der Verwaltung von Geldern für mehrere Konten oder Zwecke.
Daher nutzen moderne Bitcoin-Wallets in der Regel die HD-Wallet-Technologie, um ein besseres Benutzererlebnis, Sicherheit und Datenschutz zu bieten.