RGB Magic: Clientseitige Verträge über Bitcoin PlatoBlockchain Data Intelligence. Vertikale Suche. Ai.

RGB Magic: Clientseitige Verträge auf Bitcoin

Dies ist ein Meinungsleitartikel von Federico Tenga, einem langjährigen Mitarbeiter von Bitcoin-Projekten mit Erfahrung als Start-up-Gründer, Berater und Pädagoge.

Der Begriff „Smart Contracts“ geht auf die Erfindung der Blockchain und Bitcoin selbst zurück. Die erste Erwähnung findet sich in a 1994 Artikel von Nick Szabo, der Smart Contracts als „computergestütztes Transaktionsprotokoll, das die Vertragsbedingungen ausführt“ definierte. Während Bitcoin nach dieser Definition dank seiner Skriptsprache Smart Contracts vom allerersten Block an unterstützte, wurde der Begriff erst später von Ethereum-Befürwortern populär, die die ursprüngliche Definition als „Code, der von allen Knoten in einem globalen Konsens redundant ausgeführt wird“ verdrehten Netzwerk"

Während das Delegieren der Code-Ausführung an ein globales Konsens-Netzwerk Vorteile hat (z. B. ist es einfach, nicht geschuldete Verträge einzusetzen, wie die weit verbreiteten automatisierten Marktmacher), hat dieses Design einen großen Fehler: Mangel an Skalierbarkeit (und Datenschutz). Wenn jeder Knoten in einem Netzwerk denselben Code redundant ausführen muss, bleibt die Menge an Code, die tatsächlich ausgeführt werden kann, ohne die Kosten für den Betrieb eines Knotens übermäßig zu erhöhen (und somit die Dezentralisierung zu bewahren), knapp, was bedeutet, dass nur eine kleine Anzahl von Verträgen ausgeführt werden kann hingerichtet.

Aber was wäre, wenn wir ein System entwerfen könnten, bei dem die Vertragsbedingungen nur von den beteiligten Parteien und nicht von allen Mitgliedern des Netzwerks ausgeführt und validiert werden? Stellen wir uns das Beispiel eines Unternehmens vor, das Aktien ausgeben möchte. Anstatt den Emissionsvertrag öffentlich in einem globalen Hauptbuch zu veröffentlichen und dieses Hauptbuch zu verwenden, um alle zukünftigen Eigentumsübertragungen zu verfolgen, könnte es die Aktien einfach privat ausgeben und den Käufern das Recht übertragen, sie weiter zu übertragen. Dann kann das Recht zur Übertragung des Eigentums an jeden neuen Eigentümer weitergegeben werden, als wäre es eine Änderung des ursprünglichen Emissionsvertrags. Auf diese Weise kann jeder Eigentümer unabhängig überprüfen, ob die von ihm erhaltenen Aktien echt sind, indem er den Originalvertrag liest und validiert, dass die gesamte Historie der Änderungen, die die Aktien verschoben haben, den im Originalvertrag festgelegten Regeln entspricht.

Das ist eigentlich nichts Neues, es ist in der Tat derselbe Mechanismus, der zur Übertragung von Eigentum verwendet wurde, bevor öffentliche Register populär wurden. Im Vereinigten Königreich, zum Beispiel war es bis in die 90er Jahre nicht obligatorisch, eine Immobilie zu registrieren, wenn ihr Eigentum übertragen wurde. Das bedeutet, dass noch heute über 15 % des Landes in England und Wales nicht registriert sind. Wenn Sie eine nicht registrierte Immobilie kaufen, müssten Sie, anstatt in einem Register zu überprüfen, ob der Verkäufer der wahre Eigentümer ist, eine ununterbrochene Eigentumskette nachweisen, die mindestens 15 Jahre zurückreicht (ein Zeitraum, der als lang genug angesehen wird, um anzunehmen, dass der Verkäufer dies getan hat ausreichender Eigentumstitel). Dabei müssen Sie sicherstellen, dass eine Eigentumsübertragung korrekt durchgeführt wurde und dass alle Hypotheken, die für frühere Transaktionen verwendet wurden, vollständig abbezahlt sind. Dieses Modell hat den Vorteil, dass der Datenschutz gegenüber dem Eigentum verbessert wird und Sie sich nicht auf den Verwalter des öffentlichen Grundbuchs verlassen müssen. Auf der anderen Seite wird die Überprüfung des Eigentums des Verkäufers für den Käufer erheblich komplizierter.

