技术贴:怎么样用Signet 测试网尝鲜体验Taproot业界

/ 发布时间 / 2021-10-20
Taproot是比特币互联网非常重要的升级之一,而从区块709,632开始(预计在今年11月份),比特币用户将可以安全地发送和接收Taproot买卖。...

Taproot是比特币互联网非常重要的升级之一,而从区块709,632开始(预计在今年11月份),比特币用户将可以安全地发送和接收Taproot买卖。

那怎么样抢先体验Taproot呢?你可以通过testnet或signet测试网用Taproot。与用 比特币 Core 的 regtest 模式创建当地测试互联网相比,用testnet 或 signet 可以更轻松地测一下你的钱包怎么样与别的人的钱包进行交互。

在这篇文章中,大家将用比特币 Core 的内置钱包在 signet 上接收和花费一笔Taproot买卖。你应该可以调整这部分指令,以测一下你我们的钱包和比特币 Core之间的收入与支出。

尽管在技术上可以用比特币 Core 22.0中的内置钱包接收和花费Taproot买卖,但大家还是建议你改为构建 比特币 Core pull request#22364,这使得taproot成为descriptor钱包‌的默认值。构建完成后,启用signet:

假如这是你首次用signet,则需要同步它的区块链(现在包含的数据不到200 MB),大概一分钟左右的时间就可以完成同步(你可以用getblockchaininfoRPC 监控同步进度)。同步完成后,创建一个descriptor钱包:

目前,你就可以创建一个 bech32m 地址:

有了这个地址,你就可以从signet 水龙头‌申请测试用的“凭证”。然后你需要等待确认,这将花费大约30 分钟的时间(有时也会会更长)。假如你查询买卖,你会注意到你创建的 P2TR 脚本。

然后,你可以创建第二个 bech32m 地址,并将资金发送到那里以测试支出。

对于这笔花费,大家可以查询其中一个输入,并看到它的witness只包含一个 64 字节的签名。假如这是 P2WPKH支出或任何其他种类的旧BTC支出,那样所需要的witness会更大。

1