Bitcoin, Bitcoin spricht eine neue Sprache – Was es mit Miniscript auf sich hat

Quelle: Shutterstock

Bitcoin spricht eine neue Sprache – Was es mit Miniscript auf sich hat

Entwickler aus dem Hause Blockstream schlugen jüngst eine Erweiterung von Bitcoins Skriptsprache namens Miniscript vor. Diese soll die Implementierung neuer Features in Bitcoin Wallets erleichtern. Bitcoin User und vor allem Wallet-Anbieter sind eingeladen, diese Sprache genauer zu analysieren und die Möglichkeiten derselben zu erkunden.

In Bitcoin sieht man gerne den sanften Riesen: Eine Marktkapitalisierung deutlich über 50 Prozent und eine deutlich geringere Volatilität als Krypto-Assets – Stable Coins ausgenommen  lassen Bitcoin selbst im jüngsten Kursabfall souverän aussehen. Eine Schattenseite hat diese Position jedoch auch: „Bei Bitcoin mahlen die Mühlen langsamer“ – so meinen viele. Und tatsächlich: sieht man sich die Developer-Aktivität in den Githubs anderer Kryptowährungen an, scheint Bitcoin hinterherzuhinken. Litecoin war schneller bezüglich Segregated Witness, die angeblich wahre Vision Satoshis kann nun Blöcke im Gigabyte-Format vorweisen und Ethereums Smart-Contract-Anwendungen häufen sich auch mit jedem Tag. Sicher, im Bereich vom Lightning-Netzwerk tut sich vieles, aber wie steht es mit der Entwicklung von Bitcoins Kern?

Zum einen dürfen Anleger bei Bitcoin nie vergessen, dass dessen augenscheinlich fehlende Entwicklungseifer kein Fehler, sondern eine gewollte Eigenschaft ist. Viel wichtiger ist jedoch, dass viele Entwicklungen bisher am einfachen Nutzer vorbeigehen beziehungsweise ausgiebig getestet werden. Vor über einem Jahr berichtete BTC-ECHO über Taproot und Graftroot in diesem Zusammenhang. Neben Taproot geht nun ein zweiter Vorschlag auf das Konto der Bitcoin Core Developer Peter Wuille, Andrew Poelstra und Sanket Kanjalkar: Jüngst schlug er eine Erweiterung von Bitcoins Skriptsprache vor. Passend hört diese auf den Namen Miniscript.

Miniscript: Komplexe Transaktionen lesbar erfassen

Mit dem Rivalen Ethereum im Rückenwind haben viele hinter Miniscript schnell ein Pendant zu Ethereums Smart Contracts gesehen. Dieser Ansatz ist jedoch falsch und widerspricht dem, was das Bitcoin Core Team erreichen möchte. Bitcoin selbst soll in erster Linie sicher sein. Turing-vollständige Programmiersprachen, wie sie beispielsweise in Ethereums intelligenten Verträgen vorkommen, ermöglichen vieles, können aber sehr unsicher sein. Der DAO-Exploit von 2016 liefert hier ein Menetekel. Auch wenn Rootstock Smart Contracts auf Bitcoin-Basis ermöglichen soll, liegt im engen Bitcoin-Ökosystem der Fokus auf Sicherheit.

Statt um Smart Contracts geht es Miniscript in erster Linie um eines: Lesbarkeit. Bitcoins Skriptsprache ist nicht gerade für eine einfache Lesbarkeit bekannt. Das ist insbesondere für Multi-Signature-Transaktionen sinnvoll.


Bitcoin, Bitcoin spricht eine neue Sprache – Was es mit Miniscript auf sich hat
[Anzeige]
Bitcoin kaufen mit dem Bitwala Konto. Warum ein Bankkonto bei Bitwala? Ein Bankkonto “Made in Germany” mit Einlagensicherung bis zu 100.000 Euro; 24/7 Bitcoin Handel mit schneller Liquidität; Gehandelt werden ausschließlich ‘echte’ Bitcoin – keine Finanzderivate wie CFDs; Sichere Nutzerkontrolle über das Bitcoin Wallet und den private Schlüssel; Mit der kontaktlosen Debit-Mastercard weltweit abheben und bezahlen.

Jetzt kostenloses Konto eröffnen

Gerade die Multi-Signature-Transaktionen bieten ein Potenzial, welches fast an Smart Contracts erinnert. Multi-Signature-Transaktionen erschöpfen sich nicht in Transaktionen, die von mehreren Nutzern genehmigt werden müssen. Prinzipiell können Verknüpfungen mit anderen Multi Signature Wallets oder mit zeitlichen Bedingungen versehen werden. Problem ist jedoch, dass das Implementieren derartig komplexer Transaktionsbedingungen in Bitcoins ureigener Sprache Script absolut nicht trivial ist. Mithilfe von Miniscript sind derartige Bedingungen jedoch deutlich lesbarer zu schreiben.

