BIP 325 将交易验证与特定 Signet 的出块权限区分开来。默认网络使用签名,自定义条件也可以有其他解法。
Full Node 检查 Proof of Work、交易以及 Signet 的附加条件。仅有有效区块头,不能证明区块体中承载的条件已得到满足。 [BIP 325 — Signet] [Bitcoin Core — Signet]
条件是一段脚本,可以要求单个签名或 Multisig。使用 OP_TRUE 的自定义 Signet 允许空解,因此并非所有 Signet 都始终需要签名。 [BIP 325 — Signet]
BIP 325 将非空解放入 coinbase 的 BIP 141 承诺的可选数据中。0xecc7daa2 标记用于识别这些数据,并不是向签名者支付的一笔独立普通交易。 [BIP 325 — Signet]
验证采用两笔虚拟交易,以及清空解后得到的修改版交易根。签名既不包含自身,也不包含区块头 nonce,因此搜索 Proof of Work 时不必每改一次 nonce 就重新签名。 [BIP 325 — Signet]
Bitcoin Core 提供默认 Signet,但参与者也可以约定自己的脚本。消息起始标识由条件推导,仅凭 Signet 这个名称不能认定是同一网络。 [BIP 325 — Signet] [Bitcoin Core — Signet] [Bitcoin Wiki — Signet]
目标不是保证永不中断。协调机制允许在比不受控制的测试挖矿更可预测的条件下,测试故障和链重组。 [BIP 325 — Signet] [Bitcoin Core 0.21 release notes]
签名者可以扣留区块或限制交易纳入。其同意不会取代节点的其他验证规则,不能把这种模型描述为主网的安全性。 [BIP 325 — Signet] [Bitcoin Optech — Signet]
Regtest 也能连接多台机器,但生成区块成本低,容易被某个参与者控制。Signet 也面向长期共享测试,并明确区块生产权限。 [BIP 325 — Signet]
Signet 币不是主网 BTC,协议也不将其兑换为主网 BTC。地址可能与其他网络共用测试格式,不能仅从地址外观确定正确网络。 [Bitcoin Core — Signet]
应检查网络配置、getblockchaininfo 中的 signet_challenge,以及交易是否实际得到确认。钱包测试成功,不代表能抵御主网上具有经济动机的攻击者。 [Bitcoin Core — getblockchaininfo RPC] [Bitcoin Core — signet miner]
要获得更完整的理解,请将本词条与以下词条结合阅读: 中本聪共识, 区块传播, 初始区块下载, 区块权重. 反向关联还来自: Testnet.