Saltar al contenido
buybitcoinsmart

Glosario / Nodos y software

Signet

¿Qué es la signet?
La signet es una red de pruebas cuyos bloques solo son válidos si un firmante designado los ha firmado, lo que mantiene su calendario de bloques de diez minutos estable en lugar de errático.

Se especifica en el BIP-325.

La signet sacrifica la minería sin permiso a cambio de previsibilidad. Bitcoin Core la añadió en la versión 0.21.0, publicada en enero de 2021, y desde entonces la signet pública predeterminada ha producido bloques a un ritmo de aproximadamente diez minutos. Si usted quiere probar una billetera, un canal Lightning o la página de pago de un comerciante en condiciones parecidas a las de la mainnet, esta es la red a la que acudir.

Cómo funciona

La signet añade exactamente un requisito a las comprobaciones de validez normales de bitcoin: un bloque debe llevar una firma válida.

BIP325, escrito por Karl-Johan Alm y Anthony Towns, define un desafío de signet, que es simplemente un script que la solución del bloque tiene que satisfacer. La solución se adjunta al compromiso SegWit del bloque, dentro de la transacción coinbase, así que el formato del bloque no cambia en nada y el software existente puede analizar un bloque de signet sin modificaciones. La prueba de trabajo se sigue realizando, aunque con una dificultad baja, porque lo que decide cuándo cuenta un bloque es la firma y no el hash rate.

Como el desafío es un script corriente, puede ser cualquier cosa, desde una sola clave pública hasta un multisig de umbral. La signet pública predeterminada, aquella a la que se accede pasando la opción signet sin más configuración, la operan esos dos autores con un multisig 1 de 2, y escucha en el puerto 38333. Las direcciones reutilizan los prefijos de la testnet, así que una billetera que ya entiende las cadenas de caracteres que empiezan por tb1 suele manejar la signet sin cambio alguno.

Cualquiera puede poner en marcha una signet privada. Pasar un script de desafío personalizado crea una red independiente cuyos bytes mágicos de red se derivan de ese script, lo que significa que dos signets personalizadas no pueden hablar entre sí por accidente. Eso es lo que distingue a la signet de cualquier otra opción: se obtiene una auténtica red de varios participantes, con varias máquinas y retrasos de propagación reales, sin pedir permiso a nadie y sin comprar hardware de minería.

Dónde aparece

La signet es donde las nuevas funcionalidades de consenso se ponen a prueba en público antes de que la mainnet llegue a verlas.

Taproot ya funcionaba en la signet predeterminada mucho antes de activarse en la mainnet en el bloque 709.632, en noviembre de 2021, lo que explica en gran parte que las billeteras pudieran ofrecer compatibilidad con Taproot desde la activación y no meses después. El mismo patrón se repite con cada propuesta que llega a implementarse: el código se ejecuta primero en algún lugar donde la gente puede romperlo a bajo costo.

Las signets personalizadas han encontrado usos propios. Mutinynet es una signet pública que produce un bloque cada 30 segundos, creada para que los desarrolladores de Lightning no pasen su jornada laboral esperando confirmaciones. Otras existen para ensayar escenarios concretos, ya que quien tiene la clave de firma también puede provocar deliberadamente, cuando quiera, una reorganización de la cadena y ver qué hacen las billeteras al respecto.

Para quien compra bitcoin, la signet es invisible y, aun así, relevante. Los faucets regalan las monedas, así que nada en esta red tiene valor, pero la versión de Sparrow, de Core o de un nodo Lightning que usted instale casi con toda seguridad pasó antes por ella.

Signet frente a regtest

La signet es una red compartida en la que hay desconocidos; la regtest es una cadena que solo existe dentro de su propia computadora. En la regtest, usted mismo mina los bloques con un solo comando y puede hacer aparecer cien confirmaciones en un segundo. En la signet, espera a los firmantes como todos los demás, sus transacciones se propagan a través de pares que usted no controla y la estimación de comisiones se comporta como en la mainnet. La regtest responde a si su código funciona; la signet, a si sobrevive al contacto con una red.

No confundir con

Preguntas frecuentes

¿Quién controla la signet, y significa eso que está centralizada?

La signet predeterminada la firman dos personas, Karl-Johan Alm y Anthony Towns, con un multisig 1 de 2. Está centralizada a propósito, porque una red de pruebas necesita bloques fiables más que minería abierta. Quien no esté conforme con esa configuración puede lanzar su propia signet con un script de desafío personalizado.

¿Debo hacer pruebas con la signet o con la testnet?

Con la signet, en casi todos los casos. Sus bloques llegan con un calendario estable de diez minutos, mientras que la testnet sufre ráfagas de miles de bloques fáciles y profundas reorganizaciones de la cadena. Use la testnet solo cuando lo que quiera probar sea el propio caos de la minería.

Términos relacionados

Más en la sección Nodos y software

Leer esta página en inglés