MSTR Cat

Blockchain/Niveau IV · Tiefer ins Protokoll/4.2 Upgrades/Lektion 6

Neuland der Kryptografie: Witness Encryption und PIPEs

Einen Schlüssel in einem Beweis verschließen, wenn der Opcode nie kommt

MaterialienEine Kopie von BIP-119 und BIP-347Zugang zu einem Block-Explorer mit Funktionen zum Skript-DebuggingEin Notizbuch zur Verfolgung des Status von VorschlägenEine Kopie von IACR ePrint 2026/186

Neugier

  1. Warum kann Bitcoin eine Signatur überprüfen, aber nicht einschränken, wohin der daraus hervorgehende Coin als Nächstes geht?
  2. Wie viel kostet es, zu beweisen, dass man ein Geheimnis kennt, ohne das Geheimnis selbst preiszugeben?
  3. Wie gewährleisten Protokolle die Sicherheit, wenn die zugrunde liegenden Regeln statisch und unveränderlich bleiben?

Erkunden

    Teil IKryptografisches Neuland: Covenants und Witness Encryption

  1. Bitcoin Script ist bewusst eingeschränkt. Es kann prüfen, ob eine Signatur zu einem öffentlichen Schlüssel passt, aber nicht, wohin Coins nach dem Ausgeben gehen. Diese Einschränkung hält Script einfach und vorhersehbar. Sie verhindert jedoch auch bestimmte Designs, bei denen Ausgabebedingungen von der Struktur künftiger Transaktionen abhängen.
  2. Jeremy Rubins Vorschlag OP_CHECKTEMPLATEVERIFY (BIP-119) setzt an dieser Lücke an. Der Opcode würde es einem Script erlauben zu verlangen, dass die ausgebende Transaktion einem festgeschriebenen Template entspricht, das ihre Outputs und bestimmte weitere Felder festlegt. Das ermöglicht nicht-rekursive Covenants: Regeln darüber, wohin Coins als Nächstes gehen dürfen, etwa um Mittel in Vaults zu sperren oder Rücklösungspfade einzuschränken. Er ist bislang nicht aktiviert und in der Bitcoin-Community weiterhin Gegenstand von Debatten.
  3. Ein separater Vorschlag, OP_CAT (BIP-347), konzentriert sich darauf, Daten auf dem Stack zu verketten, statt direkt Zielbeschränkungen durchzusetzen; in Kombination mit Schnorr-Signaturen kann er allerdings ebenfalls Covenants ermöglichen. Diese einfache Operation erlaubt komplexe kryptografische Konstruktionen, darunter Baumsignaturen, die sehr große Multisignatur-Richtlinien kompakt ausdrücken. Außerdem erleichtert sie Post-Quanten-resistente Lamport-Signaturen, indem sie es ermöglicht, Hashes und Werte direkt in der Script-Engine zu verarbeiten.
  4. Über neue Opcodes hinaus untersucht die Forschung Witness Encryption als alternativen Weg zur Programmierbarkeit. Witness Encryption erlaubt es einem Absender, Daten so zu verschließen, dass nur jemand sie entsperren kann, der den Besitz eines bestimmten Geheimnisses (eines Witness) nachweisen kann. Theoretisch könnten so Bitcoin-Schlüssel erst offengelegt werden, wenn eine Aussage bewiesen ist, ohne dass das Netzwerk die Berechnung direkt verifizieren muss.
  5. Erste Konstruktionen für Witness Encryption gibt es in der Fachliteratur, für den Einsatz auf Bitcoin sind sie aber weiterhin unpraktikabel. Für allgemeine Aussagen existiert noch keine praktikable Konstruktion: Bekannte Verfahren sind enorm groß und beruhen auf kryptografischen Annahmen, denen noch nicht breit vertraut wird. Die theoretischen Grundlagen sind zwar solide, doch die technische Lücke zwischen einem Proof of Concept und einem produktionsreifen Protokoll bleibt erheblich.
  6. Der Kompromiss ist klar: Covenants erhöhen die Ausdrucksstärke, bringen aber neue Konsensregeln mit sich, die sorgfältig geprüft werden müssen; Witness Encryption bietet Privatsphäre und Flexibilität, verursacht aber hohe Speicher- und Rechenkosten. Beide Ansätze zielen darauf ab, die Fähigkeiten von Bitcoin zu erweitern, ohne sein zentrales Sicherheitsmodell aus fester, vorhersehbarer Ausgabe und begrenzter Skriptfähigkeit aufzugeben.
  7. Teil IIBitcoin hinein und wieder heraus: PIPEs und Witness Encryption

  8. Shielded Bitcoin, in der vorherigen Lektion ausführlich beschrieben, wickelt private Transfers innerhalb seines eigenen Note-Systems ab. Peg-in und Peg-out klammert es aus: also die Frage, wie Werte aus gewöhnlichem, transparentem Bitcoin in die abgeschirmte Schicht gelangen und wieder zurück. Der Entwurf für diese Brücken stützt sich auf einen Mechanismus namens Witness Encryption, konkret auf Bitcoin PIPEs v2 (IACR ePrint 2026/186, Februar 2026).
  9. Witness Encryption schließt Daten hinter einer mathematischen Aussage ein. In diesem Zusammenhang wird ein privater Bitcoin-Schlüssel so verschlüsselt, dass er nur entschlüsselt werden kann, wenn jemand einen gültigen Witness vorlegt – einen Beweis dafür, dass die Aussage wahr ist. Der Ciphertext wird off-chain veröffentlicht, und der darin enthaltene Schlüssel bleibt für alle unzugänglich, die den entsprechenden Witness nicht liefern können.
  10. Der Mechanismus verlagert die Programmierbarkeit vom Konsens in die Kryptografie. Statt neue Opcodes oder Soft Forks zu benötigen, um komplexe Ausgabebedingungen durchzusetzen, liegt die Logik vollständig im Verschlüsselungsverfahren. Wer einen gültigen Witness vorlegt, etwa einen SNARK-Proof, erhält den privaten Schlüssel und gibt die Coins mit einer gewöhnlichen Schnorr-Signatur aus. Für die Konsensregeln von Bitcoin ist das eine ganz normale Transaktion; die Komplexität bleibt unsichtbar.
  11. Dieser Ansatz kann Covenant-artige Beschränkungen wie CheckTemplateVerify oder Vault-Mechanismen nachbilden, ohne das Protokoll zu ändern. Die Bedingungen werden dadurch durchgesetzt, dass sich der Schlüssel nicht entschlüsseln lässt, solange der Witness bestimmte Kriterien nicht erfüllt. Damit eröffnet sich ein Weg zu fortgeschrittenen Ausgabebedingungen, die mit den bestehenden Validierungsregeln von Bitcoin kompatibel bleiben – vorausgesetzt, die zugrunde liegende Kryptografie hält.
  12. Das Haupthindernis ist die Größe. Das Paper vom Februar 2026 schätzte jeden Ciphertext auf etwa 338 Terabyte; spätere Arbeiten der Autoren nennen etwa 10 Terabyte, was zum Speichern und Verteilen immer noch unpraktikabel ist. Es gibt keine Implementierung, daher handelt es sich um Schätzungen, und ob PIPEs überhaupt eingesetzt werden können, bleibt eine offene Forschungsfrage.
  13. Es handelt sich weiterhin um eine Forschungsphase, nicht um eine implementierte Funktion. Es gibt keine Termine für eine Einführung, und die widersprüchlichen Größenangaben unterstreichen die Unsicherheit in diesem Feld. Solange die Ciphertexte nicht ausreichend schrumpfen, dient Witness Encryption eher als theoretische Brücke zwischen Bitcoins transparentem Hauptbuch und komplexen kryptografischen Commitments als als funktionsfähiges Werkzeug für Nutzer.

