20 / 736BIP341

Taproot

Einfach ausgeben, Ersatzbedingungen verborgen halten

Eine Bitcoin-Verbesserung, mit der Schlüsselinhaber gemeinsam zahlen und alternative Regeln erst bei deren Verwendung offenlegen können.

Taproot legt fest, wie sich das Recht zum Ausgeben von Bitcoin bestimmen und nachweisen lässt. Neben einer normalen Ausgabe mit einer einzigen Signatur sind vorab eingerichtete Alternativbedingungen möglich. Beim Signaturweg muss das Netzwerk nicht erkennen, ob eine Person, mehrere gemeinsam handelnde Personen oder weitere ungenutzte Regeln hinter der Zahlung stehen.

Alice und Bob verwalten gemeinsames Geld. Solange sie sich einig sind, wollen sie Zahlungen zusammen freigeben. Sie können vorher auch eine Alternative vereinbaren: Ab einer bestimmten Blockhöhe darf Alice allein ausgeben. Taproot kann diese Vereinbarung abbilden, ohne bei einer normalen gemeinsamen Zahlung den ganzen Ersatzplan zu veröffentlichen. Das ist keine automatische Funktion jeder Wallet. Die Software muss die gewählten Bedingungen unterstützen, und beide müssen sie vor dem Empfang korrekt vorbereiten. Alice erhält dadurch tatsächlich das vereinbarte eigenständige Ausgaberecht. [1] [3]

Die einfachere Möglichkeit heißt key path: Das Netzwerk prüft eine gültige Schnorr-Signatur für den Schlüssel in den Ausgabebedingungen. Ein Output ist ein bestimmter Betrag aus einer früheren Transaktion, den Sie nun ausgeben. Aus der Signatur allein gehen weder die Anzahl beteiligter Personen noch ein mögliches Ersatzskript hervor. Der andere Weg, script path, legt das verwendete Skript vor, also die konkreten Regeln, sowie die Daten zu deren Erfüllung. Hinzu kommt ein Nachweis namens control block, dass die Regeln zur ursprünglichen Vereinbarung gehörten. Andere Skripte können verborgen bleiben; das verwendete Skript und sein Nachweis geben dennoch Informationen preis. [1]

Schnorr Signature bezeichnet eine digitale Signatur: den mathematischen Nachweis, dass der betreffende Schlüssel eine Zahlung freigegeben hat. Mit einem passenden Protokoll wie MuSig2 können mehrere Schlüsselinhaber einen gemeinsamen Schlüssel und anschließend eine gemeinsame Signatur bilden. Alice und Bob müssen einander ihre privaten Schlüssel nicht übergeben. Ihre Wallets müssen das Verfahren allerdings unterstützen und beim Signieren zusammenarbeiten. Taproot fasst weder von selbst die Signaturen aller Eingänge zusammen noch macht es aus jeder Multisig-Wallet eine einzige Signatur. Die Umsetzung ist entscheidend: Werden geheime Werte namens Nonces im Signaturprotokoll fehlerhaft wiederverwendet, kann der private Schlüssel offengelegt werden. [2] [5]

Im Bitcoin-Hauptnetz beginnen Taproot-Adressen normalerweise mit bc1p und verwenden Bech32m. Prüfen Sie vor dem Senden die Unterstützung beim Dienst oder der Wallet und die vollständige Adresse. Taproot kann weniger Regeln offenlegen und die zum Ausgeben nötige Datenmenge verringern. Beträge und öffentliche Verknüpfungen zwischen ausgegebenen Outputs bleiben aber sichtbar. Der gewählte Weg und die Größe seines Nachweises beeinflussen außerdem die Gebühr. Neuer bedeutet daher nicht automatisch am günstigsten. Nutzt Ihre Wallet Taproot für eine gewöhnliche Zahlung mit einem Schlüssel, müssen Sie kein Ersatzskript entwerfen. [1] [4]

P2TR bedeutet Pay to Taproot. In den Regeln ist es natives SegWit der Version 1 mit einem 32-Byte-Witness-Programm, das den öffentlichen Schlüssel des Outputs darstellt. Optionale Skripte bilden einen Baum, dessen kryptografischer Fingerabdruck in diesen Schlüssel eingeht. Bei Verwendung eines Zweigs lässt sich dessen Zugehörigkeit nachweisen, ohne den ganzen Baum offenzulegen. BIP 340 beschreibt Schnorr-Signaturen, BIP 341 die Taproot-Regeln und BIP 342 die Sprache Tapscript für den Skriptweg. Eine normale Schnorr-Signatur hat 64 Bytes. Wird ausdrücklich ein anderer Modus gewählt, der die signierten Transaktionsteile bestimmt, kommt ein Byte hinzu. Diese Einzelheiten übernimmt die Wallet; eine manuelle Änderung der Adresse tut das nicht. [1] [2] [3]

Für ein möglichst vollständiges Bild lies diesen Eintrag zusammen mit SegWit, Private Key, Transaktion, Lightning Network. Auf diesen Eintrag verweisen außerdem SegWit, Lightning Network, Hash, SHA-256.

DOC · 001BIP 341: TaprootPrimärquelle DOC · 002BIP 340: Schnorr signaturesPrimärquelle DOC · 003BIP 342: TapscriptPrimärquelle DOC · 004BIP 350: Bech32mPrimärquelle DOC · 005BIP 327: MuSig2Primärquelle
Überarbeitet: Quellenbasiert · Keine Anlageberatung