Multi-Signature-Transaktionen in Action: Wie sie in Bitcoin Script und Miniscript aussehen

Ein Beispiel: Sagen wir Alice, Bob und Carol möchten einen gemeinsamen Vertrag aufsetzen. Eine Multi Signature Wallet soll so ausgelegt sein, dass eine von ihr ausgehende Transaktion die Zustimmung von Alice, Bob und Carol benötigt. Nun ist jedoch Carol viel in der Welt unterwegs und häufig nicht erreichbar. Sie einigen sich deshalb darauf, dass die Zustimmung von Carols Ehemann Dave nach einer gewissen Wartezeit als Ersatz für die Zustimmung von Carol genutzt werden kann.

Um die Bitcoins in der gemeinsamen Multi Signature Wallet zu verschieben, muss also die folgende Bedingung erfüllt sein: Alice UND Bob müssen zustimmen. Außerdem muss entweder Carol der Transaktion ODER Dave nach einem Ablauf von einer Woche zustimmen.

In Bitcoin Script ausgedrückt würde das Ganze so aussehen:

<Alice> OP_CHECKSIGVERIFY <Carol> OP_CHECKSIG OP_NOTIF
<Dave> OP_CHECKSIGVERIFY <9d04> OP_CHECKSEQUENCEVERIFY OP_VERIFY
OP_ENDIF
<Bob> OP_CHECKSIG

Dabei stehen die Namen in eckigen Klammern für die entsprechenden Signaturen und <9d04> für 1.181, also die Anzahl der Blöcke, die in einer Woche zu erwarten sind. Doch auch mit diesen Erklärungen bleibt es dabei: Bitcoin Script ist nicht gerade einfach. Einen Schritt in Richtung Lesbarkeit leistet dabei Miniscript. Hier sieht die obige Vereinbarung zwischen Alice und ihren Freunden deutlich lesbarer aus:

and_v(vc:pk(Alice),and_v(or_c(c:pk(Carol),and_v(vc:pk(Dave),v:older(1181))),c:pk(Bob)))

Dabei steht pk(Alice) für den Public Key von Alice, von dem das Skript eine Signierung erwartet. Der Code erwartet also von Alice UND Bob (beziehungsweise deren Public Keys), dass diese mit ihrem Private Keys die Transaktion signieren. Außerdem wird von Carol ODER Dave eine Signatur durch ihre Private Keys erwartet. Dabei kann jedoch Dave nur dann signieren, wenn 1.181 Blöcke an Zeit im Bitcoin-System vergangen sind.

Eine weitere Neuerung um Miniscript ist, dass selbst diese schon deutlich einfachere Form noch lesbarer werden kann. Miniscript kann nämlich aus einer sogenannten Policy Language generiert werden. Die Policy Language für den obigen Code schaut dann wie folgt aus:

and(pk(Alice),and(pk(Bob),or(pk(Carol),and(pk(Dave),older(1181)))))

Ein Schritt für einfache Weiterentwicklung von Bitcoin-Wallets

Aus der Lesbarkeit ergeben sich jedoch weitere Möglichkeiten. Insbesondere für Wallet-Entwickler kann Miniscript ein Schritt zu einer Erweiterbarkeit und Weiterentwicklung ihrer Produkte sein. Statt dass ein Bitcoin Script bezüglich einer neuen Multi-Signature-Transaktion komplett umgeschrieben werden muss, reicht es aus, im Miniscript eine kleine Erweiterung zu schreiben.

Ebenso sollen mithilfe von Miniscript anstehende Neuerungen im Bitcoin-Ökosystem wie Taproot leicht implementierbar sein. Für Wallet-Entwickler ist es so ein leichtes, ihre elektronischen Geldbörsen schnell auf den neuesten Stand der Entwicklungen zu bringen. Da Miniscript einfach lesbar ist, ist es zudem möglich, dass bald einfache Wallet-Nutzer schnell ihre eigenen Scripts schreiben können. Dem Motto Bitcoins, be your own bank, würde Bitcoin so deutlich gerechter werden.

Auf der Webseite von Miniscript können Interessierte schon mal etwas mit der Policy Language und Script spielen. Die technisch wirklich Hartgesottenen können mit Implementationen von Miniscript in C++ oder Rust experimentieren.

Mehr zum Thema:

Ähnliche Artikel

Bitcoin, Bitcoin spricht eine neue Sprache – Was es mit Miniscript auf sich hat
Wie ticken zentralisierte Krypto-Börsen? Teil 4: Vorschläge für neue Indikatoren
Wissen

Off-Chain-Daten wie die Order Books sind für Trader und Investoren eine wichtige Information. Die On-Chain-Aktivitäten um Börsen werden jedoch eher selten in diesem Kontext betrachtet. In diesem Artikel wollen wir deshalb das bisher über die On-Chain-Seite der Krypto-Börsen Diskutierte nutzen und verschiedene investmentrelevante Indikatoren vorschlagen.

