Home Glosario

Mainnet

Principiante
Glosario
3 de dic de 2020
Una mainnet es una blockchain independiente con una red, tecnología y protocolo únicos. Es el producto final de un proyecto de blockchain, con criptomonedas o tokens con valor monetario disponibles para el público.

¿Que es la mainnet?

Todo protocolo de blockchain tiene una mainnet. Se trata de un componente de la blockchain donde tienen lugar las transacciones de una criptomoneda con un valor monetario real. Esto contrasta con una testnet, que se utiliza con fines de ensayo y en la que las transacciones que se realizan no tienen un valor monetario real. 

En la mainnet, todas las funcionalidades de un producto o característica ya han sido probadas y están disponibles para su uso público. Todos los posibles errores se han señalado y tratado en la fase de la testnet. Todas las transacciones que tienen lugar entre el emisor y el receptor pueden ser verificadas y rastreadas en el libro mayor distribuido (la blockchain principal). 

Si algo está activo en una red principal, se puede suponer que cuenta con la confianza de los desarrolladores sobre su funcionamiento, y que está listo para su uso. Si el proyecto es una ICO, en realidad es raro que se lance antes una mainnet. Esto se debe a que, en muchos casos, una gran parte de estos fondos se dedica a desarrollar la testnet y la mainnet.

Testnet

La testnet es el ensayo general de la mainnet y tendrá una disponibilidad limitada. A veces, se invita especialmente a personas para que prueben las funciones en una testnet antes de que se lancen al público en general. 

La testnet se utiliza para probar las funcionalidades, y asegurarse de que funcionan correctamente, antes de lanzarlas a la mainnet. Tiene las mismas características que la testnet y, a efectos prácticos, es exactamente igual que la mainnet. 

Al utilizar una testnet, los desarrolladores de software pueden experimentar en un entorno seguro, sin tener que preocuparse por romper la blockchain principal. Básicamente, la única diferencia es que no es real: es un prototipo. 

Por lo tanto, cualquier criptomoneda que opere en una testnet tampoco es real, son monedas de prueba. Las transacciones que se realizan no son legítimas. Por lo tanto, es importante recordar que no se debe enviar ninguna criptomoneda real a una dirección de testnet, ya que puede ser muy difícil de recuperar. 

La importancia de las pruebas adecuadas

Hay algunos ejemplos reales del mundo de las criptomonedas que ilustran la importancia de realizar pruebas adecuadas en la fase de testnet. 

  1. Lanzamiento de la mainnet de EOS (2018)

La mainnet de la plataforma EOS se lanzó en 2018, en medio de un gran revuelo entre la comunidad de criptomonedas. Considerada como un potencial "asesino de Ethereum" (en el momento de su lanzamiento podía realizar al menos 1,000 transacciones por segundo, frente a las 15 transacciones por segundo de Ethereum), se recaudaron más de $4,000 millones en fondos durante la fase de la ICO. Sin embargo, una serie de problemas ensombrecieron el lanzamiento.

Pocos días antes del lanzamiento previsto de la mainnet, la empresa china de seguridad en Internet Qihoo 360 encontró problemas en la red EOS que habrían permitido a los hackers tomar el control de los nodos de la blockchain. 

Block.one, la empresa que está detrás de EOS, lanzó entonces un programa de regalos por errores. Un hacker ganó $120,000 dólares en una semana por encontrar fallos en la blockchain. Esta es la única prueba de que los desarrolladores se apresuraron a llevar a cabo la fase de la testnet, posiblemente debido a la presión para cumplir el plazo de lanzamiento de la mainnet.

  1.  Fracaso de la testnet de Ethereum 2.0 Spadina (2020)

La testnet de Ethereum 2.0, Spadina, se lanzó en septiembre de 2020, con la intención de ser una testnet a corto plazo que funcionara en paralelo con la testnet ya existente, Medalla, y antes del eventual lanzamiento de la mainnet. Se creó para probar las funciones de depósito y génesis. Sin embargo, no salió como estaba previsto. 

A las pocas horas de su lanzamiento, los desarrolladores anunciaron que fue un fracaso. Según el investigador principal, Danny Ryan, los "problemas críticos de paridad" hicieron que tuviera que ser abandonado casi inmediatamente. Luego, se puso en marcha otra testnet, denominada Zinken, que tuvo éxito. En contraste con el lanzamiento de EOS, los procedimientos adecuados puestos en marcha permitieron encontrar los problemas en la blockchain de forma rápida y eficaz. Sin embargo, lo que ambos casos demuestran es la importancia de realizar pruebas minuciosas en la fase de testnet.