Eigentumsurkunde von nicht registriertem Immobilienbesitz

Quelle: Eigentumsurkunde von nicht registriertem Immobilienbesitz

Wie kann die Übertragung nicht eingetragener Grundstücke verbessert werden? Erstens, indem wir es zu einem digitalisierten Prozess machen. Wenn es einen Code gibt, der von einem Computer ausgeführt werden kann, um zu überprüfen, ob der gesamte Verlauf der Eigentumsübertragungen den ursprünglichen Vertragsregeln entspricht, werden Kauf und Verkauf viel schneller und billiger.

Zweitens muss ein System zum Nachweis der Veröffentlichung eingeführt werden, um das Risiko zu vermeiden, dass der Verkäufer sein Vermögen doppelt ausgibt. Zum Beispiel könnten wir eine Regel implementieren, dass jede Eigentumsübertragung an einer vordefinierten Stelle einer bekannten Zeitung erfolgen muss (z. B. den Hash der Eigentumsübertragung in die obere rechte Ecke der ersten Seite der New York Mal). Da Sie den Hash einer Überweisung nicht zweimal an derselben Stelle platzieren können, verhindert dies doppelte Ausgabenversuche. Die Verwendung einer berühmten Zeitung für diesen Zweck hat jedoch einige Nachteile:

  1. Sie müssen viele Zeitungen für den Überprüfungsprozess kaufen. Nicht sehr praktisch.
  2. Jeder Vertrag braucht einen eigenen Platz in der Zeitung. Nicht sehr skalierbar.
  3. Der Zeitungsredakteur kann leicht doppelte Ausgaben zensieren oder, noch schlimmer, doppelte Ausgaben simulieren, indem er einen zufälligen Hash in Ihren Slot legt, wodurch jeder potenzielle Käufer Ihres Vermögens glauben lässt, dass es schon einmal verkauft wurde, und ihn davon abhält, es zu kaufen. Nicht sehr vertrauenslos.

Aus diesen Gründen muss ein besserer Ort gefunden werden, um den Eigentumsübertragungsnachweis zu veröffentlichen. Und welche bessere Option als die Bitcoin-Blockchain, ein bereits etabliertes vertrauenswürdiges öffentliches Hauptbuch mit starken Anreizen, es zensurresistent und dezentralisiert zu halten?

Wenn wir Bitcoin verwenden, sollten wir keine feste Stelle im Block angeben, an der die Verpflichtung zur Eigentumsübertragung erfolgen muss (z. B. in der ersten Transaktion), da der Miner genau wie beim Herausgeber der New York Times damit herumspielen könnte. Ein besserer Ansatz besteht darin, die Verpflichtung in einer vordefinierten Bitcoin-Transaktion zu platzieren, genauer gesagt in einer Transaktion, die aus einem nicht ausgegebenen Transaktionsoutput (UTXO) stammt, an den das Eigentum an dem auszugebenden Vermögenswert gebunden ist. Die Verbindung zwischen einem Vermögenswert und einem Bitcoin-UTXO kann entweder in dem Vertrag erfolgen, der den Vermögenswert ausstellt, oder in einer nachfolgenden Eigentumsübertragung, wobei jedes Mal der Ziel-UTXO zum Kontrolleur des übertragenen Vermögenswerts wird. Auf diese Weise haben wir klar definiert, wo die Verpflichtung zur Eigentumsübertragung liegen sollte (dh in der Bitcoin-Transaktion, die von einem bestimmten UTXO stammt). Jeder, der einen Bitcoin-Knoten betreibt, kann die Verpflichtungen unabhängig überprüfen, und weder die Miner noch eine andere Stelle sind in der Lage, die Vermögensübertragung in irgendeiner Weise zu zensieren oder zu stören.

