Saltar al contenido
buybitcoinsmart

Glosario / Nodos y software

Regtest

También se conoce como Modo de prueba de regresión.

¿Qué es la regtest?
Regtest es una red privada de Bitcoin que se ejecuta en su propia máquina, donde usted mina bloques a demanda en lugar de esperar a que otra persona los produzca.

Aquí no se comparte nada con nadie. La cadena empieza en su propio bloque génesis, la dificultad de minería se sitúa en el valor más bajo que permite el software y un solo comando puede producir cien bloques en menos de un segundo. Aquí es donde se prueban el software de billetera, los procesadores de pagos y las implementaciones Lightning antes de que ninguno de ellos toque dinero.

Cómo funciona

Iniciar bitcoind con la opción regtest crea una cadena sin pares y sin historial.

Esta red no tiene semillas DNS ni nodos predeterminados a los que conectarse, así que, a menos que usted lance una segunda instancia y la conecte manualmente, está solo en su propia blockchain. El demonio (proceso en segundo plano) escucha a los pares en el puerto 18444 y las llamadas RPC en el 18443, guarda sus datos en un directorio regtest aparte y entrega direcciones que empiezan por bcrt1, de modo que no hay ninguna posibilidad de confundirlas con nada valioso.

Los bloques aparecen cuando usted los pide. El comando generatetoaddress mina hacia una dirección que usted indica, y el primer paso habitual es minar 101 bloques en lugar de 1, porque una salida coinbase no puede gastarse hasta que haya 100 bloques más encima. Solo cuando existe el bloque 101 tiene usted una moneda gastable con la que construir el resto de su prueba.

Otros dos parámetros son deliberadamente distintos de los de la mainnet. La regtest empieza con el mismo subsidio de 50 BTC, pero este se divide por dos cada 150 bloques en lugar de cada 210.000, así que una sesión que mine unos pocos miles de bloques llevará la recompensa a cero y le dejará sin forma de financiar nada nuevo. Y como el piso de dificultad es tan bajo, provocar reorganizaciones de la cadena no cuesta nada: la llamada RPC invalidateblock hace retroceder la cadena desde cualquier bloque que usted elija y reconsiderblock la devuelve a su sitio, lo cual es la única forma práctica de observar lo que una reorganización de seis bloques le hace al saldo de una billetera.

Dónde aparece

Regtest es la red sobre la que funciona el propio conjunto de pruebas de bitcoin.

Las pruebas funcionales de Bitcoin Core ponen en marcha nodos regtest, los hacen pasar por distintos escenarios y después los desmontan, y así se comprueban los cambios en el software antes de cada versión. Core Lightning y LND hacen lo mismo con la lógica de los canales, y Polar da a ese flujo de trabajo una interfaz gráfica para que usted pueda crear una pequeña red Lightning en su computadora portátil con unos pocos clics. BTCPay Server incluye un entorno de desarrollo regtest por la misma razón: nadie debería descubrir un error en la página de pago con el pago de un cliente.

Si usted está incorporando pagos en bitcoin a un sitio web, aquí es donde deben hacerse los primeros cien pagos. Controla con exactitud el momento de las confirmaciones, puede simular una transacción atascada o un aumento de comisión sin pagar por ninguna de las dos cosas y puede ensayar la reorganización que, de otro modo, sería una sorpresa de una vez al año.

Como persona que compra o conserva bitcoin, usted nunca se conectará a la regtest a propósito, pero conocer el nombre tiene su valor. Una dirección que empieza por bcrt1 no es una dirección de bitcoin, y cualquier billetera que le muestre una está conectada a una cadena privada que no existe en ningún sitio más que en la máquina que tiene delante.

No confundir con

Preguntas frecuentes

¿Por qué los tutoriales de regtest siempre minan 101 bloques?

Porque las salidas coinbase necesitan 100 confirmaciones antes de poder gastarse. Minar 101 bloques hace gastable la recompensa del primer bloque, y esa es la cifra más pequeña que le deja con monedas que se pueden usar.

¿Pueden las monedas de regtest llegar a valer algo?

No. La cadena existe solo en su propia máquina, tiene su propio bloque génesis y no comparte ningún historial con bitcoin. Sus direcciones empiezan por bcrt1, y ninguna billetera ni ningún exchange reales las aceptarán.

Términos relacionados

Más en la sección Nodos y software

Leer esta página en inglés