La evolución del Bitcoin tiene que probarse y el mejor sitio para esto es la testnet o bien red de pruebas. En este nuevo articulo vas a conocer todo lo relacionada sobre la evolución y los usos que tiene la red de pruebas en la criptomoneda más grande de todas y cada una.

La red Testnet sin ningún género de dudas es una creación realmente útil para los desarrolladores de criptomonedas como Bitcoin. Esto merced a que es un espacio en el que puedes hacer cualquier género de modificación sin correr el peligro de que todo falle.

En Bitcoin la red testnet es realmente útil mas probablemente te preguntarás: ¿De qué forma comenzó? ¿Qué otros usos tiene?. Puesto que bien todo eso y considerablemente más lo responderemos ahora.

Los principios de la Bitcoin Testnet

Los comienzos de la red testnet en Bitcoin se remontan por año dos mil diez, para ser más preciso al diecinueve de octubre de dos mil diez. En ese instante, Gavin Andresen manda un parche para habilitar esta funcionalidad que fue admitido por Satoshi Nakamoto. El parche en cuestión podemos verlo aquí, y con esto da comienzo a la primera testnet de Bitcoin.

Con la creación de la primera red de pruebas, se habilitaba la capacidad de que los desarrolladores probaron los cambios del software sin tocar la red primordial. Los beneficios de esto eran enormes, comenzando por el hecho de que se podía apresurar el desarrollo del software y ampliar su base de pruebas.

Sin embargo, el tres de febrero la red Testnet1 sería reiniciada. Esto a solicitud del desarrollador David François quien elevaría un parche al código de Bitcoin Core. Esta nueva testnet fue famosa como Testnet2. La Testnet2 por otra parte presentó 2 graves problemas:

  1. La red empezó a tener una alta complejidad.
  2. Debido a la alta complejidad muchos usuarios se aprovecharon para vender las monedas Testnet como bitcoins reales.

Ante esta situación, el doce de abril de dos mil doce, Andresen reiniciaría la red y también empezaría la nueva testnet de Bitcoin, la presente Testnet3. Con este cambio, los desarrolladores de Bitcoin se asegurarían que fallos como los de Testnet1 y Testnet2 no volviesen a acontecer. Algo que en verdad han conseguido, pues Testnet3 todavía prosigue activo bajo sus reglas de acuerdo propias.

Mainnet y Testent ¿Cuáles son sus diferencias?

A Bitcoin se le asocian 2 redes, si bien son redes plenamente separadas:

  • Mainnet: Red principal
  • Testnet (o bien Testnet3): Red de pruebas

Mientras que en internet Mainnet viven los bitcoins que conocemos, en internet Testnet “vive” una criptomoneda idéntica al bitcoin mas con su género de direcciones y su registro de contabilidad o bien blockchain. Ponemos la palabra vive en comillas, puesto que lo único que existe es una contabilidad. A fin de que tengas una mejor idea mira el próximo ejemplo:

En Testnet las direcciones no comienzan por “1” o bien “3” como en Bitcoin, sino más bien por “m” o bien “2“. Ejemplos:

mvN7z3C3GNwTkeEY2tvAQzragtDoiQZ5CF
2NEPMeQcRF7j3uZvQYqsEQxxdCqEnNgDyXd

Esta diferencia semeja pequeña, mas con esto se asegura que sea imposible mandar bitcoins desde mainnet a la testnet. Esto dado a que las monedas de testent carecen de valor alguno. La razón de esto es sencillísima, minar monedas en testnet es sencillísimo, tan fácil que un ordenador puede hacerlo. Esto evidentemente no se equipara con la complejidad y la inversión que debe hacerse para conseguir exactamente el mismo cometido en internet Mainnet. Mas si deseas saber más sobre como toma su valor el Bitcoin te invitamos a leer este otro articulo.

