Web3 Beginner-Serie: Warum hat meine Bitcoin Wallet mehrere Adressen?

EinsteigerJul 17, 2024
Die Bitcoin-Community entwickelt sich kontinuierlich weiter mit technologischen Fortschritten, die zu neuen Funktionen führen. Unterschiedliche Adressformate sind ein solches Ergebnis dieser Fortschritte. Dieser Artikel erklärt, warum es in Web3-Bitcoin-Wallets mehrere Adressentypen gibt und wofür jeder Typ verwendet wird.
Web3 Beginner-Serie: Warum hat meine Bitcoin Wallet mehrere Adressen?

Viele Anfänger, einschließlich mir selbst, waren begeistert, ihr Bitcoin Wallet zum ersten Mal mit einer Web3 Wallet zu öffnen. Wenn wir bereit sind, eine Adresse zu kopieren, entdecken wir plötzlich, dass das von uns erstellte Wallet mehrere verschiedene Adressen hat. Es ist wie an einer unbekannten Kreuzung zu stehen und sich völlig verwirrt zu fühlen. Warum gibt es verschiedene Adressen? Welche sollte man verwenden?

mehrere Bitcoin-Adressen im OKX Wallet

Was sind diese Adressen?

Die Bitcoin-Community entwickelt sich ständig weiter mit neuen technologischen Fortschritten. Diese Fortschritte führen oft zu neuen Funktionen, wie z. B. unterschiedlichen Adressformaten. Lassen Sie uns untersuchen, welche verschiedenen Adressformate es gibt und was sie einzigartig macht.

legacy-Adresse (P2PKH)

Dieses Format wurde verwendet, als Bitcoin 2009 erstmals eingeführt wurde, daher wird es als Legacy-Format bezeichnet. Da die Bitcoin-Adresse zu dieser Zeit aus einem öffentlichen/privaten Schlüsselpaar erstellt wurde, wird es auch als Zahlungs-Public-Key-Hash (P2PKH) Adresse bezeichnet.

Derzeit scheint es, dass Legacy-Adressen mehr Platz in Transaktionen einnehmen und zu höheren Transaktionsgebühren führen werden. Derzeit werden die Menschen nur diese Art von Adresse verwenden, wenn sie einige alte Wallets benutzen, die nicht mit der neuen Adresse kompatibel sind.

Es kann festgestellt werden, dass Legacy-Adressen eine charakteristische Eigenschaft haben, alle Adressen beginnen mit "1". Dies liegt daran, dass bei der Generierung einer Adresse je nach verschiedenen Szenarien (wie Testnet/Mainnet) ein Präfix vor den generierten öffentlichen Schlüssel hinzugefügt wird. Nachdem der öffentliche Schlüssel mit dem hinzugefügten Präfix durch Hash berechnet wurde, beginnt die Adresse schließlich mit "1".

verschachtelte SegWit-Adresse (P2SH-P2WPKH)

Im Vergleich zu herkömmlichen Legacy-Adressen verwenden P2SH-Adressen nicht den Hash des öffentlichen Schlüssels, sondern den Hash des Einlöseskripts (Redeem-Script). Einfach ausgedrückt zahlt P2PKH an den Hash eines öffentlichen Schlüssels, während P2SH an das Einlöseskript zahlt. Nur nachdem der Empfänger die Transferbedingungen des Einlöseskripts erfüllt hat, können die darin enthaltenen Mittel ausgegeben werden.

Da das Zahlungsobjekt von einem öffentlichen Schlüssel zu einem Skript umgewandelt wird, wird die Flexibilität erheblich erweitert und die Ausführungslogik des Ablösungsskripts kann angepasst werden. Typische Anwendungen umfassen die Implementierung von Mehrfachsignaturtransaktionen.

Auf der Grundlage von p2sh, wenn die SegreGate.iod-Witness-Technologie eingebettet ist, ist das Format dieser Adresse eine SegreGate.iod-Witness-kompatible Adresse (verschachteltes Segwit). Sie können mehr über die SegreGate.iod-Witness erfahren, wenn Sie die SegreGate.iod-Witness-Adresse vorstellen. Nach der Einführung der SegreGate.iod-Witness-Technologie kann das Transaktionsvolumen reduziert werden, was wiederum die Transaktionsgebühren verringert.

