Bitcoin spricht eine neue Sprache – Was es mit Miniscript auf sich hat
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.

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

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.

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
Unternehmen suchen 2020 vor allem Blockchain-Experten
Wissen

Das soziale Netzwerk LinkedIn hat erneut die gefragtesten Qualifikationen bei Jobsuchenden beleuchtet. Blockchain führt dieses Jahr die Liste an – auch in Deutschland.

Bitcoin, Bitcoin spricht eine neue Sprache – Was es mit Miniscript auf sich hat
Bitcoin anonym kaufen – Ist das noch möglich?
Wissen

Die transparente Struktur der Bitcoin Blockchain lässt Rückschlüsse auf die Nutzer zu, die aus dem Blickwinkel der Privatheit betrachtet problematisch sind. Wieso Datenschutz wichtig ist und was Bitcoiner für eine anonymere Nutzung der Kryptowährung Nr. 1 tun können.

Newsletter

Die aktuellsten News kostenlos per E-Mail

Aktuell

Bitcoin, Bitcoin spricht eine neue Sprache – Was es mit Miniscript auf sich hat
Kanada gibt neue Krypto-Richtlinien heraus
Regulierung

Die kanadische Wertpapieraufsicht hat neue Richtlinien für die Regulierung von Bitcoin und anderen Kryptowährungen herausgegeben. Sie soll den Umgang mit digitalen Assets in rechtlich gesicherte Sphären bringen.

Bitcoin, Bitcoin spricht eine neue Sprache – Was es mit Miniscript auf sich hat
US-Börsenaufsicht warnt vor IEOs
Regulierung

Die US-amerikanische Securities and Exchange Commission (SEC) warnt US-amerikanische Investoren bei Inital Exchange Offerings (IEO) zur Vorsicht.

Bitcoin, Bitcoin spricht eine neue Sprache – Was es mit Miniscript auf sich hat
Bitcoin im Schatten der Altcoin-Rallye
Kursanalyse

Die jüngste Altcoin-Rallye führte zu einem Sinken der Bitcoin-Dominanz. Dennoch gibt es auch über Bitcoin Positives zu sagen, ist doch ein seit Sommer 2019 verfolgter Abwärtskanal durchbrochen worden. Schließlich kann auch der Ether-Kurs endlich wieder positive Entwicklungen vorweisen.

Bitcoin, Bitcoin spricht eine neue Sprache – Was es mit Miniscript auf sich hat
In diesem Tweet sind 2 Bitcoin versteckt
Szene

Phemex, eine Bitcoin-Trading-Plattform von ehemaligen Morgan-Stanley-Mitarbeitern verschenkt zwei Bitcoin-Einheiten, eingebettet in einen Tweet.

Angesagt

Ripple, Ethereum und Iota – Altcoins im Bullenmodus
Kursanalyse

Auch in der dritten Januarwoche können die drei Altcoins Ethereum (ETH), Ripple (XRP) und Iota (MIOTA) weiter überzeugen. Die angesprochene Entlastungsrallye setzt sich fort und könnte sich bei weiter anziehenden Kursen in den kommenden Wochen in eine Altcoin-Rallye verwandeln.

SIX Swiss Exchange sieht große Zukunft für Krypto-Assets
Unternehmen

Die größte Schweizer Börse sieht für das Trading mit Krypto-Assets eine große Zukunft bevorstehen. Das geht aus einer aktuellen Umfrage der SIX Swiss Exchange hervor.

10 Wege, wie sich Banken der Blockchain-Technologie nähern können
Kommentar

Dass die Blockchain-Technologie und mit ihr die Token-Ökonomie den Finanzsektor verändern werden, ist beschlossene Sache. Angesichts dieser Erkenntnis ist die Zurückhaltung vieler Banken besorgniserregend. Welche Maßnahmen Banken treffen können, um nicht den Anschluss zu verlieren.

Weltwirtschaftsforum erkennt Chancen der Blockchain-Technologie
Blockchain

Das Weltwirtschaftsforum hat ein White Paper veröffentlicht, indem es die Chancen durch eine Verwendung der Blockchain in den Arabischen Emiraten unter die Lupe nimmt. Demnach könnte das Land im Mittleren Osten drei Milliarden US-Dollar einsparen.

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