Cointelegraph está siguiendo el desarrollo de una cadena de bloques completamente nueva desde el inicio hasta la red principal y más allá a través de su serie, Inside the Blockchain Developer’s Mind. En partes anteriores, Andrew Levine de Koinos Group discutió algunos de los desafíos que el equipo ha enfrentado desde que identificaron los problemas clave que pretenden resolver y describió tres de las “crisis” que están frenando la adopción de blockchain: capacidad de actualización, escalabilidad y gobernanza.

Las redes de prueba de blockchain son un tema interesante porque vienen en todas las formas y tamaños. Entonces, en esta publicación, mi objetivo es aprovechar mi experiencia interna como CEO de Koinos Group (desarrolladores de Koinos) para desmitificar las redes de prueba y quizás dar una idea de por qué parecen tener tal impacto en el precio.

El lugar más obvio para comenzar es con el nombre: testnet. El propósito de una red de prueba es probar una red. En un nivel muy alto, hay dos “sabores” de testnet. La primera es una red de prueba que se lanza antes que una red principal (red principal), y la segunda es una red de prueba que se lanza después de que una red principal ya está en funcionamiento. Las funciones que cumplen son similares, pero el contexto en el que se publican impacta drásticamente la percepción y el impacto de la publicación.

Comenzaré con el segundo tipo de testnet porque, en cierto modo, este es el contexto más sencillo. Cuando se habla de redes existentes como Bitcoin y Ethereum, las redes de prueba tienen dos funciones principales. La primera es que son un entorno en vivo en el que los desarrolladores pueden probar sus aplicaciones descentralizadas. Todo buen desarrollador sabe que no existe el código perfecto, por lo que las redes de prueba brindan a los desarrolladores un entorno muy similar a la “cadena principal” (por ejemplo, Ethereum) en el que pueden probar su código con un riesgo cero de forma efectiva. Se espera que las cosas que se ejecutan en una red de prueba se rompan, y se espera que los tokens utilizados no tengan valor.

Relacionado: London fork ingresa a testnet en Ethereum mientras la bomba de dificultad se demora

Por lo tanto, las redes de prueba son un entorno que permite a los desarrolladores de aplicaciones descentralizadas (DApp) aumentar el valor de sus aplicaciones (es decir, mejorar sus aplicaciones) precisamente porque no se espera una funcionalidad completa o creación de riqueza. En cierto sentido, el valor de una red de prueba se deriva de su inutilidad.

Desarrolladores de DApp vs. desarrolladores de blockchain

Pero las redes de prueba tienen una naturaleza de dos caras, lo que nos lleva a la segunda función que sirven, y esa función beneficia, no al desarrollador de DApp, sino al desarrollador de la plataforma (en nuestro caso, el desarrollador de blockchain). Una cosa que me ha sorprendido ver desde mi perspectiva única es la frecuencia con la que los desarrolladores de DApp se combinan con los desarrolladores de blockchain. Por lo general, las personas que escriben contratos inteligentes no son desarrolladores de cadenas de bloques, y los desarrolladores de cadenas de bloques generalmente pasan muy poco tiempo escribiendo contratos inteligentes.

Irónicamente, Koinos está lanzando una gran llave en esta distinción porque todo su sistema se implementa como contratos inteligentes. Dado que los contratos inteligentes de Koinos se pueden actualizar, esto significa que cualquier función se puede agregar a la cadena de bloques sin un hard fork, pero también significa que las personas que desarrollan la cadena de bloques (como los miembros del Grupo Koinos) están usando y desarrollando la misma cadena de herramientas y kit de herramientas que los desarrolladores usarán para construir sus DApps. Pero esta es una característica que es totalmente exclusiva de Koinos, por lo que podemos dejar eso de lado por el bien de esta discusión.

En todas las demás cadenas de bloques, los desarrolladores de cadenas de bloques tienen que desarrollar actualizaciones en cualquier lenguaje de programación en el que esté escrita la cadena de bloques (C ++, Rust, Haskell, etc.), y están trabajando en un sistema muy grande y complicado llamado “arquitectura monolítica”. Dentro de las arquitecturas monolíticas, cambiar cualquier parte del sistema puede afectar a cualquier otra parte del sistema, por lo que el riesgo de realizar cambios es mucho mayor.

Los desarrolladores de blockchain también necesitan un entorno en vivo con poco riesgo que puedan usar para probar sus cambios y ver qué se rompe. Al igual que los desarrolladores de aplicaciones, quieren que este entorno esté lo más cerca posible de la red real, lo que significa que quieren que su código interactúe con el código que los desarrolladores de aplicaciones también ejecutarán.

Dos lados de las redes de prueba