Sie können sehen, dass die P2SH-Adresse mit "3" beginnt.

segreGate.iod Zeugenadresse (native segwit) Adresse

Bevor wir diese Art von Adresse vorstellen, müssen wir die Schlüsseltechnologie darin vorstellen - segreGate.iod Witness (SegWit). Wie der Name schon sagt, isoliert segreGate.iod Witness die Zeugen- und verarbeitet sie separat.

Ein bedeutender Vorteil dabei besteht darin, dass dadurch die Größe der Transaktionsinformationen reduziert wird, wodurch die Transaktionsgebühren verringert werden. Ein weiterer Vorteil der Größenreduzierung besteht darin, dass das obere Limit der Bitcoin-Block-Transaktionsgröße von 1 MB auf 4 MB erhöht wurde.

Die Eigenschaft der segreGate.iod Witness-Adresse ist, dass die Adresse mit "bc1" beginnt.

Taproot-Adresse (Taproot)

Die Vorteile von Taproot-Adressen sind Datenschutz und Effizienz in komplexen Transaktionsszenarien. Im Vergleich zu nativem Segwit verwendet es den Schnorr-Algorithmus, um den Algorithmus für digitale Signaturen mit elliptischen Kurven zu ersetzen. Ersteres ist in Batch-Transaktionsszenarien effizienter und verbessert den Datenschutz von Multi-Signatur-Wallets.

Die Hauptwurzeladresse ist durch die Adresse gekennzeichnet, die in der Regel mit "bc1q" beginnt.

Welches Bitcoin-Adressformat sollte ich wählen?

Mainstream Wallets wie OKX und Unisat unterstützen alle vier Arten von Bitcoin-Adressen. Um Transaktionsgebühren zu reduzieren, ist es am besten, Adressen im nativen SegWit- oder Taproot-Format zu verwenden.

Wenn Sie an Bitcoin-Inschriften interessiert sind, sind diese beiden Adresstypen ideal. Die meisten Wallets behandeln Inschriften speziell auf diesen Adressen und stellen sicher, dass Ihre speziellen UTXOs nicht versehentlich übertragen werden. Suchen Sie nach Wallet-Adressen, die mit „bc1“ beginnen!

Keine Sorge wegen der Kompatibilität - Wallets mit unterschiedlichen Adressformaten können immer noch miteinander handeln.

Für die Überprüfung Ihres Bitcoin-Guthabens oder von Blockinformationen können Sie den Node-Service von Zan verwenden. Sie bieten eine umfassende API für Entwickler an. Weitere Details finden Sie in der API-Dokumentation:https://docs.zan.top/reference/zan_getbalance-enhance.

Ein tieferer Einblick - Erklärung der wichtigsten Technologien

Nach dem ersten Überblick sollte man nun ein grundlegendes Verständnis von Bitcoin Wallets haben. Für diejenigen, die wie ich von den zugrunde liegenden Technologien fasziniert sind, wollen wir einige der wichtigsten technischen Aspekte erkunden.

Einlöseskript

Als wir P2SH (Pay-to-Script-Hash) diskutierten, erwähnten wir, dass es sich um eine Technologie handelt, die für Redeem-Script-Transaktionen verwendet wird. Aber was ist eigentlich ein Redeem-Script und welche Rolle spielt es im Bitcoin-Ökosystem? Bevor wir uns mit Redeem-Scripts befassen, werfen wir einen Blick auf die grundlegende Struktur von Bitcoin-Transaktionen. Hier ist ein Beispiel für eine typische P2PK (Pay-to-Public-Key) Transaktion. Angenommen, eine Adresse, die mit 04ae beginnt, möchte 10 BTC an eine Adresse senden, die mit 15kd beginnt. Der Besitzer der 04ae-Adresse muss dem Netzwerk nachweisen, dass er das Recht hat, diese Adresse zu verwenden (d.h. er besitzt den privaten Schlüssel). Um dies zu tun, muss er eine Signatur (ScriptSig) innerhalb der Transaktion bereitstellen, um seine Identität zu überprüfen. Der Überprüfer muss nicht nur diese Signatur erhalten, sondern auch das Output-Skript aus der vorherigen Transaktion finden, das mit dem UTXO verbunden ist. Diese beiden Skripte bilden zusammen das sogenannte Redeem-Script. Die Rolle des Redeem-Scripts besteht darin, die Gültigkeit der Transaktion zu beweisen.

