124 / 691SIGNET

Signet

Signet 是同时要求 Proof of Work 和额外区块脚本条件的测试网络,可用于协调测试,包括计划中的故障。

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.

DOC · 001BIP 325 — Signet规范DOC · 002Bitcoin Core — Signet文档DOC · 003Bitcoin Core 0.21 release notes文档DOC · 004Bitcoin Wiki — Signet文档DOC · 005Bitcoin Optech — Signet文档DOC · 006Bitcoin Core — signet miner文档DOC · 007Bitcoin Core — getblockchaininfo RPC文档
来源优先 · 非投资建议