Otras diferencias entre mainnet y testnet son las siguientes:

  1. Testnet utiliza un valor diferente en el factor ADDRESSVERSION. Este factor es el que termina creando direcciones diferentes y de ahí que ninguna dirección de Testnet marcha en Bitcoin. Al paso que Bitcoin utiliza 0x00 en Testnet se utiliza 0x6F. Es algo clave a fin de que se puedan identificar visualmente.
  2. La red Testnet emplea un bloque Génesis diferente al de la red Bitcoin primordial. El bloque Génesis es la semilla del que comienza a crearse el libro de contabilidad, el blockchain. Solo mudando el bloque Génesis se comienza una nueva criptomoneda, puesto que comienzas un nuevo libro de contabilidad.
  3. La comprobación IsStandard() escrita en el código de Bitcoin se desactiva en Testnet, lo que deja un escenario idóneo para probar con transacciones y nuevas ideas.
  4. En el arranque de Testnet emplea diferentes semillas de DNS.
  5. La cabecera de los mensajes del protocolo es 0x0B110907 en lugar de 0xF9BEB4D9 que se utiliza en Bitcoin.
  6. El programa de Bitcoin es un nodo de una red P2P y precisa comunicarse con otros nodos de la red. En general emplea el puerto 8333 del PC, mas en modo Testnet emplea el puerto 18333 para poder operar los dos modos al tiempo en un mismo computador. Un puerto son puntos de entrada y salida de información que todos y cada uno de los ordenadores tienen.
  7. El programa de Bitcoin asimismo deja comunicarse con otros programas, por poner un ejemplo los que como desarrollador puedes crear tu. Este es el puerto utilizado para el protocolo RPC. Testnet utiliza 18332 al paso que Bitcoin emplea 8332.
  8. Si un bloque no ha sido encontrado en veinte minutos, la complejidad se reinicia de forma automática.

¿Por qué razón se ha creado y está tan integrado?

Seguro que el  nombre de “Testnet” te da pistas de por qué razón se ha creado, si no ahora te dejamos las 2 claves para entenderlo:

  • Para prosperar Bitcoin: Es el escenario perfecto donde examinar el funcionamiento de nuevas mejoras. Ofrece una red muy afín a Bitcoin, con exactamente las mismas reglas y misma forma de operar. Ya antes de desplegar un cambio en la versión Mainet se incorpora en esta red y se observa el resultado sin grandes consecuencias.
  • Para integrar Bitcoin: Si deseas crear cualquier herramienta que use Bitcoin precisas poder hacer pruebas de sus transacciones y capacidades trabajando con tu código, mas ese código ha de ser plenamente funcional en el momento de trabajar con bitcoins.

Y es que la diferencia primordial de la red de testeo de Bitcoin con la red primordial es que sus monedas no tienen valor, pues minarlas no acarrea ningún costo notable.

Imaginemos que alguien plantea una mejora para Bitcoin. Una vez se desarrolla esta mejora debe probarse, puesto que podría romper Bitcoin, mas no puede probarse en un lugar que funcione bajo otra lógica diferente. Esta mejora puede ejecutarse en internet Testnet o bien aun en una nueva “Testnet”.

Un caso de empleo de la red Testnet lo vemos en SegWit. Sin testnet, las pruebas de SegWit hubiesen resultado prácticamente imposible en la red primordial sin ocasionar caos debido a los cambios que dicha implementación precisaba efectuar.

Las monedas de Testnet no tienen valor

Pese a ser una criptomoneda prácticamente idéntica a Bitcoin, como te hemos explicado arriba (tiene veintiuno millones, se mina el bloque cada diez minutos,…), esta moneda no tiene valor. No importa que tengas miles.

Esto es de esta forma pues esta moneda es muy simple de lograr, se ha creado a fin de que desarrolladores tengan un ambiente donde probar cosas sin perjuicios económicos.

Consejo: ¡Cuidado con las estafas! Podrían procurar venderte monedas de la red de Testnet. Habrías de estar muy despistado y ser realmente novato para caer en algo de este modo, mas puede suceder. Recuerda de qué manera comienzan las direcciones de la red Testnet. Ahí no se pueden percibir jamás bitcoins.

Testnet para aprender a utilizar Bitcoin

Testnet es el Bitcoin de los novatos. ¿Por qué?. Puesto que bien, en ella se mueve una criptomoneda que no cuesta nada de dinero y que la dan sin coste mas que marcha con exactamente las mismas reglas de Bitcoin. Esto lo hace idónea para el novato que desea probar de qué forma marcha Bitcoin sin precisar adquirir bitcoins. En ella, los monederos, enviar y percibir transacciones, toda la operativa es exactamente la misma. Visualmente solo vas a ver que cambia la dirección.

Muchos monederos Bitcoin pueden operar con esta red sencillamente apretando un botón y existen webs (llamadas generalmente faucets) que obsequian las monedas.

Imagina que eres maestro y deseas que tus pupilos experimenten o bien que deseas hacer tu primera experiencia. Si bien podrías tirarte al barro y hacerlo con dinero real, asimismo puedes hacerlo en Testnet.