In dieser Transaktion kann man sehen, dass die Signatur und der Ausgabescript beide Computeranweisungen sind. Op_pushbytes gibt an, dass ein Datenstück in den Stapel geschoben wird. Zuerst signiert 04ae die gesamte Transaktion mit seinem eigenen privaten Schlüssel in Scriptsig und die Signatur wird auf den Stapel geschoben. Dann wird der öffentliche Schlüssel in den Stapel geschoben und schließlich bei .op_checksig wird der öffentliche Schlüssel zur Entschlüsselung der Signatur verwendet und verglichen, ob die Transaktion konsistent ist. Wenn sie konsistent sind, ist die Identität gültig.

Zusätzlich zu dieser P2PK-Methode kann das Einlöseskript auch verschiedene Authentifizierungsmethoden wie P2PKH und P2SH implementieren.

segreGate.iod Zeuge

Aus der obigen Einführung können wir wissen, dass die neueren Wallet-Formate derzeit die SegreGate.iod-Witness-Technologie verwenden, also was ist ein Zeuge und wie ist er isoliert?

Der Zeuge hier kann als die Skript-Signatur (ScriptSig) Informationen in der grundlegenden Struktur von Bitcoin betrachtet werden. Der Zeuge von SegreGate.io extrahiert es aus der grundlegenden Struktur und legt es in einer neuen Datenstruktur ab.

Wie Sie im obigen Bild sehen können, ist der einzige notwendige Inhalt in der Transaktion die Transaktionsquellinformationen und die Transaktionsausgabeinformationen. Die Größe der Transaktion wird reduziert. Da der gelbe Teil (Gesamtgröße der Transaktion) eine Größenbeschränkung hat, werden die Signaturen separat übertragen, um einem Block mehr Transaktionen aufnehmen zu können. Darüber hinaus wird bei der Berechnung der Signatur einer Transaktion der Inhalt des Signaturteils nicht einbezogen, so dass das Problem der Transaktionsveränderlichkeit effektiv gelöst werden kann.

Unten finden Sie eine P2TR-Transaktion. Sie sehen, dass diese Transaktion einen zusätzlichen Zeugenpart hat. Seine Funktion besteht darin, die Rechtmäßigkeit der Transaktion zu überprüfen. Nachdem anstelle von ScriptSig Zeuge verwendet wurde, ist die Methode zur Überprüfung der Rechtmäßigkeit immer noch dieselbe, nämlich indem der öffentliche Schlüssel zur Entschlüsselung der Zeugenunterschrift verwendet wird, um zu überprüfen, ob der Inhalt der Transaktion konsistent ist. Knoten werden Zeugeninformationen nur dann anfordern, wenn sie die Rechtmäßigkeit der Transaktion überprüfen müssen.

Zusammenfassend verbessert der Segregate.iod-Zeuge (SegWit) Bitcoin-Transaktionen, indem er die Transaktionsunterschriften von den restlichen Transaktionsdaten trennt. Durch diese Trennung wird die Größe jeder Transaktion reduziert, sodass mehr Transaktionen in einen einzigen Block passen und somit die Gesamtkapazität des Blocks erhöht wird. Darüber hinaus löst SegWit das Problem der Transaktionsänderbarkeit effektiv, indem die Signaturdaten von der Transaktionshash-Berechnung ausgeschlossen werden.

Haftungsausschluss:

  1. Dieser Artikel wurde aus[ abgedruckt.ZAN team], alle Urheberrechte liegen beim Originalautor [ZAN-Team]. Wenn es Einwände gegen diesen Nachdruck gibt, nehmen Sie bitte Kontakt auf mit dem Gate lernenTeam, und sie werden sich darum kümmern.
  2. Haftungsausschluss: Die in diesem Artikel geäußerten Ansichten und Meinungen sind ausschließlich die des Autors und stellen keine Anlageberatung dar.
  3. Übersetzungen des Artikels in andere Sprachen werden von dem durchgeführt Gate learnTeam. Sofern nicht anders angegeben, ist das Kopieren, Verteilen oder Plagiieren der übersetzten Artikel untersagt.

Web3 Beginner-Serie: Warum hat meine Bitcoin Wallet mehrere Adressen?