Esto revela el aspecto bilateral de las redes de prueba. Permiten que tanto los desarrolladores de aplicaciones como los desarrolladores de plataformas interactúen entre sí y prueben su código de forma segura en un entorno tan cercano como sea posible, pero con muy pocas apuestas. Esto permite a ambos grupos mejorar sus productos y hacerlos más valiosos para sus usuarios.

Ahora podemos comenzar a ver por qué las redes de prueba parecen tener tal impacto en el precio del token. Si asumimos que el precio es una función del valor y que las redes de prueba ayudan a los desarrolladores a aumentar el valor de sus productos, entonces se debe esperar un impacto en el precio. El problema es que esta correlación ha dado lugar a varios resultados indeseables. Los proyectos a menudo lanzarán una “red de prueba” que no tiene ninguna utilidad para los desarrolladores con el único propósito de aumentar el precio de su token. Desafortunadamente, muchas personas verán el anuncio de la red de prueba y simplemente asumirán que se ha lanzado algo valioso, por lo que el acto tendrá el efecto deseado en el precio.

Testnets antes de mainnet

Hasta ahora, me he centrado en la utilidad de las redes de prueba en el contexto de las cadenas de bloques existentes, que es que crean un espacio seguro para que los desarrolladores de aplicaciones prueben sus aplicaciones y para que los desarrolladores de cadenas de bloques prueben las actualizaciones de la plataforma subyacente. Esto lo ayudará a comprender el otro contexto importante en el que se lanzan las redes de prueba, que es antes del lanzamiento de la red principal.

Una vez más, las pruebas son el objetivo principal, pero la atención se centra mucho más en el sistema en sí, ya que nunca antes había estado operativo. Por supuesto, dado que es nuevo, no habrá ninguna aplicación ejecutándose en él de todos modos. Ahora la situación es más unilateral. La mayoría de las personas que trabajan con el código base serán desarrolladores de blockchain, y el objetivo es llevar la plataforma a un lugar donde los desarrolladores quieran construir sobre ella.

El primer requisito que tendrán los desarrolladores es que se demuestre que la plataforma es lo suficientemente segura, y esa debería ser la directiva principal detrás de las pruebas específicas que se ejecutan. Suponiendo que los desarrolladores estén convencidos de que la plataforma es lo suficientemente segura, entonces deberán aprender a usar la plataforma. En otras palabras, la testnet debe considerarse como una herramienta educativa que permite a los desarrolladores obtener una comprensión más profunda de cómo podrán usar la plataforma mientras también ayudan a probar la seguridad de la red.

Finalmente, a medida que estén probando la red y aprendiendo a usarla, inevitablemente encontrarán lugares donde la plataforma podría mejorarse: es posible que se necesiten bibliotecas importantes o documentación importante para ayudarlos a comprender el sistema. Esta información es una retroalimentación invaluable que los desarrolladores de la plataforma deben usar para mejorar la plataforma antes de que se finalicen las implementaciones de mainnet.

Las redes de computadoras se han convertido en una parte importante de nuestras vidas, ya sea que nos demos cuenta o no, y solo están aumentando en importancia. Las redes de prueba son un paso fundamental en el proceso de lanzamiento de redes informáticas nuevas e innovadoras que pueden agregar un valor cada vez mayor a nuestras vidas. Con suerte, al obtener una comprensión más profunda de los matices de las redes de prueba y los contextos importantes en los que se lanzan, ahora estará mejor equipado para evaluar las versiones específicas de las redes de prueba y si se están diseñando y lanzando por las razones correctas.

Este artículo no contiene consejos ni recomendaciones de inversión. Cada movimiento de inversión y comercio implica un riesgo, y los lectores deben realizar su propia investigación al tomar una decisión.

Los puntos de vista, pensamientos y opiniones expresados ​​aquí son solo del autor y no reflejan ni representan necesariamente los puntos de vista y opiniones de Cointelegraph.

Andrew Levine es el CEO de Koinos Group, donde él y el antiguo equipo de desarrollo detrás de Steem blockchain construyen soluciones basadas en blockchain que permiten a las personas tomar posesión y control de su yo digital. Su producto fundamental es Koinos, una cadena de bloques de alto rendimiento construida sobre un marco completamente nuevo diseñado para brindar a los desarrolladores las características que necesitan para brindar las experiencias de usuario necesarias para difundir la adopción de la cadena de bloques a las masas.

Koinos Group lanzó recientemente la versión 2 de su testnet, que presenta mejoras de estabilidad, su sistema de transacciones sin tarifa de maná y un conjunto de herramientas de desarrollo de contratos que permitirá a los desarrolladores crear y ejecutar contratos inteligentes en Koinos.