Solo deberías proseguir los próximos pasos:

  1. Ve al monedero Bit2Me Wallet, el que tiene soporte para la red de pruebas de Bitcoin.
  2. Una vez abierto pulsa en el botón “+” para “Crear nuevo monedero”.
  3. Da un nombre al monedero en un caso así “Bitcoin Testnet” y escoge la red “Bitcoin Testnet”.
  4. Aprieta en el botón de “Crear monedero”.
  5. Una vez creada puedes pulsar en el botón de “Recibir” y copiar la dirección que te enseña.
  6. Accedes a algún faucet Testnet, por poner un ejemplo este, y también introduces la dirección copiada (Al final del artículo tienes varios faucets más).
  7. En unos segundos o bien minutos vas a recibir tus monedas de Testnet en tu monedero.
  8. Una vez las tengas ya puedes mandarlas a otras direcciones Testnet.

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

Fondos en Bitcoin Testnet

Minería

Como hemos dicho, las monedas de la red de pruebas se obsequian, es decir: la complejidad de minar en internet de pruebas de Bitcoin es absurda. Con un PC viejo puedes minar por CPU sin parar, con un costo extra de luz prácticamente cero.

Testnet está concebida para tener una dificultad bajísima sin embargo, en todos y cada bloque y como ocurre en Bitcoin, esta va incrementando.

Esto desea decir que la dificultad podría elevarse tanto que absolutamente nadie minara, puesto que son monedas que no tienen valor. Para solucionar esto, y es una diferencia de Bitcoin que con Testnet3 se agregó, Testnet está desarrollada a fin de que cuando no pueda minarse un bloque debido a su dificultad, esta pase de forma automática a niveles muy bajos: se “reinicia” la dificultad.

Tamaño del Blockchain

Como hemos indicado, Testnet tiene su registro de contabilidad, blockchain. Mas este registro no tiene la actividad furiosa del de Bitcoin. Mientras que el Blockchain de Bitcoin excede ya los doscientos sesenta GB, el de Testnet apenas supera aq los veintitres GB.

Data de Bitcoin Testnet

Y, ¿qué sucede cuando la cadena ocupa mucho?. Puesto que una cadena de bloques de muchos gigas asimismo podría hacer inmantenible su mantenimiento si no hay incentivos. Lo raro es que ya antes de tomar un tamaño relevante se acaban las monedas a producir. Como puedes observar ya están a puntito de emitirse los veintiuno millones límite, algo que en Bitcoin se espera para el año dos mil ciento cuarenta.

¿Prácticamente veintiuno millones de monedas emitidas en solo cuatro o bien cinco años?. Semeja algo extraño, por el hecho de que si por cada bloque se liberan una cantidad de monedas bajo exactamente las mismas reglas de Bitcoin y afirmábamos que la red de pruebas de Bitcoin tiene exactamente la misma lógica de minado que la red primordial, deberían tardar asimismo unos ciento veinte años, diez minutos de media por bloque.

El motivo de esto se debe a la funcionalidad comentada previamente de Testnet3: Cuando la dificultad aumenta se reinicia, y deja que muchos bloques puedan minarse en menos tiempo, reduciendola media de tiempo por bloque en mucho.

Es decir, al tiempo que en Bitcoin se puede tardar cerca de mil minutos para minar cien bloques, Testnet tarda mucho menos, quizá entre cien y doscientos minutos (es solo una estimación viendo los gráficos)

¿Y qué sucede si se emiten los veintiuno millones?. Probablemente se acuerde una nueva Testnet, la cuatro. El propósito es no tener valor a fin de que continuamente estén generándose monedas que dejen hacer pruebas que mejoren Bitcoin y su ecosistema.

¿Cuánto sabes, criptonauta?

¿Hay alguna forma de pasar las monedas de testent a la mainnet?

RegTest, probando regresiones en Bitcoin

El software Bitcoin Core cuenta asimismo con la configuración predeterminada de una red todavía más ignota (a pesar de estar definida en su documentación), la llamada RegTest (test de regresión), que asimismo puede arrancarse con un factor en la línea de comando.

> bitcoind -regtest -daemon
 Bitcoin server starting

Fue añadida a la versión Bitcoin Core 0.9.0, que se lanzó en el mes de marzo dos mil catorce, y se creó como un modo de pruebas alternativo.

Esta red puede ser usada para crear Blockchains con exactamente las mismas peculiaridades que Testnet mas solo entre nodos que deseemos. Esto es, con este modo podemos crear blockchains privadas que operan bajo nuestro control.

Algunos desarrolladores consideran que es una de las vías idóneas para comenzar a crear nuevas funcionalidades y hacer investigaciones con la tecnología Blockchain, todo ello bajo un ambiente cien por ciento controlado.

Recursos

Finalmente os queremos compartir una compilación privada de los recursos que, desde Bit2Me, consideramos más esenciales y que precisarás sea como sea tu objetivo.

Faucets Testnet (Monedas sin coste)

Explorador Blockchain Testnet

Monederos compatibles con Testnet

Servicios API compatibles con Testnet