LWK:轻松管理Liquid钱包
Liquid Network

LWK:轻松管理Liquid钱包

Leonardo Comandini

Liquid网络提供了一些高级功能,如机密交易、发行资产、原子交换、与闪电网络的跨链交换、通用多签和Jade硬件钱包支持。它还支持更高级的协议,如有托管保障的资产抵押贷款和全额抵押的期权合约。

这些功能可以改进传统金融中的流程,减少对第三方的信任需求,实现更多的自动化,降低摩擦,并开放无许可的市场。然而,实际上,这些功能相当复杂,需要进行集成、构建和组合以形成更具创新性的产品。

作为Liquid的技术提供商,Blockstream致力于简化在Liquid上进行开发。过去几个月里,我们为Liquid生态系统开发了新的工具。这些新开发的努力最终形成了新的Liquid Wallet Kit(LWK),这是一个用于构建Liquid钱包的Rust工具集。

Liquid Wallet Kit (LWK)

LWK的目标是提供开发Liquid钱包应用程序所需的所有基础模块,并通过解决当前工具常见的痛点来简化开发者的工作。

我们选择了模块化的方法,使开发者可以仅使用他们需要的部分,并能够轻松扩展LWK以应对更复杂的用例。我们希望LWK成为一个由Blockstream和Liquid参与者共同驱动的参考工具,帮助减少Liquid集成的摩擦,定义生态系统标准并实现Liquid创新的生产化。

LWK使用Rust编程语言构建,使我们能够支持Windows、Linux和macOS,并利用现有的rust-elements和elements-miniscript库。

Blockstream正式介绍了LWK,这是一组用于构建Liquid钱包的Rust工具。

LWK的功能

LWK利用了Liquid生态系统中的最新创新:Liquid描述符和部分签名元素交易(PSET)。

Liquid描述符(也称为CT描述符)用于创建观察钱包。这使得用户和钱包开发者可以明确地将私钥分离到Liquid应用程序中,并仅在需要时使用,即在设置和交易签名期间。

交易通过PSET在观察钱包和签名者之间传递,PSET是一种灵活的格式,用于编码交易数据。签名者可以处理这些数据并向用户展示相关信息,用户可以决定是否签署交易。

签名者可以是“热”软件钱包,由存储在计算机或手机上的助记符定义,也可以是硬件签名者,如Blockstream Jade,可用于提高设置的安全性。初步支持Jade已经包括在内,其他硬件签名者的支持也在进行中。

CT描述符和PSET是开放标准,允许任何符合标准的应用程序之间的互操作性,而不仅限于LWK。

LWK目前支持轻量级后台,如Electrum和Esplora,因此用户不需要同步完整节点即可获取他们的交易。Elements后台支持也在路线图上。

感谢CT描述符,LWK可以支持广泛的脚本,从单签到通用多签,甚至更复杂的脚本,如适合某些应用的衰减安全多签和基于契约的脚本。

我们还专注于流行语言的绑定,包括Python、Swift和Kotlin,以简化移动集成,以及WebAssembly(Wasm),这甚至允许LWK在浏览器中运行!

所有LWK的功能都可以通过基于JSON-RPC服务器的CLI应用程序访问。您可以安装它并开始探索LWK的功能。

例如,您可以使用LWK创建一个由Jade和软件签名者组合而成的多签钱包。然后使用钱包发行资产,并使用参与钱包的签名者管理整个生命周期,重新发行、分发和销毁资产。

当前状态

LWK是一个相对年轻的项目,开发始于2023年底,并在今年早些时候开源。目前,它是1.0之前的版本,已准备好进行Beta测试和社区反馈。LWK的预期范围很广,我们希望它成为Liquid钱包和应用程序开发者的最佳选择。

一些API可能仍会更改,我们计划在1.0版本之前对其进行迭代。我们的首要任务是让任何开发者都能够轻松贡献和迭代,即使他们不完全了解整个项目。

路线图

未来几个月,我们计划以多种方式改进LWK。我们希望迭代内部模块的接口,朝着稳定化迈进。我们还希望提供对更多硬件签名者的支持,并定义Liquid版本的硬件钱包接口(HWI)。

我们计划改进现有的语言绑定,同时增加社区需求较高的编程语言的支持。然而,一些团队已经主动创建了额外的语言绑定,如Bull Bitcoin团队的lwk-dart/flutter仓库。

我们还计划支持现有的协议,如LiquiDEX,以及任何基于契约的协议。

联系我们

我们相信Liquid有潜力成为新金融产品的基础。

LWK旨在让开发者更容易在他们的Liquid应用中利用观察钱包、硬件钱包支持、复杂脚本等功能。例如,您可以使用LWK创建一个由多个Jade设备组成的多签钱包,并使用该钱包发行、重新发行和销毁资产。

LWK是一个年轻的库,其界面在未来几个月内将得到完善、改进和扩展。我们鼓励开发者尝试和贡献LWK,并通过GitHub或Telegram与我们联系。

我们还将在4月18日星期四,欧洲中部时间下午5点/中部夏令时间上午10点在Build On L2上举办LWK演示。公开开放,无需注册,只需关注Liquid的𝕏推特上的直播链接。希望大家都能参加。欢迎提出问题!

If you have specific preferences, please, mark the topic(s) you would like to read: