Revista 100% Verde

¿Que es Testnet?

Por Soloelectronicos @soloelectronico

"Testnet" se ve frecuentemente vinculada a Bitcoin ( para mucho la moneda del futuro) ,lo cual tiene una fácil explicación pues es una red idéntica pero usada para pruebas . De hecho es identificable porque hay monederos que a la hora de crear una nueva dirección d an la opción de marcar "Testnet" como red, lo cual hace preguntarse a muchas personas su significado

A Bitcoin por tanto se le asocian dos redes totalmente separadas:

Actualmente la red Testnet es la tercera "versión" de la red, de hecho se la conoce también como Testnet3.

  • En la primera Testnet, al comienzo de Bitcoin, pasó algo curioso: sus monedas empezaron a tomar valor y a cotizar, se empezó a cambiar por dinero real, por bitcoins.
  • Fue entonces cuando se decidió crear un nuevo bloque génesis y nació Testnet2, la cual tenía otro problema: empezó a aumentar la complejidad de minado a niveles que suponía un coste minarla.
  • Así nació Testnet3, la cual lleva operando desde 2012, que tiene la capacidad de reiniciar la complejidad del minado de forma automática si es necesario.

Mientras que en la red Mainnet viven los bitcoins, en la red Testnet "vive" una criptomoneda idéntica al bitcoin pero con su propio tipo de direcciones y su propio registro de contabilidad, blockchain.

Testnet es pues el e scenario perfecto donde analizar el funcionamient o de nuevas mejoras ofreciendo una red muy similar a Bitcoin, con las mismas reglas y misma forma de operar. Antes de desplegar un cambio o crear cualquier herramienta que use Bitcoin en la versión Mainet se implementa en esta red ,se testea s transacciones y capacidades y se observa el resultado sin grandes consecuencias.

Diferencias entre Bitcoin (Mainnet) y Testnet

Para que Testnet tenga su propia blockchain y direcciones necesita hacerse algunos cambios en el código de Bitcoin,e stas son algunas de las diferencias clave:

  • Testnet usa un valor diferente en el parámetro ADDRESSVERSION. Este parámetro es el que acaba creando direcciones diferentes y por eso ninguna dirección de Testnet funciona en Bitcoin. Mientras que Bitcoin usa 0x00 en Testnet se usa 0x6F. Es algo clave para que se puedan identificar visualmente.
  • La red Testnet utiliza un bloque Génesis diferente al de la red Bitcoin principal. El bloque Génesis es la semilla del cual empieza a crearse el libro de contabilidad, el blockchain. Enlaces al bloque génesis: aquí o aquí. Solo cambiando el bloque Génesis se empieza una nueva criptomoneda, pues empiezas un nuevo libro de contabilidad.
  • La comprobación IsStandard() escrita en el código de Bitcoin se desactiva en Testnet, lo que permite un escenario perfecto para experimentar con transacciones y nuevas ideas.
  • En el arranque de Testnet usa diferentes semillas de DNS.
  • La cabecera de los mensajes del protocolo es 0x0B110907 en vez de 0xF9BEB4D9 que se usa en Bitcoin.
  • El programa de Bitcoin es un nodo de una red P2P y necesita comunicarse con otros nodos de la red. Normalmente usa el puerto 8333 del ordenador, pero en modo Testnet usa el puerto 18333 para poder operar ambos modos al mismo tiempo en un mismo ordenador. Un puerto son puntos de entrada y salida de información que todos los ordenadores tienen.
  • El programa de Bitcoin también permite comunicarse con otros programas, por ejemplo los que como desarrollador puedes crear tu. Este es el puerto usado para el protocolo RPC. Testnet usa 18332 mientras que Bitcoin usa 8332.
  • Si un bloque no ha sido encontrado en 20 minutos, la dificultad se reinicia automáticamente.
  • En Testnet las direcciones no empiezan por "1" o "3" como en Bitcoin, sino por "m" o "2". como por ejemplo :mvN7z3C3GNwTkeEY2tvAQzragtDoiQZ5CF o 2NEPMeQcRF7j3uZvQYqsEQxxdCqEnNgDyXd

Testnet para aprender a usar Bitcoin