Eigentumsübertragung von utxo

Da wir auf der Bitcoin-Blockchain nur eine Zusage einer Eigentumsübertragung veröffentlichen, nicht den Inhalt der Übertragung selbst, benötigt der Verkäufer einen dedizierten Kommunikationskanal, um dem Käufer alle Beweise dafür zu liefern, dass die Eigentumsübertragung gültig ist. Dies könnte auf verschiedene Weise erfolgen, möglicherweise sogar durch Ausdrucken der Proofs und Versenden mit einer Brieftaube, die zwar etwas unpraktisch ist, aber dennoch die Arbeit erledigen würde. Aber die beste Option, um die Zensur und Datenschutzverletzungen zu vermeiden, besteht darin, eine direkte Peer-to-Peer-verschlüsselte Kommunikation einzurichten, die im Vergleich zu den Tauben auch den Vorteil hat, dass sie einfach in eine Software integriert werden kann, um die von der Gegenpartei erhaltenen Nachweise zu überprüfen.

Dieses gerade beschriebene Modell für clientseitig validierte Verträge und Eigentumsübertragungen ist genau das, was mit dem RGB-Protokoll implementiert wurde. Mit RGB ist es möglich, einen Vertrag zu erstellen, der Rechte definiert, sie einem oder mehreren bestehenden Bitcoin UTXO zuweist und festlegt, wie ihr Eigentum übertragen werden kann. Der Vertrag kann ausgehend von einer Vorlage erstellt werden, die als „Schema“ bezeichnet wird und in der der Vertragsersteller nur die Parameter und Eigentumsrechte anpasst, wie dies bei herkömmlichen Rechtsverträgen der Fall ist. Derzeit gibt es zwei Arten von Schemas in RGB: eines für die Ausgabe von fungiblen Token (RGB20) und eine zweite für die Ausgabe von Sammlerstücken (RGB21), aber in Zukunft können mehr Schemas von jedem ohne Genehmigung entwickelt werden, ohne dass Änderungen auf Protokollebene erforderlich sind.

Um ein praktischeres Beispiel zu verwenden: Ein Emittent von vertretbaren Vermögenswerten (z. B. Unternehmensanteile, Stablecoins usw.) kann die RGB20-Schemavorlage verwenden und einen Vertrag erstellen, der festlegt, wie viele Token er ausgeben wird, den Namen des Vermögenswerts und einige zusätzliche zugehörige Metadaten damit. Es kann dann definieren, welcher Bitcoin-UTXO das Recht hat, das Eigentum an den erstellten Token zu übertragen, und anderen UTXOs andere Rechte zuweisen, z. B. das Recht, eine Zweitausgabe vorzunehmen oder den Vermögenswert neu zu nominieren. Jeder Kunde, der durch diesen Vertrag erstellte Token erhält, kann den Inhalt des Genesis-Vertrags überprüfen und validieren, dass jede Eigentumsübertragung in der Historie des erhaltenen Token den darin festgelegten Regeln entspricht.

Was können wir also heute in der Praxis mit RGB machen? In erster Linie ermöglicht es die Ausgabe und Übertragung von Token-Assets mit besserer Skalierbarkeit und Datenschutz im Vergleich zu allen bestehenden Alternativen. Auf der Datenschutzseite profitiert RGB von der Tatsache, dass alle transferbezogenen Daten clientseitig aufbewahrt werden, sodass ein Blockchain-Beobachter keine Informationen über die finanziellen Aktivitäten des Benutzers extrahieren kann (es ist nicht einmal möglich, eine Bitcoin-Transaktion zu unterscheiden, die eine RGB-Verpflichtung enthält von einem regulären), außerdem teilt der Empfänger mit dem Sender nur den geblendeten UTXO (dh den Hash der Verkettung zwischen dem UTXO, in dem er die Assets erhalten möchte, und einer Zufallszahl) anstelle des UTXO selbst, also nicht es dem Zahler möglich, zukünftige Aktivitäten des Empfängers zu überwachen. Um die Privatsphäre der Benutzer weiter zu erhöhen, verwendet RGB auch den kugelsicheren kryptografischen Mechanismus, um die Beträge in der Historie von Vermögensübertragungen zu verbergen, sodass selbst zukünftige Eigentümer von Vermögenswerten einen verschleierten Blick auf das finanzielle Verhalten früherer Inhaber haben.