Bitcoin, Bitcoin spricht eine neue Sprache – Was es mit Miniscript auf sich hat
Wie funktionieren Transaktionen im IOTA Tangle?
Altcoins

Das Internet of Things (IOT) ist die Zukunft einer digital vernetzten Umwelt. Das Ökosystem, in welchem Maschinen untereinander Informationen austauschen und autonom Mikrotransaktionen durchführen, könnte maßgeblich auf der IOTA-Technologie basieren. Doch wie genau funktionieren Transaktionen in IOTA-Netzwerk? Wir klären auf.

Newsletter

Die aktuellsten News kostenlos per E-Mail

Aktuell

Bitcoin, Bitcoin spricht eine neue Sprache – Was es mit Miniscript auf sich hat
McDonalds, Nestlé und Co. testen Blockchain für Werbung
Blockchain

Die Blockchain Technologie hat schon in vielen Lebensbereichen für mehr Transparenz und Effizienz gesorgt. Kein Wunder also, dass die Technologie auch im Sektor der digitalen Werbung mit Mehrwert Verwendung findet. Die in Großbritannien ansässige, branchenübergreifende Organisation JICWEBS hat nun neue Teilnehmer an ihrem Blockchain-Pilotprojekt für digitale Werbung bekannt gegeben. Zu den großen Teilnehmern gehören beispielsweise Nestlé, O2 und McDonalds.

Bitcoin, Bitcoin spricht eine neue Sprache – Was es mit Miniscript auf sich hat
Nach Libra: Facebook führt Zahlungssystem Facebook Pay ein
Unternehmen

Facebook führt ein eigenes Zahlungssystem ein. Mit Facebook Pay können Nutzer zukünftig Transaktionen über den Messenger-Dienst und über die eigene Social-Media-Plattform tätigen. Das Zahlungssystem wird zunächst in den USA eingeführt und soll bald auf weitere Länder und Plattformen wie Instagram & Co. übertragen werden.

Bitcoin, Bitcoin spricht eine neue Sprache – Was es mit Miniscript auf sich hat
Südkorea: 16 Jahre Haft für Bitcoin-Börsenchef von Coinup
Sicherheit

Südkoreanische Behörden versuchen schon länger, die Krypto-Szene im eigenen Land unter Kontrolle zu bekommen. Nun hat ein Gericht mit hohen Haftstrafen gegen Führungskräfte der Bitcoin-Börse Coinup ein warnendes Beispiel gesetzt.

Bitcoin, Bitcoin spricht eine neue Sprache – Was es mit Miniscript auf sich hat
Anti-Bitcoin: Chinas Blockchain-Pläne im digitalen Wettrüsten
Kommentar

Eine Regionalzeitung in China titelt „Bitcoin – die erste erfolgreiche Anwendung der Blockchain-Technologie“. Was auf den ersten Blick wie ein Aufklärungs-Artikel zur dezentralen Kryptowährung wirkt, entpuppt sich auf den zweiten Blick als Propaganda-Werkzeug für den digitalen Yuan.

Angesagt

Blockchain sei Dank: Vietnam soll Smart City bekommen
Blockchain

Blockchain-Technologie für den Ausbau der smarten Stadt von Morgen zu nutzen, ist keine neue Idee. Ganze vorne mit dabei: Ho-Chi-Minh-Stadt. Dass allerdings ausgerechnet das krypto-skeptische Vietnam zu den Vorreitern in Sachen Blockchain-Anwendungen werden könnte, überrascht. 

Bitcoin-Optionen: Bakkt legt vor, CME zieht nach
Bitcoin

Die Chigagoer Börse CME hatte noch vor Bakkt angekündigt, Optionen auf ihre Bitcoin-Derivate anbieten zu wollen. Mittlerweile wurde CME dabei von dem neuen Player überholt. Nun hat die CME einen konkreten Starttermin für ihr Derivat bekannt gegeben.

Bitcoin-Kurs im Spannungsfeld – Die Lage am Mittwoch
Bitcoin

Der Blick auf den Bitcoin-Kurs und das Blockchain-Ökosystem eröffnet ein Spannungsfeld zwischen langfristiger Innovation und kurzfristiger Spekulation. Wie sind die Aussichten auf lange Sicht?

HTC: Neues Smartphone-Modell unterstützt Binance Chain (BNB)
Unternehmen

HTC gibt eine Sonderversion seines „Krypto-Phones“ Exodus 1 heraus. Der Tech-Riese kündigte an, dass ein EXODUS 1 Smartphone auf dem Markt erscheinen wird, das sich in die hauseigene Blockchain der Bitcoin-Börse Binance integrieren lässt und den dezentralen Handel mit Token unterstützt.