EinsteigerJul 17, 2024
Die Bitcoin-Community entwickelt sich kontinuierlich weiter mit technologischen Fortschritten, die zu neuen Funktionen führen. Unterschiedliche Adressformate sind ein solches Ergebnis dieser Fortschritte. Dieser Artikel erklärt, warum es in Web3-Bitcoin-Wallets mehrere Adressentypen gibt und wofür jeder Typ verwendet wird.
Web3 Beginner-Serie: Warum hat meine Bitcoin Wallet mehrere Adressen?

Viele Anfänger, einschließlich mir selbst, waren begeistert, ihr Bitcoin Wallet zum ersten Mal mit einer Web3 Wallet zu öffnen. Wenn wir bereit sind, eine Adresse zu kopieren, entdecken wir plötzlich, dass das von uns erstellte Wallet mehrere verschiedene Adressen hat. Es ist wie an einer unbekannten Kreuzung zu stehen und sich völlig verwirrt zu fühlen. Warum gibt es verschiedene Adressen? Welche sollte man verwenden?

mehrere Bitcoin-Adressen im OKX Wallet

Was sind diese Adressen?

Die Bitcoin-Community entwickelt sich ständig weiter mit neuen technologischen Fortschritten. Diese Fortschritte führen oft zu neuen Funktionen, wie z. B. unterschiedlichen Adressformaten. Lassen Sie uns untersuchen, welche verschiedenen Adressformate es gibt und was sie einzigartig macht.

legacy-Adresse (P2PKH)

Dieses Format wurde verwendet, als Bitcoin 2009 erstmals eingeführt wurde, daher wird es als Legacy-Format bezeichnet. Da die Bitcoin-Adresse zu dieser Zeit aus einem öffentlichen/privaten Schlüsselpaar erstellt wurde, wird es auch als Zahlungs-Public-Key-Hash (P2PKH) Adresse bezeichnet.

Derzeit scheint es, dass Legacy-Adressen mehr Platz in Transaktionen einnehmen und zu höheren Transaktionsgebühren führen werden. Derzeit werden die Menschen nur diese Art von Adresse verwenden, wenn sie einige alte Wallets benutzen, die nicht mit der neuen Adresse kompatibel sind.

Es kann festgestellt werden, dass Legacy-Adressen eine charakteristische Eigenschaft haben, alle Adressen beginnen mit "1". Dies liegt daran, dass bei der Generierung einer Adresse je nach verschiedenen Szenarien (wie Testnet/Mainnet) ein Präfix vor den generierten öffentlichen Schlüssel hinzugefügt wird. Nachdem der öffentliche Schlüssel mit dem hinzugefügten Präfix durch Hash berechnet wurde, beginnt die Adresse schließlich mit "1".

verschachtelte SegWit-Adresse (P2SH-P2WPKH)

Im Vergleich zu herkömmlichen Legacy-Adressen verwenden P2SH-Adressen nicht den Hash des öffentlichen Schlüssels, sondern den Hash des Einlöseskripts (Redeem-Script). Einfach ausgedrückt zahlt P2PKH an den Hash eines öffentlichen Schlüssels, während P2SH an das Einlöseskript zahlt. Nur nachdem der Empfänger die Transferbedingungen des Einlöseskripts erfüllt hat, können die darin enthaltenen Mittel ausgegeben werden.

Da das Zahlungsobjekt von einem öffentlichen Schlüssel zu einem Skript umgewandelt wird, wird die Flexibilität erheblich erweitert und die Ausführungslogik des Ablösungsskripts kann angepasst werden. Typische Anwendungen umfassen die Implementierung von Mehrfachsignaturtransaktionen.

Auf der Grundlage von p2sh, wenn die SegreGate.iod-Witness-Technologie eingebettet ist, ist das Format dieser Adresse eine SegreGate.iod-Witness-kompatible Adresse (verschachteltes Segwit). Sie können mehr über die SegreGate.iod-Witness erfahren, wenn Sie die SegreGate.iod-Witness-Adresse vorstellen. Nach der Einführung der SegreGate.iod-Witness-Technologie kann das Transaktionsvolumen reduziert werden, was wiederum die Transaktionsgebühren verringert.

Sie können sehen, dass die P2SH-Adresse mit "3" beginnt.

