BIP 325 separa a validação de transações da permissão para produzir blocos de uma Signet específica. A rede padrão usa assinaturas; uma condição personalizada pode ter outra solução.
Um Full Node verifica Proof of Work, transações e a condição adicional da Signet. Um cabeçalho válido sozinho não prova o cumprimento da condição contida no corpo do bloco. [BIP 325 — Signet] [Bitcoin Core — Signet]
A condição é um script e pode exigir uma assinatura ou Multisig. Uma Signet própria com OP_TRUE permite solução vazia; é incorreto dizer que toda Signet sempre exige assinatura. [BIP 325 — Signet]
BIP 325 coloca a solução não vazia nos dados opcionais do compromisso BIP 141 da coinbase. A marca 0xecc7daa2 identifica os dados; não é um pagamento comum separado ao signatário. [BIP 325 — Signet]
A verificação usa duas transações virtuais e uma raiz de transações modificada com a solução esvaziada. A assinatura não abrange a si mesma nem o nonce do cabeçalho; procurar Proof of Work não exige assinar a cada alteração do nonce. [BIP 325 — Signet]
Bitcoin Core oferece uma Signet padrão, mas participantes podem acordar seu próprio script. O identificador inicial das mensagens deriva da condição; o nome Signet sozinho não identifica a mesma rede. [BIP 325 — Signet] [Bitcoin Core — Signet] [Bitcoin Wiki — Signet]
O objetivo não é garantir serviço ininterrupto. A coordenação permite testar falhas e reorganizações em condições mais previsíveis que a mineração de teste sem controle. [BIP 325 — Signet] [Bitcoin Core 0.21 release notes]
Signatários podem reter blocos ou restringir a inclusão de transações. Sua aprovação não substitui as demais regras de validação do nó; esse modelo não deve ser apresentado como segurança da mainnet. [BIP 325 — Signet] [Bitcoin Optech — Signet]
Regtest também pode conectar várias máquinas, mas produzir blocos é barato e facilmente controlado por um participante. Signet também visa testes compartilhados duradouros com autoridade de produção definida. [BIP 325 — Signet]
Moedas Signet não são BTC da mainnet e o protocolo não as resgata por eles. Endereços podem compartilhar um formato de teste com outra rede; observar o endereço não determina a rede correta. [Bitcoin Core — Signet]
Verifique configuração de rede, signet_challenge em getblockchaininfo e confirmações efetivas. Um teste de carteira bem-sucedido não prova resistência contra um atacante econômico na mainnet. [Bitcoin Core — getblockchaininfo RPC] [Bitcoin Core — signet miner]
Para ter uma visão mais completa, leia este verbete junto com Nakamoto consensus, Block propagation, Initial block download, Block weight. Também há referências a este verbete em Testnet.