p2tr
p2tr
Pay to Taproot(支付到 Taproot)
P2TR 是 Taproot 引入的隔离见证 v1(witness version 1)输出类型。地址为 Bech32m 编码,主网以 bc1p… 开头,测试网以 tb1p… 开头,Regtest 以 bcrt1p… 开头。
核心概念:
- 内部公钥(internal key)
P:x-only 公钥(仅 32 字节 x 坐标)。 - 脚本树(taptree):可选的 Merkle 树,根为
merkle_root。 - 调整(tweak):
t = int(tagged_hash("TapTweak", bytes(P) || merkle_root)) mod n - 输出公钥(output key)
Q = P + t·G(x-only 表示为 32 字节Qx)。 - 见证版本:
v = 1;见证程序(witness program):prog = Qx(32 字节)。