segreGate.iod Zeugenadresse (native segwit) Adresse

Bevor wir diese Art von Adresse vorstellen, müssen wir die Schlüsseltechnologie darin vorstellen - segreGate.iod Witness (SegWit). Wie der Name schon sagt, isoliert segreGate.iod Witness die Zeugen- und verarbeitet sie separat.

Ein bedeutender Vorteil dabei besteht darin, dass dadurch die Größe der Transaktionsinformationen reduziert wird, wodurch die Transaktionsgebühren verringert werden. Ein weiterer Vorteil der Größenreduzierung besteht darin, dass das obere Limit der Bitcoin-Block-Transaktionsgröße von 1 MB auf 4 MB erhöht wurde.

Die Eigenschaft der segreGate.iod Witness-Adresse ist, dass die Adresse mit "bc1" beginnt.

Taproot-Adresse (Taproot)

Die Vorteile von Taproot-Adressen sind Datenschutz und Effizienz in komplexen Transaktionsszenarien. Im Vergleich zu nativem Segwit verwendet es den Schnorr-Algorithmus, um den Algorithmus für digitale Signaturen mit elliptischen Kurven zu ersetzen. Ersteres ist in Batch-Transaktionsszenarien effizienter und verbessert den Datenschutz von Multi-Signatur-Wallets.

Die Hauptwurzeladresse ist durch die Adresse gekennzeichnet, die in der Regel mit "bc1q" beginnt.

Welches Bitcoin-Adressformat sollte ich wählen?

Mainstream Wallets wie OKX und Unisat unterstützen alle vier Arten von Bitcoin-Adressen. Um Transaktionsgebühren zu reduzieren, ist es am besten, Adressen im nativen SegWit- oder Taproot-Format zu verwenden.

Wenn Sie an Bitcoin-Inschriften interessiert sind, sind diese beiden Adresstypen ideal. Die meisten Wallets behandeln Inschriften speziell auf diesen Adressen und stellen sicher, dass Ihre speziellen UTXOs nicht versehentlich übertragen werden. Suchen Sie nach Wallet-Adressen, die mit „bc1“ beginnen!

Keine Sorge wegen der Kompatibilität - Wallets mit unterschiedlichen Adressformaten können immer noch miteinander handeln.

Für die Überprüfung Ihres Bitcoin-Guthabens oder von Blockinformationen können Sie den Node-Service von Zan verwenden. Sie bieten eine umfassende API für Entwickler an. Weitere Details finden Sie in der API-Dokumentation:https://docs.zan.top/reference/zan_getbalance-enhance.

Ein tieferer Einblick - Erklärung der wichtigsten Technologien

Nach dem ersten Überblick sollte man nun ein grundlegendes Verständnis von Bitcoin Wallets haben. Für diejenigen, die wie ich von den zugrunde liegenden Technologien fasziniert sind, wollen wir einige der wichtigsten technischen Aspekte erkunden.

Einlöseskript

Als wir P2SH (Pay-to-Script-Hash) diskutierten, erwähnten wir, dass es sich um eine Technologie handelt, die für Redeem-Script-Transaktionen verwendet wird. Aber was ist eigentlich ein Redeem-Script und welche Rolle spielt es im Bitcoin-Ökosystem? Bevor wir uns mit Redeem-Scripts befassen, werfen wir einen Blick auf die grundlegende Struktur von Bitcoin-Transaktionen. Hier ist ein Beispiel für eine typische P2PK (Pay-to-Public-Key) Transaktion. Angenommen, eine Adresse, die mit 04ae beginnt, möchte 10 BTC an eine Adresse senden, die mit 15kd beginnt. Der Besitzer der 04ae-Adresse muss dem Netzwerk nachweisen, dass er das Recht hat, diese Adresse zu verwenden (d.h. er besitzt den privaten Schlüssel). Um dies zu tun, muss er eine Signatur (ScriptSig) innerhalb der Transaktion bereitstellen, um seine Identität zu überprüfen. Der Überprüfer muss nicht nur diese Signatur erhalten, sondern auch das Output-Skript aus der vorherigen Transaktion finden, das mit dem UTXO verbunden ist. Diese beiden Skripte bilden zusammen das sogenannte Redeem-Script. Die Rolle des Redeem-Scripts besteht darin, die Gültigkeit der Transaktion zu beweisen.

