Descripción general
Signet (BIP325) es una red de prueba de Bitcoin diseñada para proporcionar un entorno de pruebas más confiable y predecible que el testnet tradicional. En lugar de usar minería de prueba de trabajo sin permiso (donde cualquiera puede minar bloques), signet requiere que los bloques sean firmados por un conjunto de claves autorizadas. Esto previene los tiempos de bloque erráticos, los ataques de spam y las reorganizaciones de cadena que frecuentemente afectan al testnet.
Signet vs. Testnet vs. Regtest
┌──────────────┬──────────────┬──────────────┬──────────────┐
│ │ Testnet │ Signet │ Regtest │
├──────────────┼──────────────┼──────────────┼──────────────┤
│ Producción │ PoW (cualq. │ Firmado por │ Bajo demanda │
│ de bloques │ puede minar) │ firmantes │ (instantáneo)│
│ │ │ autorizados │ │
├──────────────┼──────────────┼──────────────┼──────────────┤
│ Tiempos de │ Errático │ Consistente │ Instantáneo │
│ bloque │ (0s a horas) │ (~10 min) │ │
├──────────────┼──────────────┼──────────────┼──────────────┤
│ Red │ Pública │ Pública │ Privada │
│ │ │ (o custom) │ (local) │
├──────────────┼──────────────┼──────────────┼──────────────┤
│ Estabilidad │ Baja (reorgs,│ Alta │ Control │
│ │ spam) │ │ total │
├──────────────┼──────────────┼──────────────┼──────────────┤
│ Monedas de │ Faucets │ Faucets │ Autominadas │
├──────────────┼──────────────┼──────────────┼──────────────┤
│ Mejor para │ Pruebas │ Pruebas de │ Desarrollo │
│ │ públicas │ integración │ local y │
│ │ │ reales │ pruebas unit │
└──────────────┴──────────────┴──────────────┴──────────────┘
Cómo funciona Signet
En una red signet, cada bloque debe incluir una firma válida de la(s) clave(s) de firma designada(s) además de cumplir con las reglas estándar de validez de bloques. El(los) firmante(s) producen bloques a una cadencia regular (aproximadamente cada 10 minutos en el signet predeterminado), imitando estrechamente el comportamiento de mainnet.
Signet predeterminado
Bitcoin Core incluye una red signet predeterminada operada por los desarrolladores de Bitcoin Core. Esta red:
- Produce bloques aproximadamente cada 10 minutos
- Mantiene una cadena estable y continua sin interrupciones
- Proporciona faucets para obtener monedas de prueba
- Admite todas las características del protocolo incluyendo SegWit y Taproot
Signets personalizados
Una de las características clave de signet es la capacidad de crear redes signet personalizadas con tus propias claves de firma. Esto es valioso para:
- Pruebas corporativas — Las empresas pueden ejecutar redes signet privadas para el desarrollo interno
- Pruebas de características — Los desarrolladores pueden desplegar cambios de consenso experimentales en un signet personalizado antes de proponerlos para mainnet
- Educación — Los instructores pueden ejecutar entornos signet controlados para talleres y cursos
Problemas que Signet resuelve
Testnet históricamente ha sufrido varios problemas que lo hacen poco confiable para el desarrollo:
- Inestabilidad del tiempo de bloque — Los reinicios de dificultad pueden causar que cientos de bloques se minen en minutos, seguidos de largos intervalos
- Reorganizaciones de cadena — Los mineros maliciosos pueden causar reorgs profundas, interrumpiendo las pruebas
- Spam de monedas — Las monedas de testnet ocasionalmente desarrollan valor de mercado, llevando al acaparamiento y agotamiento de faucets
- Desperdicio de recursos — La minería PoW en testnet consume energía sin propósito
Signet elimina todos estos problemas usando producción de bloques basada en firmas.
Concepto erróneo común
La producción centralizada de bloques de Signet no significa que sea "menos válida" para pruebas que testnet. El requisito de firma solo controla la creación de bloques — todas las demás reglas del protocolo (validación de transacciones, ejecución de scripts, reglas de consenso) son idénticas a mainnet. La producción controlada de bloques es una característica, no una limitación, porque proporciona la estabilidad que los desarrolladores necesitan para probar de manera confiable.