Kernfakten

  • OP_CHECKTEMPLATEVERIFY (BIP-119) schlägt einen Covenant-Mechanismus vor, der künftige Bestimmungsorte von Coins einschränkt.
  • OP_CAT (BIP-347) ermöglicht das Verketten von Stack-Elementen und unterstützt Baumsignaturen sowie hashbasierte (Lamport-)Signaturen.
  • Witness Encryption verschließt Daten so, dass sie nur gegen den Nachweis eines geheimen Witness zugänglich werden, ohne das Geheimnis preiszugeben.
  • Für allgemeine Aussagen existiert bisher keine praktikable Konstruktion von Witness Encryption.
  • Covenants sind weiterhin nicht aktivierte Vorschläge, über die im Rahmen des Konsenses debattiert wird.
  • Die Einschränkungen von Bitcoin Script verhindern konstruktionsbedingt viele Angriffsklassen.
  • Bitcoin PIPEs v2 nutzt Witness Encryption, um Private Keys hinter mathematischen Aussagen zu verschließen.
  • Um den Schlüssel wiederherzustellen, muss ein gültiger Witness vorgelegt werden, etwa ein SNARK-Proof.
  • Ist der Schlüssel wiederhergestellt, erfolgt das Ausgeben über eine gewöhnliche Schnorr-Signatur.
  • Der Mechanismus bildet Covenants nach, ohne neue Opcodes oder Soft Forks zu erfordern.
  • Die geschätzte Ciphertext-Größe sank von etwa 338 TB (Paper) auf etwa 10 TB (spätere Angaben) und ist damit immer noch unpraktikabel.
  • Die Pläne für Peg-in und Peg-out von Shielded Bitcoin stützen sich auf diese Witness-Encryption-Infrastruktur.

Übung neun, sechs, drei, eins

9SammelnListen Sie 9 technische Einschränkungen oder Eigenschaften von Bitcoin Script auf, die seine derzeitigen Fähigkeiten und Grenzen bestimmen.
6GruppierenGruppieren Sie die 9 in 6 Gruppen danach, was jede ermöglicht oder verhindert.
3VerdichtenReduzieren Sie die 6 Gruppen auf 3 zentrale Gründe dafür, warum die Erweiterung von Bitcoin Script trotz klarer theoretischer Vorteile schwierig ist.
1KristallisierenSchreiben Sie 1 Satz über das grundlegende Spannungsverhältnis zwischen zusätzlicher Programmierbarkeit und der Stabilität des Konsenses in einem dezentralen System.

Faktcheck

Datumsangaben, Zahlen und Behauptungen wurden mit den unten aufgeführten veröffentlichten Quellen abgeglichen.

In der interaktiven Akademie öffnen →

EN PT ES ZH JA KO RU FR MS