In einem jüngst veröffentlichten Blog Post umrissen wir einen beispielhaften Use Case für die neuen Liquid Scripting Upgrades: vollständig besicherte Optionskontrakte, die die Notwendigkeit von Treuhändern eliminieren. Dieser Post stellte detailliert den Options-Lebenskyklus und häufige Begriffe dar; wenn du also mit diesen vertrauter werden willst, empfehlen wir dir, hier zu starten. Es liefert auch sehr viel Hintergrund und skizziert den Vorgang von Ausgabe und Management eines Optionskontraktes auf Liquid.
“Optionskontrakte sind eine Art von derivativen Finanzinstrumenten, bei der ein Optionsherausgeber das Recht (nicht aber die Verpflichtung) zum Kauf eines Assets zu einem vereinbarten Preis bis zu einem bestimmten zukünftigen Zeitpunkt (dem Ablaufdatum) verkauft. Nach diesem Zeitpunkt kann der Ausgeber, sofern das Recht nicht ausgeübt wurde, das Kollateral zurückfordern. Optionskontrakte können benutzt werden, um Einkommen zu generieren mit einem Asset, wenn der Eigentümer einem Verkauf zu einem künftigen, höheren Preis zustimmen würde, oder als ein Weg für einen Options-Ausgeber, sich unter Einsatz minimaler Liquidität an einer Wertentwicklung zu beteiligen.”
Dieser Post soll die Release eines neuen Liquid Options-Clients bekanntgeben. Der Client läuft lokal, verbindet sich mit dem Liquid Netzwerk, und kann von einem einfachen Web Frontend oder einer lokalen Applikation mittels RPC aufgerufen werden. Wir haben auch einige neue Dokumentation herausgegeben, die die Installation und Benutzung des neuen Clients erklärt.
Wenn du die technischen Details dessen, wie der Options-Client funktioniert, verstehen willst, kannst du das Whitepaper "Non-Custodial Options using Elements" gemeinsam verfasst von Allen Piscitello, Sanket Kanjalkar, und Andrew Poelstra lesen.
Die aktuelle Release des Options-Clients ist als Konzeptstudie gemeint, und wir empfehlen ihn noch nicht zum Betrieb einer produktiven Optionsplattform, da er bekannte Einschränkungen aufweist, aber er liefert ein gutes Beispiel für die auf Liquid möglichen fortgeschrittenen Finanzinstrumente.
Die Dokumentation liefert Details dazu, wie man:
- Den Options-Client installiert, betreibt und aktualisiert.
- Den Options-Client mit einem Elements Testnetzwerk verbindet.
- Das RPC Interface aus einer Reihe von Entwicklungssprachen heraus anspricht.
Die Seite liefert Python und Node.js Beispiele zum Aufruf des Options-Clients und Links zu Beispielen für andere Sprachen, wie: C#, Ruby, Java, Go, und Perl. Eine beispielhafte lokale Webseite, die den Options-Client verwendet, befindet sich ebenfalls dort, um zu zeigen, wie einfach es ist, auf dem Options-Client aufzubauen.
Der Options-Client erlaubt derzeit die folgenden Aktionen per RPC, was den gesamten Lebenszyklus eines Optionskontrakts abbildet:
- Initialisieren, Finanzieren, Abbrechen, Ablaufen, Ausüben und Abrechnen.
- Anzeigen lokal erzeugter und importierter Kontrakte.
- Anzeige der Informationen über den Kontrakt (Assets, Strikepreis, etc.)
- Exportieren, Importieren, Entfernen eines Kontrakts.
Ein Beispiel HTTP API wurde in Python mittels des Flask Frameworks geschrieben. Dies erlaubt es Entwicklern, auf die Optionen über HTTP Aufrufe zuzugreifen und benutzt JSON formatierte Daten, um Anfragen zu bedienen. Das Beispiel enthält Datenzugriff und zeitgesteuerte Job-Schablonen für Entwickler, was es ihnen ermöglicht, zusätzliche Logik einzubinden, Daten von ausserhalb des Options-Clients zu speichern und externe Dienste so zu integrieren, dass diese einem Frontend zugänglich werden.
Eine Beispiel Webseite, die zeigt, wie das API zu benutzen ist, wird ebenfalls geliefert. Die Beispielseite ist unter Benutzung des Flask Frameworks in Python geschrieben, aber auch jede andere Sprache, die HTTP Aufrufe machen kann (wie z.B. JavaScript) kann zur Interaktion mit dem API verwendet werden.
Die Beispiele sollen zur Demonstration dienen, wie der Options-Client eine web-basierte Applikation anbieten kann, und sind nicht zur Verwendung als Produktions-Applikation gemeint. Sie sollen helfen, in Gang zu kommen und den Arbeitsablauf von Optionskontrakten zu verstehen, die durch Liquid Covenants ermöglicht werden.
Wir hoffen, dass die Dokumentation und Beispiele zeigen, wie einfach es ist, sich die Smart Contract Fähigkeiten von Liquid zu Nutze zu machen.
Weitere Updates
Wir werden die Dokumentation weiter aktualisieren, wenn neue Features zum Options-Client hinzukommen. Für weitere Informationen kannst du uns über den Liquid Entwickler Telegram Kanal oder auf der neuen Build On L2 Community Plattform erreichen.