比特币核心v22.0将包括对Taproot的哪些钱包支持?使用核心钱包我能做什么,不能做什么?
钱包
比特币核心开发
主根
输出脚本描述符
分享
改进这个问题
跟随
两小时前问的
迈克尔·福克森
616277银牌2323铜牌
添加评论
1个答案
0
这是一份草稿答复,可能有不准确之处。如果有,我会更新的。
值得注意的是,主根很可能在2021年11月在mainnet上处于活动状态,但在此之前,主根规则将不会在网络上实施。在此之前任何尝试的主根消费都将被视为任何人都可以通过网络消费。
比特币核心版本0.21.1允许您发送到一个主根(SegWit版本1,bech32m编码)地址。它还支持验证regtest和signet上的主根开销。但它不允许您在钱包中生成一个主网主根地址(您可以生成一个regtest主根地址?),也不允许您从主根UTXO消费。
对于v22.0,有钱包拉取请求(例如PR 21365、PR 22051、PR 22166)允许您从主根UTXO消费,只要您从中消费的密钥路径或脚本路径只是一个pubkey消费(例如描述符tr(key)或tr(key,{pk(key),pk(key)})。不支持任何脚本、multisig或MuSig(例如tr(MuSig,{wsh(SCRIPT),wmulti(k,KEY\u 1,KEY\u 2,…,KEY\u n)})。描述符钱包还不支持任意的脚本,主根或非主根,这将在描述符支持Miniscript时出现。钱包将生成一个有效的Schnorr签名(使用libsecp256k1库)来使用Taproot UTXO,但不会广播它(这将在2021年11月Taproot激活后得到支持)。
您可以使用此处的说明创建描述符钱包。
这里有关于各种描述符(包括tr()直根描述符)的信息。该文档有一个主根描述符示例。
tr(c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5,{主键(FFF97BD5755EE420453A14352355D382F6472F8568A18B2F057A1460297556),主键(e493dbf1c10d80f3581e4904930b1404cc6c13900ee0758474fa94abe8c4cd13)})
c6047f…,fff97b。。。和e493db。。。例如Schnorr公钥。c6047f。。。在主根密钥路径中,另外两个公钥在脚本路径中,即可以在P2TR地址中使用的备用脚本的Merkle树。
分享
改进这个答案
跟随
31分钟前编辑