在最近的一篇博文中,我们概述了新的液态网络脚本升级的一个用例示例:完全抵押的期权合约,这种合约消除了对可信中介的需求。那个帖子详细介绍了期权的生命周期和常用术语,因此如果您需要更加熟悉这些内容,我们建议您从那篇文章开始。它还提供了大量背景知识,并概述了在液态网络上发行和管理期权合约的过程。
“期权合约是一种金融衍生品,期权作者出售在未来某个时间点(称为到期日)之前以设定价格购买资产的权利(但不是义务)。 在该日期之后,如果该权利未被行使,设保人可以收回抵押品。 当持有人愿意在未来以更高的价格出售资产时,期权合约可用于赚取资产收入,或者作为期权受让人在承担最小资金风险的情况下获得资产敞口的一种方式。”
这篇文章是为了分享一个新的液态网络期权客户端。该客户端在本地运行,连接到液态网络,并且可以从简单的Web前端或使用RPC的本地应用程序调用。我们还发布了一系列新文档,解释如何安装和使用该客户端。
如果您想了解期权客户端背后的技术细节,可以阅读由Allen Piscitello、Sanket Kanjalkar和Andrew Poelstra合著的白皮书“使用Elements的非托管期权”。
当前版本的期权客户端旨在作为一个概念证明,我们不建议现在就使用它来作为正式的生产环境,因为它毕竟存在一些已知的限制,但它提供了一个很好的例子,说明在液态网络上搭建高级的金融产品是可能的。
该文档提供了有关如何执行以下操作的详细信息:
- 安装、运行和更新期权客户端。
- 将期权客户端连接到Elements测试网络节点。
- 使用各种开发语言的RPC接口。
该站点提供了调用期权客户端的Python和Node.js示例以及指向其他语言示例的链接,例如:C#、Ruby、Java、Go和Perl。还提供了一个使用期权客户端的本地网站示例,以演示在期权客户端之上构建是多么容易。
显示合约详细信息和可用操作的示例期权合约网站。
期权客户端目前允许通过RPC执行以下操作,这允许对期权合约进行完整的生命周期管理:
- 初始化、注资、取消、到期、行权和结算。
- 列出本地创建和导入的合同。
- 查看合约信息(资产、行使价等)。
- 导出、导入、删除合约。
这是一个使用Flask框架用Python编写的示例HTTP API。这允许开发人员通过HTTP调用访问期权客户端,并使用JSON格式的数据来处理请求。该示例包括供开发人员使用的数据访问和预定作业模板,使他们能够包装额外的逻辑、保留期权客户端外部的数据,并集成外部服务,以便可以从前端访问它们。
还可以查看该示例网站,展示了如何使用上述API。示例网站是使用Flask框架用Python编写的,但也可以使用任何可以进行HTTP API调用的语言(例如JavaScript)与API进行交互。
这些示例旨在演示期权客户端如何为基于Web的应用程序提供服务,而不是为生产环境已经成熟的应用程序服务。它们旨在帮助您启动和运行并了解由液态网络契约启动的期权合约的工作流程。
我们希望这些文档和示例能够展示使用液态网络的智能合约功能是多么容易。
更多更新
如果期权客户端中添加了任何新功能,我们将更新文档。如需了解更多信息,您可以通过Liquid Developer Telegram频道或新的Build On L2社区平台与我们联系。