You can also read the English version of this article.

Bitcoin mag zwar nicht für seine Fähigkeit bekannt sein, Smart Contracts und beliebige Skripte auszuführen, aber wie wir bereits in früheren Blogartikeln beschrieben haben, erlaubt es komplexe Ausgabebedingungen, die Teil einer Bitcoin-Transaktion sind.

Ausgabebedingungen

Jede Bitcoin-Adresse besitzt eine Anzahl an Ausgabebedingungen. Die einfachste davon lautet: "Besitzt der Absender dieser Transaktion den privaten Schlüssel zu dieser Adresse". Es gibt noch weitere Bedingungen, wie z. B. eine Zeitsperre, die das Ausgeben erst nach einer bestimmten Zeit erlaubt, oder Multisig, das den Zugang zu gleich mehreren privaten Schlüsseln erfordert, um eine Transaktion auszugeben.

Während die Ausgabebedingungen im heutigen Bitcoin schon ziemlich umfangreich sein können, tun sie im Grunde alle dasselbe: Wenn die Ausgabebedingung erfüllt ist, kann der Bitcoin auf jede beliebige Art und Weise ausgegeben werden, die der Absender wählt.

Covenants

Eine Covenant ist eine Ausgabebedingung, die neue Optionen für die Art und Weise, wie eine Bitcoin-Transaktion ausgegeben werden kann, einführt. Ein einfaches Beispiel: Eine Bitcoin-Adresse könnte eine Bedingung enthalten, die es nur erlaubt, diese Bitcoin an eine andere, vorher festgelegte Adresse zu senden. Sie kann auch einschränken, welche UTXOs von dieser Bitcoin-Adresse ausgegeben werden können.

Schauen wir uns zwei Vorschläge genauer an, die diese Funktionalität ermöglichen sollen:

Check Template Verify (CTV)

CTV ist ein Vorschlag zur Einführung von Covenants im Bitcoin-Skript. Es ermöglicht Ausgabebedingungen, die prüfen, ob die Transaktionsdaten mit den in der Vereinbarung festgelegten übereinstimmen. Dazu wird ein Teil der Transaktionsdaten gehasht und mit den in der Vereinbarung festgelegten Hash-Werten verglichen.

Ein Bitcoin-UTXO, der drei verschiedene Ausgabebedingungen hat

Da dieser Transaktions-Hash nur mit Hilfe der Inputs, Outputs, Version und Locktime berechnet wird, können diese vorberechnet werden. Mit einem CTV-Covenant verpflichtet sich eine Bitcoin-Adresse, in Zukunft nur noch diese vorberechneten Transaktionen zu senden.

Die vorberechneten Transaktionen, auf die in den Covenants Bezug genommen wird

Das bedeutet, dass du, bevor du Transaktionen auf dieser Bitcoin-Adresse erhältst, genau wissen musst, wie du sie ausgeben wirst. Diese Verpflichtung kann bei der Sicherung deiner Bitcoin Vorteile haben, von denen wir einige in einem späteren Abschnitt erklären werden.

CheckTXHashVerify

Ein weiterer Vorschlag, um Vereinbarungen in Bitcoin zu ermöglichen, ist "CheckTXHashVerify", der ganz ähnlich wie CTV funktioniert. Auch er verpflichtet zu bestimmten Transaktionsdaten als Ausgabebedingung.

Im Gegensatz zu CTV wird bei CheckTXHashVerify jedoch nicht auf eine gesamtes Set von Transaktionsdaten festgelegt. Stattdessen können bei Bedarf nur bestimmte Transaktionsdaten vorgeschrieben werden. Das kann zum Beispiel die Anzahl der Inputs, der Empfänger (Outputs) oder die Sperrzeit sein. Eine ausführliche Liste der Bedingungen findest du hier.

Rekursive Covenants

Ein rekursiver Covenant ist eine Art von Ausgabebedingung, die verlangt, dass die nächste empfangende Adresse ebenfalls genau diese Ausgabebedingung enthält. Ein Beispiel aus dem echten Leben sind US-amerikanische Hausbesitzervereinigungen, die den Eigentümer eines Hauses dazu verpflichten, sein Haus nur an jemanden zu verkaufen, der das Haus in der Hausbesitzervereinigung behält, welcher seinerseits an dieselbe Bedingung gebunden ist.

Mitglieder der Bitcoin-Community haben vor rekursiven Covenants gewarnt, da sie befürchten, dass sie invasive Praktiken für AML- und KYC-Regeln ermöglichen könnten, wie z.B. eine rekursiven Covenant, der nur bestimmte Bitcoin-Adressen in Verbindung mit KYC-Informationen in Form einer Whitelist erlaubt.

Es gibt andere Vorschläge für Covenants, die weit über das hinausgehen, was die beiden oben genannten Implementierungen erreichen. Einige von ihnen könnten rekursive Covenants ermöglichen. CTV und CheckTXHashVerify ermöglichen keine rekursiven Covenants, da sie voraussetzen, dass alle zukünftigen Transaktionsdaten (die in der Covenant enthalten sind) zum Zeitpunkt der Erstellung der Bitcoin-Adresse bekannt sind.

Anwendungen

Es gibt viele Möglichkeiten, wie Covenants in Bitcoin eingesetzt werden könnten. Schauen wir uns drei von ihnen an:

Vaults

