Das Liquid-Network bietet fortschrittliche Funktionen wie Vertrauliche Transaktionen, Ausgabe von Vermögenswerten, atomare Swaps, Cross-Chain Swaps mit Lightning, allgemeine Multisig- und Hardware-Wallet-Unterstützung mit Jade. Es unterstützt fortgeschrittenere Protokolle wie besicherte Kredite mit Treuhandkonten, die auch durch Covenants gesichert werden können, sowie vollständig besicherte Optionskontrakte.
Diese Funktionen können Prozesse aus der traditionellen Finanzwelt verbessern, die Vertrauen in Dritte erfordern, indem sie mehr Automatisierung ermöglichen, Reibungsverluste verringern und genehmigungsfreie Märkte freischalten. In der Praxis sind diese Funktionen jedoch ziemlich kompliziert zu integrieren, aufzubauen und in innovativeren Produkten zu kombinieren.
Als technische Anbieter von Liquid hat sich Blockstream verpflichtet, es leichter zu machen, auf Liquid aufzubauen, und in den letzten Monaten haben wir neue Werkzeuge für das Liquid-Ökosystem entwickelt. Diese neuen Entwicklungsbemühungen haben in dem neuen Liquid Wallet Kit (LWK) ihren Höhepunkt gefunden, einer Sammlung von Rust-Tools zum Erstellen von Liquid-Wallets.
Liquid Wallet Kit (LWK)
Das Ziel von LWK ist es, alle notwendigen Bausteine für die Entwicklung von Liquid-Wallet-Anwendungen bereitzustellen und das Leben der Entwickler zu erleichtern, indem häufige Schmerzpunkte der aktuellen Tools angegangen werden.
Wir haben uns für einen modularen Ansatz entschieden, der es Entwicklern ermöglicht, nur das zu verwenden, was sie benötigen, und LWK leicht für komplexere Anwendungsfälle zu erweitern. Wir möchten, dass LWK ein Referenzwerkzeug wird, das sowohl von Blockstream als auch von Liquid-Teilnehmern vorangetrieben wird und dazu beitragen kann, Reibungsverluste bei der Liquid-Integration zu verringern, Ökosystemstandards zu definieren und Liquid-Innovationen zu produzieren.
LWK wird in der Programmiersprache Rust erstellt, die es uns ermöglicht, Windows, Linux und macOS zu unterstützen und die bestehenden Bibliotheken rust-elements und elements-miniscript zu nutzen.
Blockstream stellt LWK, eine Sammlung von Rust-Tools zum Erstellen von Liquid-Wallets, ausführlich vor.
Funktionen
LWK nutzt die jüngsten Innovationen im Liquid-Ökosystem: Liquid-Deskriptoren und teilweise signierte Elements-Transaktionen (PSET).
Liquid-Deskriptoren (auch als CT-Deskriptoren bekannt) werden verwendet, um Watch-Only-Wallets zu erstellen. Dies ermöglicht es Benutzern und Wallet-Entwicklern, die privaten Schlüssel in Liquid-Anwendungen klar zu trennen und nur bei Bedarf zu verwenden, nämlich während der Einrichtung und der Transaktionssignierung.
Transaktionen werden mithilfe von PSETs, einem flexiblen Format zur Codierung von Transaktionsdaten, von Watch-Only-Wallets an Signierer weitergegeben. Signierer können diese Daten verarbeiten und dem Benutzer die relevanten Informationen anzeigen, der dann entscheiden kann, ob er die Transaktion signieren möchte.
Signierer können entweder „heiße“ Software-Wallets sein, die durch auf dem Computer oder Mobiltelefon gespeicherte Mnemonics definiert sind, oder Hardware-Signierer wie die Blockstream Jade, die zur Verbesserung der Sicherheit bei der Einrichtung verwendet werden können. Erste Unterstützung für Jade ist bereits enthalten, weitere Arbeit an anderen Hardware-Signierern ist im Gange.
CT-Deskriptoren und PSETs sind offene Standards, die die Interoperabilität zwischen allen konformen Anwendungen ermöglichen, nicht nur LWK.
LWK unterstützt derzeit Lightweight Backends, Electrum und Esplora, sodass Benutzer nicht gezwungen sind, einen vollständigen Node zu synchronisieren, um ihre Transaktionen zu erhalten. Die Unterstützung für das Elements-Backend steht ebenfalls auf der Roadmap.
Dank der CT-Deskriptoren kann LWK eine Vielzahl von Skripten unterstützen, angefangen von Einzelsignatur über allgemeine Multisig bis hin zu noch komplexeren Skripten, die für bestimmte Anwendungen geeignet sein könnten, wie z. B. Multisig mit abnehmender Sicherheit und Covenant-basierte Skripte.
Wir haben uns auch auf Anbindungen für beliebte Sprachen konzentriert, einschließlich Python, Swift und Kotlin, um die mobile Integration zu erleichtern, und WebAssembly (Wasm), das es LWK sogar ermöglicht, im Browser zu laufen!
Alle in LWK enthaltenen Funktionen sind mit einer CLI-Anwendung zugänglich, die auf einem JSON-RPC-Server basiert. Sie können es installieren und sofort die Fähigkeiten von LWK entdecken.
Zum Beispiel können Sie LWK verwenden, um ein Multisig-Wallet mit einer Kombination aus Jades und Software-Signierern zu erstellen. Verwenden Sie dann das Wallet, um Vermögenswerte auszugeben und den gesamten Lebenszyklus zu verwalten, Vermögenswerte unter Verwendung der im Wallet beteiligten Signierer erneut auszugeben, zu verteilen und zu verbrennen.
Aktueller Status
LWK ist ein relativ junges Projekt, das Ende 2023 mit der Entwicklung begann und Anfang dieses Jahres Open Source wurde. Es befindet sich derzeit im Vor-1.0-Status und wird als bereit für Betatests und Community-Feedback betrachtet. Der gewünschte Umfang für LWK ist ehrgeizig, wir möchten, dass es die beste Option für Liquid-Wallet- und Anwendungsentwickler wird.
Einige APIs können sich noch ändern, und wir planen, sie vor Version 1.0 zu überarbeiten. Unsere Priorität war es, einen Zustand zu erreichen, in dem es für jeden Entwickler einfach ist, beizutragen und zu iterieren, selbst ohne ein vollständiges Verständnis des gesamten Projekts.
Roadmap
In den kommenden Monaten planen wir, LWK auf verschiedene Weise zu verbessern. Wir möchten die Benutzeroberfläche der inneren Teile iterieren, um ihre Stabilisierung zu erreichen. Wir möchten auch die Unterstützung für weitere Hardware-Signierer bereitstellen und die Liquid-Version der Hardware-Wallet-Schnittstelle (HWI) definieren.
Wir planen, die bestehenden Sprachbindungen zu verbessern, während wir die Unterstützung für viele weitere Programmiersprachen hinzufügen, die von der Community nachgefragt werden. Es gibt jedoch einige Gruppen, die die Initiative ergriffen haben und zusätzliche Sprachbindungen erstellt haben, wie das lwk-dart/flutter-Repo vom Bull Bitcoin-Team.
Wir planen auch, Unterstützung für bestehende Protokolle wie LiquiDEX sowie für alle Covenant-basierten Protokolle bereitzustellen.
Kontakt
Wir glauben, dass Liquid das Potenzial hat, die Basis zu sein, auf der neue Finanzprodukte aufgebaut werden können.
LWK zielt darauf ab, es Entwicklern zu erleichtern, Funktionen wie Watch-Only, HWW-Unterstützung, komplexes Scripting und vieles mehr in ihre Liquid-Anwendungen zu integrieren. Zum Beispiel können Sie LWK verwenden, um ein Multisig-Wallet mit mehreren Jade-Geräten zu erstellen und Vermögenswerte mit diesem Wallet auszugeben, erneut auszugeben und zu verbrennen.
LWK ist eine junge Bibliothek mit einer sich entwickelnden Schnittstelle, die in den kommenden Monaten poliert, verbessert und erweitert wird. Wir ermutigen Entwickler, LWK auszuprobieren und beizutragen, und uns auf GitHub oder Telegram zu kontaktieren.
Wir werden auch am Donnerstag, den 18. April, um 17:00 Uhr MEZ / 10:00 Uhr CDT eine LWK-Demo auf Build On L2 veranstalten. Sie ist für die Öffentlichkeit zugänglich und erfordert keine Anmeldung, halten Sie einfach nach dem Live-Link auf dem Liquid-Feed auf 𝕏 Ausschau. Wir hoffen, Sie alle dort zu sehen. Kommen Sie mit Fragen!