Hinsichtlich der Skalierbarkeit bietet RGB ebenfalls einige Vorteile. Zunächst einmal werden die meisten Daten außerhalb der Kette gehalten, da die Blockchain nur als Verpflichtungsschicht verwendet wird, was die zu zahlenden Gebühren reduziert und bedeutet, dass jeder Kunde nur die Überweisungen validiert, an denen er interessiert ist, anstatt alle Aktivität eines globalen Netzwerks. Da eine RGB-Übertragung immer noch eine Bitcoin-Transaktion erfordert, mag die Gebührenersparnis minimal erscheinen, aber wenn Sie mit der Einführung von Transaktions-Batching beginnen, können sie schnell massiv werden. Tatsächlich ist es möglich, alle mit einem UTXO verbundenen Token (oder allgemeiner „Rechte“) mit einer einzigen Verpflichtung in einer einzigen Bitcoin-Transaktion an eine beliebige Anzahl von Empfängern zu übertragen. Nehmen wir an, Sie sind ein Dienstleister, der Auszahlungen an mehrere Benutzer gleichzeitig vornimmt. Mit RGB können Sie in einer einzigen Bitcoin-Transaktion Tausende von Überweisungen an Tausende von Benutzern vornehmen, die verschiedene Arten von Vermögenswerten anfordern, wodurch die Grenzkosten jeder einzelnen Auszahlung absolut vernachlässigbar werden.

Ein weiterer gebührensparender Mechanismus für Emittenten von Vermögenswerten mit geringem Wert besteht darin, dass bei RGB für die Emission eines Vermögenswerts keine Gebühren zu zahlen sind. Dies geschieht, weil die Erstellung eines Emissionsvertrags nicht auf der Blockchain festgeschrieben werden muss. Ein Vertrag definiert lediglich, welchem ​​bereits bestehenden UTXO die neu ausgegebenen Assets zugeordnet werden. Wenn Sie also ein Künstler sind, der daran interessiert ist, sammelbare Token zu erstellen, können Sie so viele kostenlos ausgeben, wie Sie möchten, und dann nur die Bitcoin-Transaktionsgebühr zahlen, wenn ein Käufer auftaucht und die Zuweisung des Tokens zu seinem UTXO beantragt.

Da RGB auf Bitcoin-Transaktionen aufbaut, ist es außerdem auch mit dem Lightning Network kompatibel. Obwohl es zum Zeitpunkt des Schreibens noch nicht implementiert ist, wird es möglich sein, Asset-spezifische Lightning-Kanäle zu erstellen und Zahlungen durch sie zu leiten, ähnlich wie es bei normalen Lightning-Transaktionen funktioniert.

Zusammenfassung

RGB ist eine bahnbrechende Innovation, die mit einem völlig neuen Paradigma neue Anwendungsfälle eröffnet, aber welche Tools stehen zur Verfügung, um sie zu verwenden? Wer mit dem Kern der Technik selbst experimentieren möchte, sollte das direkt ausprobieren RGB-Knoten. Wenn Sie Anwendungen auf RGB aufbauen möchten, ohne tief in die Komplexität des Protokolls eintauchen zu müssen, können Sie die verwenden rgb-lib-Bibliothek, das eine einfache Schnittstelle für Entwickler bietet. Wenn Sie nur versuchen möchten, Vermögenswerte auszugeben und zu übertragen, können Sie damit spielen Iris Wallet für Android, dessen Code ebenfalls Open Source ist GitHub. Wenn Sie nur mehr über RGB erfahren möchten, können Sie es sich ansehen diese Ressourcenliste.

Dies ist ein Gastbeitrag von Federico Tenga. Die geäußerten Meinungen sind ausschließlich ihre eigenen und spiegeln nicht unbedingt die von BTC Inc oder Bitcoin Magazine wider.

Zeitstempel:

Mehr von Bitcoin Magazin