Antes de lanzar un producto, software, o hardware es conveniente realizar unas pruebas para determinar la validez, funcionamiento y rendimiento esperado. Ese el el caso de la testnet. Este término ha comprado gran relevancia en el mundo de las criptomonedas, en especial en blockchain como las de Ethereum o Polkadot. Te explicamos de forma detallada la esencia de esta prueba, su viabilidad y algunos ejemplos.
¿Qué es una testnet o red de prueba?
Una testnet es una copia idéntica de una red blockchain que se crea con el único propósito de probar nuevos productos y funciones.
Funciona como un semillero de desarrollo en el que los desarrolladores pueden probar nuevas funcionalidades antes de integrarlas en la red principal de blockchain, denominada mainnet.
Para las personas interesadas en adquirir nuevas habilidades y explorar diferentes funciones sin utilizar la red principal de blockchain, una red de prueba proporciona una red de seguridad.
Definición de testnet
El lanzamiento de nuevos productos o funciones directamente en una cadena de bloques activa conlleva riesgos, ya que algunas vulnerabilidades pueden pasar desapercibidas.
Tales descuidos podrían resultar en pérdidas financieras para los inversores o incluso hacer que la red blockchain sea susceptible a amenazas externas si no se descubre un punto de acceso durante el desarrollo.
Las redes de prueba funcionan como una red de seguridad crucial en este escenario. Permiten a los desarrolladores descubrir y rectificar cualquier error antes de que la función esté disponible públicamente.
Para garantizar una funcionalidad adecuada y salvaguardar la estabilidad de la red principal, los desarrolladores suelen explorar diversas configuraciones de seguridad durante el proceso de pruebas.
Las redes de prueba no sólo son accesibles a los desarrolladores. También se pueden cursar invitaciones a miembros del público para que evalúen las nuevas funciones antes de lanzarlas al mercado abierto.
Esta práctica es un medio para recabar opiniones constructivas y recopilar datos valiosos sobre cómo utilizan los usuarios finales estas ofertas innovadoras.
Estos usuarios suelen recibir monedas testnet para realizar pruebas en profundidad en la red. Estas monedas suelen ser virtuales y no requieren dinero real.
Una vez que una función se considera segura y se han abordado a fondo todos los riesgos potenciales en la red de pruebas, se introduce en la red principal.
Sin embargo, estas funciones suelen proponerse en la comunidad blockchain y puede que no se adopten inmediatamente. Normalmente se permite a los miembros de la comunidad votar sobre si añadir o descartar estas características propuestas.
Características de una Testnet
Aunque una red de prueba es bastante similar en funcionamiento y casos de uso a la red principal pública, tiene sus características.
- Ofrece una criptodivisa independiente – fondos en papel del mismo activo digital que se ofrece en la red principal. Estas monedas testnet sólo pueden utilizarse en el entorno sandbox y se distribuyen habitualmente a un grupo específico de probadores, no sólo a desarrolladores, para evaluar a fondo la funcionalidad completa. En consecuencia, las transacciones con criptomonedas de la testnet permanecen aisladas y no afectan en modo alguno a la blockchain de la mainnet.
- Los desarrolladores suelen crear bloques génesis en las redes de prueba que sólo funcionan en el entorno de prueba. Es similar a la mainnet en apariencia, pero no está en directo. Este bloque genesis contiene marcadores específicos e indica el número de monedas generadas. Como resultado, resulta imposible transferir monedas de la testnet a la blockchain en vivo o recibir activos digitales de fuentes externas. Esta clara distinción garantiza que las blockchains de desarrollo y operativa sigan siendo entidades separadas.
- Por último, el proceso de acuñación de monedas en una testnet suele ser más sencillo que en la blockchain activa. Esto se debe en gran medida al hecho de que las monedas están destinadas a pruebas, y los usuarios necesitarán grandes cantidades para obtener los datos necesarios para el desarrollo posterior. Por ello, los bloques se minan más rápido y las transacciones de prueba se confirman con mayor celeridad.
¿Cómo funcionan las redes de prueba?
El funcionamiento superficial de una red de pruebas suele parecerse a la cadena de bloques activa. El equipo de desarrollo:
- Sube funciones o actualizaciones a la testnet para analizar su rendimiento.
- Durante esta ventana analítica, comprueban si hay errores en el código base. Esto suele denominarse depuración en los círculos de desarrollo.
- Tras la depuración, el código se lanza en un “sandbox”, que es un entorno contenido. Este proceso les permite probar configuraciones y ver cómo funcionarían las funciones en la red principal.
- Si la función/actualización está plagada de errores o no se consigue el objetivo principal de su desarrollo, el equipo aborda todos los problemas descubiertos durante este proceso de prueba.
- Por otro lado, si la actualización supera todas las pruebas de vulnerabilidad y seguridad, se somete a la consideración de la comunidad que respalda la blockchain principal.
Ejemplos populares de redes de prueba
Casi todas las principales redes blockchain (protocolos de capa base) tienen o han tenido una testnet para realizar pruebas de batalla de la red. A continuación se muestran algunos de los hervideros de desarrollo más populares en los ecosistemas blockchain.
Estas testnets están operativas en la red Ethereum.
Red de pruebas Sepolia
- Se introdujo en 2021.
- Inicialmente basado en un protocolo de prueba de autoridad (PoA), Sepolia experimentó una transformación significativa cuando el testnet de Ropsten alcanzó una dificultad total terminal (TTD) de 5.000.000.000.000. En ese momento, pasó a ser un testnet de prueba.
- En ese momento, pasó a un algoritmo de consenso de prueba de participación (PoS). Esto le permitió imitar la blockchain activa de Ethereum, que también hizo la transición a esa altura de TTD.
- La red de pruebas de Sepolia se centra en emular las condiciones de la red hash y funciona con tiempos de bloque más cortos. Esto le permite validar transacciones más rápidamente que el protocolo central de la blockchain de Ethereum, proporcionando a los desarrolladores información oportuna cuando la necesitan.
Red de pruebas Ropsten
- Ropsten, una red de desarrollo mucho más antigua, se lanzó en noviembre de 2016.
- Es compatible con el software de nodo Geth y Parity Ethereum.
- Es el último entorno de prueba de trabajo (PoW) para el protocolo Ethereum.
- Ropsten proporcionó un terreno de juego viable donde los desarrolladores podían probar ataques altamente maliciosos en la red para evaluar su seguridad.
Un caso notable ocurrió en 2017, cuando atacantes maliciosos inundaron la red Ethereum con un gran volumen de transacciones complejas en un intento de colapsarla. Sin embargo, los ataques se evitaron y se implementó la seguridad necesaria.
Red de pruebas Kovan
- Kovan se lanzó en marzo de 2017 como respaldo de Ropsten.
- La plataforma funcionaba con la misma premisa que su homóloga más antigua, pero con un mecanismo de consenso PoA. De esta forma, solo los nodos autorizados pueden validar transacciones y proceder a añadir nuevos bloques.
Rinkeby Testnet
- Rinkeby también funciona como una cámara de desarrollo PoW.
- Sin embargo, utiliza un software de nodo Geth y proporciona un entorno de simulación para que los desarrolladores del núcleo de Ethereum prueben nuevas actualizaciones.
¿Cómo utilizar una cuenta de Crypto Testnet?
El funcionamiento de las crypto testnets es muy similar al de sus homólogas mainnet. Si está interesado en proporcionar comentarios constructivos sobre una nueva característica de la red de pruebas, siga estos pasos para convertirse en un probador:
- Cree una Crypto Wallet: Sólo se puede acceder a las redes de prueba a través de carteras de criptomonedas. Existen varias opciones en el mercado, como Trust Wallet, Metamask, Coinbase Wallet, Exodus y muchas otras.
- Crear una dirección Testnet: Una vez creado el monedero, el siguiente paso es crear una dirección de monedero testnet. Esto será útil para recibir y almacenar monedas testnet.
- Obtener monedas Testnet: Las monedas testnet se pueden obtener en los grifos online de la respectiva red blockchain. Otra opción es solicitarlas a la propia red subyacente.
- Acceder a la red Testnet: Una vez que las monedas testnet están en la criptocartera, es hora de utilizar la red. Para empezar, diríjase a la red testnet y conecte el monedero criptográfico. Esto le permitirá enviar y recibir monedas, explorar nuevas funciones y formarse una opinión sobre la red.
En resumen
Las redes de prueba sirven como entornos aislados para probar nuevas funciones o actualizaciones sin poner en peligro la red principal. Proporcionan una cámara de eco en la que los desarrolladores pueden calibrar fácilmente el impacto directo de una actualización sin interrumpir la actividad de la blockchain activa.
Por todo ello, las redes de prueba son cruciales para la innovación continua del ecosistema blockchain.
También son herramientas de desarrollo clave para crear aplicaciones Web3 seguras y lo suficientemente estables para su uso generalizado.
Incluso, blockchains como Polkadot ha dando un paso más en su testnet, llamada Kusama, y ha hecho un propio token (KSM) y generado toda una economía alrededor de él.