In dieser Transaktion kann man sehen, dass die Signatur und der Ausgabescript beide Computeranweisungen sind. Op_pushbytes gibt an, dass ein Datenstück in den Stapel geschoben wird. Zuerst signiert 04ae die gesamte Transaktion mit seinem eigenen privaten Schlüssel in Scriptsig und die Signatur wird auf den Stapel geschoben. Dann wird der öffentliche Schlüssel in den Stapel geschoben und schließlich bei .op_checksig wird der öffentliche Schlüssel zur Entschlüsselung der Signatur verwendet und verglichen, ob die Transaktion konsistent ist. Wenn sie konsistent sind, ist die Identität gültig.

Zusätzlich zu dieser P2PK-Methode kann das Einlöseskript auch verschiedene Authentifizierungsmethoden wie P2PKH und P2SH implementieren.

segreGate.iod Zeuge

Aus der obigen Einführung können wir wissen, dass die neueren Wallet-Formate derzeit die SegreGate.iod-Witness-Technologie verwenden, also was ist ein Zeuge und wie ist er isoliert?

Der Zeuge hier kann als die Skript-Signatur (ScriptSig) Informationen in der grundlegenden Struktur von Bitcoin betrachtet werden. Der Zeuge von SegreGate.io extrahiert es aus der grundlegenden Struktur und legt es in einer neuen Datenstruktur ab.

Wie Sie im obigen Bild sehen können, ist der einzige notwendige Inhalt in der Transaktion die Transaktionsquellinformationen und die Transaktionsausgabeinformationen. Die Größe der Transaktion wird reduziert. Da der gelbe Teil (Gesamtgröße der Transaktion) eine Größenbeschränkung hat, werden die Signaturen separat übertragen, um einem Block mehr Transaktionen aufnehmen zu können. Darüber hinaus wird bei der Berechnung der Signatur einer Transaktion der Inhalt des Signaturteils nicht einbezogen, so dass das Problem der Transaktionsveränderlichkeit effektiv gelöst werden kann.

Unten finden Sie eine P2TR-Transaktion. Sie sehen, dass diese Transaktion einen zusätzlichen Zeugenpart hat. Seine Funktion besteht darin, die Rechtmäßigkeit der Transaktion zu überprüfen. Nachdem anstelle von ScriptSig Zeuge verwendet wurde, ist die Methode zur Überprüfung der Rechtmäßigkeit immer noch dieselbe, nämlich indem der öffentliche Schlüssel zur Entschlüsselung der Zeugenunterschrift verwendet wird, um zu überprüfen, ob der Inhalt der Transaktion konsistent ist. Knoten werden Zeugeninformationen nur dann anfordern, wenn sie die Rechtmäßigkeit der Transaktion überprüfen müssen.

Zusammenfassend verbessert der Segregate.iod-Zeuge (SegWit) Bitcoin-Transaktionen, indem er die Transaktionsunterschriften von den restlichen Transaktionsdaten trennt. Durch diese Trennung wird die Größe jeder Transaktion reduziert, sodass mehr Transaktionen in einen einzigen Block passen und somit die Gesamtkapazität des Blocks erhöht wird. Darüber hinaus löst SegWit das Problem der Transaktionsänderbarkeit effektiv, indem die Signaturdaten von der Transaktionshash-Berechnung ausgeschlossen werden.

Haftungsausschluss:

  1. Dieser Artikel wurde aus[ abgedruckt.ZAN team], alle Urheberrechte liegen beim Originalautor [ZAN-Team]. Wenn es Einwände gegen diesen Nachdruck gibt, nehmen Sie bitte Kontakt auf mit dem Gate lernenTeam, und sie werden sich darum kümmern.
  2. Haftungsausschluss: Die in diesem Artikel geäußerten Ansichten und Meinungen sind ausschließlich die des Autors und stellen keine Anlageberatung dar.
  3. Übersetzungen des Artikels in andere Sprachen werden von dem durchgeführt Gate learnTeam. Sofern nicht anders angegeben, ist das Kopieren, Verteilen oder Plagiieren der übersetzten Artikel untersagt.
Jetzt anfangen
Registrieren Sie sich und erhalten Sie einen
100
-Euro-Gutschein!