Graftroot ist eine Verbesserung zur Erweiterung der Fähigkeiten von Taproot, einem Vorschlag, der Bitcoin bessere Fähigkeiten für seine Programmiersprache bieten soll, indem er die Erstellung leistungsfähigerer Smart Contracts ermöglicht.
Edie Entwicklung von Bitcoin Es hört nicht auf, und inmitten dieser Dynamik wird von Graftroot eine Verbesserung innerhalb dieses Protokolls erwartet. Diese Verbesserung basiert auf der Arbeit an zwei bereits bekannten Verbesserungen. Pfahlwurzel und Schnorr-SignaturenZiel ist es, die Erstellung von Transaktionen und Skripten flexibler zu gestalten, um weitaus ausgefeiltere Blockierungsbedingungen zu schaffen. Auf diese Weise könnten Bitcoin-Skripte, die Graftroot verwenden, die Programmierung verschiedener Blockierungsbedingungen ermöglichen, die derzeit nicht möglich sind, und das alles bei gleichzeitiger Wahrung der Sicherheit und Verbesserung der Privatsphäre des Systems.
Aber wie kann Graftroot all dies ermöglichen? Nun, wir werden dies und noch viel mehr im Folgenden analysieren.
Herkunft von Graftroot
Zunächst einmal führt uns der Ursprung von Graftroot zurück zu zwei sehr wichtigen Konzepten: Taproot und Schnorr-Signaturen. Sie bilden die Grundlage für die Konstruktion des Graftroot und ohne diese ist eine Funktionsfähigkeit nicht möglich. Um es ganz klar zu sagen: Taproot ist eine Verbesserung, die darauf abzielt, die Art und Weise zu ändern Bitcoin-Skripte Sie können auf der Bitcoin-Blockchain erstellt, ausgeführt und gespeichert werden. Seine Hauptaufgabe besteht darin, Bitcoin-Skripte flexibler zu machen, damit sie ihre Programmierung verbessern können Smart Contracts.
Die von Taproot vorgeschlagene Verbesserung wird von einer neuen Art digitaler Signatur namens Schnorr-Signaturen begleitet. Dies ist eine Art digitale Signatur, deren Zweck darin besteht, digitale Signaturen zu erstellen, die kleiner, sicherer und privater sind als ihre Gegenstücke. ECDSA, der heute von Bitcoin verwendete Standard.
Dennoch können wir sehen, dass Taproot- und Schnorr-Signaturen die Fähigkeiten von Bitcoin erheblich verbessern werden, und das können wir begrüßen. Dies ist jedoch noch nicht alles. Er 5 Februar 2018, der Entwickler von Bitcoin, Gregory Maxwell, schickte eine E-Mail an die Liste der Bitcoin-Entwickler, in der sie ihren Graftroot-Vorschlag ankündigten. Der Vorschlag war eine Verbesserung für Taproot, die seine Möglichkeiten erweitern wird. Die Idee setzte sich schnell durch, zumal der Designer von Taproot ebenfalls Gregory Maxwell war und niemand besser als er wusste, wie diese Verbesserung funktionierte und wie sie verbessert werden konnte.
Tatsächlich stellte Maxwell beide Ideen innerhalb von nur 13 Tagen vor und machte deutlich, dass es bei beiden Ideen Raum für Verbesserungen gab.
Gregory Maxwell: Was ist Graftroot?
Taproot hat eine Einschränkung: Es kann nativ nur eine Alternative bereitgestellt werden. Bäume oder Wasserfälle können aus Pfahlwurzeln gebaut werden, sie bieten jedoch weniger Privatsphäre und Effizienz als einstöckige Bäume. Unter der Taproot-Annahme, bei der es eine monotone Funktion auf einfachen öffentlichen Schlüsseln gibt und nichts anderes ausreicht, um eine Transaktion zu autorisieren, können wir es jedoch noch besser machen.
Mit Graftroot etablieren die Teilnehmer eine Schwellenwertschlüssel, optional mit einer alternativen Pfahlwurzel, genau wie bei Pfahlwurzeln. Sie können also jederzeit ihre Fähigkeit, ein Ersatzskript zu signieren, delegieren, indem sie dieses Skript (und nur das Skript) mit ihrem Primärschlüssel signieren und diese Delegation mit einer beliebigen Person teilen. Wenn es später an der Zeit ist, die Münze auszugeben, wenn die Unterzeichner nicht verfügbar sind und das Skript verwendet werden muss, tut die einlösende Partei alles Notwendige, um das Skript zu erfüllen (z. B. indem sie ihre eigene Unterschrift und eine Zeitsperre bereitstellt oder was auch immer). ) und präsentiert diese Informationen zusammen mit der Signatur des Unterzeichners des Skripts.
Das Ergebnis ist, dass statt einer einzigen Alternative eine unbegrenzte Anzahl von Alternativen bereitgestellt werden kann. Sie werden alle mit gleicher Effizienz als einzelne Alternative ausgeführt und ihre Anzahl wird ohne Mehraufwand ausgeblendet. Auch für Münzen können Alternativen bereitgestellt werden, ohne dass diese bewegt werden müssen. Die Bewegung ist lediglich erforderlich, um die Möglichkeit zur Verwendung von Alternativen durch Schlüsselwechsel zu zerstören.
Das oben Gesagte ist weniger technisch und umfassend: Grafroot ermöglicht es uns, mehr Programmierung in die Skripte einzuführen, wodurch die Programmier- und Aktivierungsbedingungen der Skripte verbessert werden, und das alles, ohne das Protokoll zu ändern und die Datenschutzvorteile zu genießen, die uns Taproot und Schnorr bieten.
Sicherlich eine elegante Lösung, die gleichzeitig Verbesserungen bietet, die wir alle zu schätzen wissen und die einen großen positiven Einfluss auf die Benutzerfreundlichkeit von Bitcoin haben werden.
Wie funktioniert Graftroot?
Nun, genau wie Graftroot funktioniert. Zunächst einmal funktioniert Graftroot, wie bereits erwähnt, dank der Taproot- und Schnorr-Signaturen. Diese beiden Funktionen sind grundlegend und für das ordnungsgemäße Funktionieren notwendig. Aber keine Sorge, Sie können alles, was Sie wissen müssen, erfahren, wenn Sie unsere Artikel lesen Pfahlwurzel y Schnorr-Signaturen, hier bei Bit2Me Academy.
Vor diesem Hintergrund geben wir ein kurzes Beispiel für die Funktionsweise von Graftroot. Stellen Sie sich dazu das folgende Szenario vor:
Beispiel für die Funktionsweise von Graftroot
Zunächst verwalten Daniela und Luis ein Multi-Signatur-Wallet. Das Wallet ist vom 2-von-2-Typ, das heißt, es sind zwei Unterschriften erforderlich, um die Ausgabe von Geld innerhalb dieses Wallets zu autorisieren.
Allerdings entschieden sich Daniela und Luis dazu, die Ausgabeform unter bestimmten Voraussetzungen flexibler zu gestalten. Damit stellen sie fest, dass das Geld in dieser Brieftasche nach einem Jahr mit der Unterschrift nur eines von ihnen mobilisiert werden kann. Somit können Daniela oder Luis das Geld nach Ablauf dieser Zeit dank dieser Versicherungsbedingung verschieben. Zusammen mit dieser Bedingung planen sie eine weitere, bei der Luis den Restbetrag ausgeben kann, indem er ein Geheimnis preisgibt.
Sobald die Bedingungen geschrieben sind, erstellen Daniela und Luis ihre Schwellenwertschlüssel mithilfe von Schnorr-Signaturen, signieren die Haupt- und Alternativskripte und jeder von ihnen verwaltet die Daten, die er benötigt, um die in den Skripten programmierten Ausgabebedingungen zu erfüllen.
Das Szenario erklären
Zunächst können Daniela und Luis eine 2-aus-2-Mehrfachsignatur erstellen und ihr Geld dort einzahlen. Das ist etwas, was wir jetzt in Bitcoin tun können. Neu ist die Aufnahme mehrerer alternativer Bedingungen, die ausgeführt werden, wenn die notwendigen Bedingungen für die Erfüllung der Operation vorliegen. Und wenn eine davon erfüllt ist, sind die restlichen Bedingungen für niemand anderen einsehbar.
Das heißt, wenn Daniela beispielsweise ein Jahr später das Geld abhebt, weil Luis ein Problem hatte, kann sie dies problemlos tun. Aber gleichzeitig können wir in der Blockchain nur das Skript sehen, das eine solche Aktion zugelassen hat, die restlichen Skripte und Bedingungen bleiben verborgen. Mit anderen Worten: Nur die Bedingung, die in der Transaktion erfüllt ist, ist öffentlich auf der Blockchain sichtbar, die restlichen Alternativen und Bedingungen bleiben privat und niemand kann wissen, was sie waren.
Diese Funktion verbessert sicherlich die Privatsphäre, aber nicht nur das, sie verbessert auch die Fähigkeit, jeden Bitcoin innerhalb des Netzwerks zu programmieren. Und das Beste daran ist, dass sich diese Transaktionen, wenn man sie in der Blockchain betrachtet, nicht wesentlich von einer normalen Kryptowährungstransaktion unterscheiden.
Was die „Versicherungsfunktion“ betrifft, stellen Sie sich vor, wie viele Bitcoins nicht in der Blockchain eingefroren sind, weil Sie einfach den Schlüssel zu ihrer Verwaltung vergessen oder verloren haben? Mit einer Adresse und einem Skript, das Graftroot verwendet, wäre es möglich, spezielle Bedingungen zu programmieren, sodass das Geld innerhalb dieser Adresse unter anderen programmierten Bedingungen bewegt werden kann, wodurch Verluste vermieden werden. Auf diese Weise sind Fälle wie QuadrigaCX mit seinen 1000 verlorenen BTC oder der von ein Bitcointalk-Benutzer mit 8900 BTC verloren, das wäre eine andere Geschichte.
Wie viel weißt du, Kryptonaut?
Wird die Graftroot-Anwendung Bitcoin auf das gleiche Niveau bringen wie die Smart-Contract-Programmierung von Ethereum?FALSCH!
Während Graftroot (und Taproot) die derzeitige Fähigkeit von Bitcoin für intelligente Verträge erheblich erweitern, bedeutet dies nicht, dass die Programmierbarkeit von Bitcoin die von Ethereum übertrifft oder mit ihr übereinstimmt. Tatsächlich ist das nicht das Ziel. Das eigentliche Ziel besteht darin, dem Netzwerk die Ausführung von Vorgängen zu ermöglichen, die derzeit in zentralisierte Optionen oder Protokolle der zweiten Schicht fallen. Wenn beispielsweise Taproot und Graftroot aktiv sind, könnte dasselbe Bitcoin-Protokoll sichere DEXs oder Atomic Swaps ausführen. Und das alles ohne die Notwendigkeit eines externen Protokolls jeglicher Art, wovon die Benutzer sehr profitieren werden.
Vor- und Nachteile von Graftroot
Vorteile
Einer der Vorteile von Graftroot besteht darin, dass Sie damit viel ausgefeiltere Smart Contracts (Bitcoin-Skripte) erstellen können. Das heißt, mit mehr Bedingungen und mit Funktionen, die sonst nicht umsetzbar wären. Dies verbessert die Benutzerfreundlichkeit von Bitcoin erheblich und öffnet die Türen für die On-Chain-Implementierung neuer sicherer und transparenter Austauschfunktionen.
Darüber hinaus verzichtet Graftroot nicht auf die Datenschutz- und Skalierbarkeitsverbesserungen, die uns Taproot- und Schnorr-Signaturen bieten, da diese beiden Technologien für Graftroot notwendig sind. Dies hat Entwickler dazu motiviert, die Verwendung von Taproot und Schnorr in Bitcoin zu begrüßen, was wir bald sehen können.
Contras
Der Nachteil besteht darin, dass Graftroot den Bitcoin-Code komplexer macht, was unweigerlich zu Sicherheitsproblemen führt. Allerdings befinden sich sowohl Taproot als auch Schnorr innerhalb von Bitcoin seit 2018 in der Entwicklung, der Code wurde untersucht, was die Möglichkeit von Problemen dieser Art verringert.
Das wirkliche Problem bei Graftroot ist, dass es sich um ein interaktives System handelt, bei dem beide Parteien die Skripte (sowohl das Hauptskript als auch die Alternativskripte) unterzeichnen müssen, um etwaige Ausgaben tätigen zu können. Sollte dies aus irgendeinem Grund nicht geschehen, bleibt das Geld vorhanden, bis die Aktion abgeschlossen ist.