Skip to main content

Signet | Bitcoin Glossary | Mapping Bitcoin

Signet

Desenvolvimento

Also known as: BIP325

Rede de teste Bitcoin com blocos controlados por assinantes autorizados, oferecendo ambiente mais estável que o testnet para testes de desenvolvimento.

Visão geral

O Signet (BIP325) é uma rede de teste do Bitcoin projetada para fornecer um ambiente de teste mais confiável e previsível do que o testnet tradicional. Em vez de usar mineração de prova de trabalho sem permissão (onde qualquer um pode minerar blocos), o signet requer que os blocos sejam assinados por um conjunto de chaves autorizadas. Isso previne os tempos de bloco erráticos, ataques de spam e reorganizações de cadeia que frequentemente afetam o testnet.

Signet vs. Testnet vs. Regtest

┌──────────────┬──────────────┬──────────────┬──────────────┐
│              │   Testnet    │   Signet     │   Regtest    │
├──────────────┼──────────────┼──────────────┼──────────────┤
│ Produção     │ PoW (qualquer│ Assinado por │ Sob demanda  │
│ de blocos    │ um pode      │ assinantes   │ (instantâneo)│
│              │ minerar)     │ autorizados  │              │
├──────────────┼──────────────┼──────────────┼──────────────┤
│ Tempos de    │ Errático     │ Consistente  │ Instantâneo  │
│ bloco        │ (0s a horas) │ (~10 min)    │              │
├──────────────┼──────────────┼──────────────┼──────────────┤
│ Rede         │ Pública      │ Pública      │ Privada      │
│              │              │ (ou custom)  │ (local)      │
├──────────────┼──────────────┼──────────────┼──────────────┤
│ Estabilidade │ Baixa        │ Alta         │ Controle     │
│              │ (reorgs,     │              │ total        │
│              │ spam)        │              │              │
├──────────────┼──────────────┼──────────────┼──────────────┤
│ Moedas de    │ Faucets      │ Faucets      │ Auto-minadas │
├──────────────┼──────────────┼──────────────┼──────────────┤
│ Melhor para  │ Testes       │ Testes de    │ Desenv. local│
│              │ públicos     │ integração   │ e testes     │
│              │              │ realistas    │ unitários    │
└──────────────┴──────────────┴──────────────┴──────────────┘

Como o Signet funciona

Em uma rede signet, cada bloco deve incluir uma assinatura válida da(s) chave(s) de assinatura designada(s) além de atender às regras padrão de validade de blocos. O(s) assinante(s) produzem blocos em uma cadência regular (aproximadamente a cada 10 minutos no signet padrão), imitando de perto o comportamento da mainnet.

Signet padrão

O Bitcoin Core inclui uma rede signet padrão operada pelos desenvolvedores do Bitcoin Core. Esta rede:

  • Produz blocos aproximadamente a cada 10 minutos
  • Mantém uma cadeia estável e contínua sem interrupções
  • Fornece faucets para obter moedas de teste
  • Suporta todos os recursos do protocolo incluindo SegWit e Taproot

Signets personalizados

Uma das características-chave do signet é a capacidade de criar redes signet personalizadas com suas próprias chaves de assinatura. Isso é valioso para:

  • Testes corporativos — Empresas podem executar redes signet privadas para desenvolvimento interno
  • Testes de recursos — Desenvolvedores podem implantar mudanças de consenso experimentais em um signet personalizado antes de propô-las para a mainnet
  • Educação — Instrutores podem executar ambientes signet controlados para workshops e cursos

Problemas que o Signet resolve

O testnet historicamente sofreu com vários problemas que o tornam não confiável para desenvolvimento:

  • Instabilidade do tempo de bloco — Resets de dificuldade podem fazer centenas de blocos serem minerados em minutos, seguidos de longos intervalos
  • Reorganizações de cadeia — Mineradores maliciosos podem causar reorgs profundas, interrompendo testes
  • Spam de moedas — As moedas de testnet ocasionalmente desenvolvem valor de mercado, levando à acumulação e esgotamento de faucets
  • Desperdício de recursos — A mineração PoW no testnet consome energia sem propósito

O Signet elimina todos esses problemas usando produção de blocos baseada em assinaturas.

Equívoco comum

A produção centralizada de blocos do Signet não significa que seja "menos válida" para testes do que o testnet. O requisito de assinatura controla apenas a criação de blocos — todas as outras regras do protocolo (validação de transações, execução de scripts, regras de consenso) são idênticas à mainnet. A produção controlada de blocos é uma característica, não uma limitação, porque fornece a estabilidade que os desenvolvedores precisam para testar de forma confiável.