动态联盟(Dynamic Federations)的密钥过渡成功之后,我们推出了最新版本的Elements,这是液态网络所基于的免费开源代码库。在22.1版本中,我们将Elements与Bitcoin Core 22.1一起更新,并添加了对液态网络测试网的原生支持和一系列较小的改进,包括:
- 更新RPC:decodepsbt并修复blind_reissuance_amount_proof输出检查
- 修复PSET交换示例
- 添加include_explicit到walletcreatefundedpsbt
- 将缺失的字段signblock_challenge添加回getblock
- 让testproposedblock返回 RPC_VERIFY_ALREADY_IN_CHAIN
查看完整的变更日志以深入了解该版本的细节,并通过在Build On L2 (BOL2)社区的开发人员页面上发布反馈告诉我们您喜欢什么,或我们可以做些什么改进。
领水测试
在液态网络上构建的好处之一是通过其操作码库(例如CAT、DETERMINISTICRANDOM、CHECKSIGFROMSTACK)可以使用其强大的智能合约功能。这些新的操作码使下一代金融产品(如非托管期权合约)、去中心化交易所等基础设施和无需信任的交换成为可能,以减少对资本市场信任的总体需求。
对于想要第一时间尝试这些高级智能合约的开发人员,Elements中现在有一个液态网络测试网的原生功能。使用臃肿的配置文件启动测试网络的日子已经一去不复返了!现在只需运行 elementsd chain=liquidtestnet,即可完成(这在elements-qt中也适用)。
在液态网络上进行构建时,测试网是一个有价值的工具,因为它具有生产链的功能,但无需花费真正的比特币来支付交易费用。液态网络测试网唯一缺少的功能是与比特币主链间的锁入和解出。使用elementsd chain=liquidtestnet在Elements上运行液态网络测试网后,您可以使用官方的液态网络水龙头向自己发送测试网L-BTC、TEST资产,甚至测试网AMP代币(如果您有兴趣探索数字证券)并开始构建。
Adam Back博士讨论了 Blockstream的使命,即创建去中心化技术并在比特币的二层解决方案之上构建更多功能。
运行液态网络
液态网络是Elements最受欢迎的配置,专注于金融市场和数字证券发行,并且是运行elements-qt时的默认节点。运行您自己的液态网络节点时,您可以通过启用validatepegin=1选项(这也是默认设置)来无信任地验证L-BTC的锁入和供应。请注意,此功能需要一个可用RPC链接的比特币节点。您还可以发送、接收和发行液态网络资产,并使用getpeginaddress RPC将比特币锁入到 液态网络,并将代币直接发送到该地址。在转账最终结算(102个比特币区块或约16小时)后,您可以从您的液态网络节点中拿到这些资金。您还可以阅读Elements Projects网站上的教程以获取更多信息。
我们一直在思考优化Elements Core的新方法以及液态网络该如何运作。社区已经表达了对更轻量级的Elements节点客户端的需求,该客户端与现成的DIY硬件兼容,例如极低端版本的Raspberry Pi。我们会在下一个版本发布之前优先考虑该需求,内部基准测试已经显示内存使用量减少了大约50%。我们希望能够尽快准备好这一产品,并继续优化软件,目标是能够在最易访问、最便宜的可用硬件上同时运行比特币、闪电网络和液态网络节点。
有关设置和运行液态网络测试网和液态网络节点的更详细的教程,请阅读新的开发人员文档上的操作指南。
加入液态网络社区
您可以通过探索全新的BOL2社区平台来了解Elements和液态网络。我们将举办有关新的22.1版本的AMA,并全天回答社区可能提出的任何问题。您可以通过该平台了解更多关于在比特币二层上的构建,以及与志同道合的液态网络开发人员和用户建立联系。
我们期待看到你的加入!