Testnet es el Bitcoin de los "novatos"puesto que se mueve una criptomoneda que no cuesta nada de dinero y que la dan gratis pero que funciona con las mismas reglas de Bitcoin, así que es perfecta para el novato que quiere probar cómo funciona Bitcoin sin necesidad de comprar bitcoins: los monederos, mandar y recibir transacciones,... toda la operativa es la misma: visualmente solo verá que cambia la dirección.

Muchos monederos Bitcoin pueden operar con esta red simplemente apretando un botón y existen webs (llamadas comúnmente faucets) que regalan las monedas.

Para probar el funcionamiento de esta moneda ,que no vale nada solo debería seguir los siguientes pasos:

  1. Descargue el monedero de Bitcoin llamado Copay, el cual tiene soporte para Testnet (está disponible para todo tipo de dispositivos).
  2. Una vez abierto pulse en el botón del menú "Agregar nuevo monedero".
  3. En la nueva pantalla pulse en "Crear monedero nuevo".
  4. En la nueva pantalla desplegue las opciones avanzadas y pulsar la opción testnet para activarlo.
  5. Apriete en el botón de crear.
  6. Una vez creada puede pulsar en el botón de "Recibir" y copiar la dirección que le muestra.
  7. Acceda a algún faucet Testnet, por ejemplo este, e introduzca la dirección copiada Algunos Faucets Testnet (Monedas gratis)
  8. En unos segundos o minutos recibirá sus monedas de Testnet en su monedero.
  9. Una vez las tenga ya puede mandarlas a otras direcciones Testnet.

Esta puede ser una experiencia genial, que no lleva más de 15 minutos, para tener un contacto directo y sin necesidad de bitcoins con la tecnología y el potencial de Bitcoin.

Testnet, a diferencia de otros clones de Bitcoin, puede ser arrancado desde Bitcoin Core (el programa oficial de Bitcoin). Es decir, Bitcoin permite arrancar con los parámetros necesarios para funcionar en Testnet únicamente añadiendo "-testnet " en la llamada para ejecutar el programa de Bitcoin usando línea de comando.

Y es que la diferencia principal de Testnet con Bitcoin e s debido a que sus monedas no tienen valor, puesto que minarlas no conlleva ningún coste considerable: las monedas de la red Testnet se regalan, es decir: la complejidad de minar en Testnet es ridícula. Con un ordenador viejo puedes minar por CPU sin parar, con un coste extra de luz casi cero.

Testnet está pensada para tener una complejidad muy baja no obstante, en cada bloque y como ocurre en Bitcoin, esta va aumentando. Esto quiere decir que la complejidad podría elevarse tanto que nadie minase, pues son monedas que no tienen valor. Para resolver esto, y es una diferencia de Bitcoin que con Testnet3 se añadió, Testnet está diseñada para que cuando no pueda minarse un bloque debido a su complejidad, esta pase automáticamente a niveles muy bajos: se "reinicia" la complejidad.

Como hemos indicado, Testnet tiene su propio registro de contabilidad, blockchain. Pero este registro no tiene la actividad frenética del de Bitcoin. Mientras el Blockchain de Bitcoin roza ya los 100 GB, el de Testnet apenas supera a los 8GB.

Conclusión

Como ha podido ver, Testnet permite que Bitcoin mejore, permite que personas se acerquen al mundo de las criptomonedas sin miedo y deja la puerta abierta a entender cómo crear su propia cripotomoneda y empezar a buscar la forma de personalizarla.

¡Cuidado con las estafas! Podrían intentar venderle monedas de la red de Testnet .

Pese a ser una criptomoneda casi idéntica a Bitcoin, como hemos vistoo arriba (tiene 21 millones, se mina el bloque cada 10 minutos,...), esta moneda no tiene valor. No importa que tenga miles. Esto es así porque esta moneda es muy fácil de conseguir, se ha creado para que desarrolladores tengan un entorno donde probar cosas sin perjuicios económicos.Recuerde cómo empiezan las direcciones de la red Testnet. Ahí no se pueden recibir nunca bitcoins.

fuente http://blog.bit2me.com/es/testnet-red-pruebas-bitcoin/


Volver a la Portada de Logo Paperblog