Eine Möglichkeit, die Selbstverwahrung potenziell sicherer und praktischer zu machen, sind Vaults. Ein Vault ist eine Cold-Storage Bitcoin-Adresse, die nur an eine vorher festgelegte Bitcoin-Adresse senden kann. Diese Bitcoin-Adresse ist mit einer Zeitsperre versehen, d.h. sie kann erst nach einer bestimmten Zeitspanne ausgegeben werden. Neben dieser Zeitsperre hat die vorbestimmte Bitcoin-Adresse aber auch einen Covenant, der es ihr erlaubt, an die Cold-Storage-Adresse zurückzusenden, ohne auf die Zeitsperre zu warten.

Vereinfachtes Beispiel für einen Vault

Mit diesem Design ist es möglich, eine Wallet-Lösung zu entwickeln, die böswillige Transaktionen innerhalb einer vordefinierten Zeitsperre "stornieren" kann. Wenn die Zeitsperre für die Zwischenadresse z. B. 7 Tage beträgt, hat der Nutzer eine Woche Zeit, um eine ausgehende Transaktion, die er nicht senden wollte, effektiv zu "stornieren".

Congestion-Control

Eine weitere interessante Funktion, die durch Covenants ermöglicht werden könnte, ist die Congestion-Control. Mit Congestion-Control kann ein Bitcoin-Nutzer eine Zwischentransaktion mit einer höheren Gebühr senden, die eine zukünftige Transaktion festschreibt.

Eine Congestion-Control-Transaktion mit nachfolgender Auszahlung

Das könnte zum Beispiel bedeuten, dass eine Bitcoin-Börse in Zeiten hoher Gebühren, in denen sie normalerweise eine große Transaktion mit vielen teuren Outputs senden müsste, stattdessen eine Transaktion mit nur einem Output senden kann, die sich dazu verpflichtet, die Mittel an die vorgegebenen Outputs zu senden, sobald die Gebühren niedriger sind.

Kanal-Fabriken

Covenants könnten auch einen neuen Weg zur Skalierung des Lightning-Netzwerks ermöglichen. Kanal-Fabriken sind Lightning-Kanäle, die von mehr als 2 Parteien geteilt werden. Sie ermöglichen es den Teilnehmern einer Kanal-Fabrik, Lightning-Kanäle untereinander zu öffnen, ohne dass zusätzliche On-Chain-Transaktionen gesendet werden müssen.

Eine Kanal-Fabrik mit 3 Teilnehmern und 3 Channels

In einer 3-Parteien-Kanal-Fabrik kann jeder Teilnehmer nur eine On-Chain-Transaktion senden und 2 Lightning Channels erhalten. In einer Kanal-Fabrik mit 4 Teilnehmern sind es 3 Lightning-Kanäle pro Teilnehmer und so weiter. Kanalfabriken reduzieren den On-Chain-Fußabdruck, indem sie mehr Lightning-Kanäle pro On-Chain-Transaktion ermöglichen.

Zusammenfassung

Covenants versprechen, die Art und Weise zu verändern, wie wir über Bitcoin-Ausgabebedingungen nachdenken. Auch wenn es derzeit noch keine konkreten Pläne gibt, Covenants auf Bitcoin zu aktivieren, ist es eine Erweiterung, die viele interessante Funktionen ermöglichen könnte.



Du hast noch keine BitBox?

Deine Kryptowährungen sicher zu halten muss nicht schwer sein. Die BitBox02 Hardware Wallet speichert die privaten Schlüssel deiner Kryptowährungen offline. So kannst du deine Coins sicher verwalten.

Die BitBox02 gibt es auch als Bitcoin-only-Version mit einer radikal fokussierten Firmware: weniger Code bedeutet weniger Angriffsfläche, was deine Sicherheit weiter verbessert, wenn du nur Bitcoin speicherst.

Hol dir eine in unserem Shop!‌


Häufig gestellte Fragen (FAQ)

Was sind Bitcoin Covenants?
Bitcoin Covenants ermöglichen es, spezifische Bedingungen für die Ausgabe von Bitcoin festzulegen, um die Sicherheit und Flexibilität von Transaktionen zu erhöhen.

Wie funktioniert Check Template Verify (CTV)?
CTV erlaubt es, Transaktionsdaten zu überprüfen und sicherzustellen, dass sie mit vorher festgelegten Bedingungen übereinstimmen, um die Ausführung von Covenants zu ermöglichen.

Was unterscheidet CheckTXHashVerify von CTV?
Im Gegensatz zu CTV, das sich auf ein gesamtes Set von Transaktionsdaten festlegt, ermöglicht CheckTXHashVerify die Festlegung spezifischer Transaktionsdaten.

Was sind rekursive Covenants?
Rekursive Covenants erfordern, dass auch die nächste empfangende Adresse dieselben Ausgabebedingungen enthält, was zu einer Kette von Bedingungen führt.

Wie können Covenants eingesetzt werden?
Covenants bieten vielfältige Anwendungen, darunter die Sicherung von Bitcoin in Vaults, Congestion-Control und die Erstellung von Kanal-Fabriken für das Lightning-Netzwerk.


Die BitBox-Produkte werden von Shift Crypto, einem privaten Unternehmen mit Sitz in Zürich, Schweiz, entwickelt und hergestellt. Unser Team aus Bitcoin-Entwicklern, Krypto-Experten und Sicherheitsingenieuren entwickelt Produkte, die unseren Kunden eine stressfreie Reise vom Anfänger zum Meister der Kryptowährung ermöglichen. Die BitBox02, unsere Hardware-Wallet der zweiten Generation, ermöglicht es den Nutzern, Bitcoin und andere Kryptowährungen zu speichern, zu schützen und mit Leichtigkeit zu handeln - zusammen mit der dazugehörigen Software, der BitBoxApp.