馃嚜馃嚫 Testing de Shelley: Etapas de revisi贸n y pruebas de funcionamiento, previo a lanzar Shelley en la mainnet

La era de Shelley se basa en la descentralizaci贸n, por lo que estamos adoptando un enfoque m谩s descentralizado de las pruebas y la documentaci贸n. Es un paso importante en la construcci贸n de la comunidad t茅cnica de Cardano y, en 煤ltima instancia, en la preparaci贸n de todos para el d铆a en que la comunidad se haga cargo de la cadena de bloques.

Equipos de desarrollo

Se crearon dos equipos para el desarrollo de los clientes (nodos) para Shelley:

  • Uno de ellos se basa en procedimientos cient铆ficos y tiene un enfoque acad茅mico, desarrollado en Haskell, donde impera un dise帽o m谩s lento y minucioso del protocolo, refinando las funcionalidades (como conectarse a la red, validar la blockchain, etc.) de cada demo resultante en distintas iteraciones.
  • El otro equipo est谩 desarrollando el cliente bajo Rust, a trav茅s de una metodolog铆a de desarrollo 谩gil tradicional, donde se liberan funcionalidades de manera m谩s din谩mica, cada una o dos semanas, utilizando sprints, stories, y backlog.

Dentro de la fase Shelley, el proceso de prueba y validaci贸n del sistema se llevar谩 a cabo en 3 etapas principales, siendo progresiva su implementaci贸n:

Etapa 1 (en Junio): Nodo privado, tambi茅n conocido como "blockchain in a box"

La primera etapa consiste en crear y alojar un 鈥渁uto-nodo鈥. Puede pensar en un auto-nodo como una 鈥渂lockchain in a box鈥, un producto m铆nimo viable (MVP) necesario para probar las capacidades fundamentales. Se trata b谩sicamente de un conjunto de herramientas y documentaci贸n para iniciar un propio bloque g茅nesis y ejecutar un entorno de varios nodos en una m谩quina, donde corroborar c贸mo funcionan realmente los stake pools. Es como una red completa dentro de una 煤nica instancia.

驴Pero qu茅 hay de la red? 驴No se supone que estamos probando una soluci贸n descentralizada? Bueno, aunque estamos comenzando con el auto-nodo, hemos programado las cosas para que puedas implementar m谩s caracter铆sticas sobre dicho nodo en el futuro. Por lo tanto, a medida que a帽adimos m谩s funcionalidad - a saber, los componentes de red e incentivos - el c贸digo base desarrollado para el auto-nodo cambiar谩 poco y nada. 隆Ese es el plan!

Por lo tanto, la primera fase consiste en establecer la configuraci贸n b谩sica para su setup, dando una pauta de lo bien que est谩n funcionando las cosas a nivel local. El c贸digo inicial contendr谩 s贸lo la funcionalidad central, dise帽ada para explorar las capacidades fundamentales. A trav茅s del grupo Cardano StakePool Best Practice Workgroup, aprenderemos a operar en diferentes hardware, sistemas operativos, entornos de cloud hosting y niveles de habilidad t茅cnica. Obtendremos un conjunto mucho m谩s amplio de datos resultantes mediante la colaboraci贸n con dicho grupo de trabajo.

Etapa 2 (en Septiembre): Conectando la red

Una vez que estemos satisfechos con los resultados de la etapa 1, y tengamos un conjunto robusto de nodos propios funcionando, empezaremos a conectarlos. El objetivo ser谩 crear una 煤nica red de pruebas unificada y a帽adir m谩s nodos a medida que avanzamos, escalando la red paso a paso. As铆 que, en lugar de experimentar dentro de una instancia propia, ahora nos estaremos moviendo hacia un sistema donde los nodos se comunicar谩n entre s铆 a trav茅s de internet. Y luego aprenderemos de un conjunto completamente nuevo de comportamientos y escenarios de riesgo potencial.

A su vez, lanzaremos en paralelo una red de pruebas basada en Haskell. Esta red es m谩s sofisticada y elegante que la red basada en Rust, pero a su vez es m谩s compleja de desarrollar.

Etapa 3: El sistema de incentivos

Aqu铆 es donde a帽adimos un sistema de incentivos a la red por la validaci贸n de transacciones. Mover bloques est谩 muy bien, pero el verdadero potencial de Shelley se concretar谩 con el staking. En esta fase final de pruebas se pondr谩 en funcionamiento el protocolo completo y final de Shelley, incluyendo tanto la delegaci贸n como distribuci贸n de los incentivos a los participantes.

Conclusi贸n

As铆 que, a un alto nivel, eso es lo que ver谩s en los pr贸ximos meses. Tambi茅n trabajaremos estrechamente con la gente de Emurgo en esto. Ellos estar谩n ayudando con las pruebas y tambi茅n asegur谩ndose de que su billetera Yoroi tenga toda esta interoperabilidad. Seiza, su nuevo explorador de cadena de bloques, ser谩 una gran herramienta para visualizar muchas de las cosas que hacemos y que son 煤nicas en nuestro ecosistema.

Este programa de pruebas es un experimento de colaboraci贸n comunitaria. Habr谩n muchas pruebas, recodificaci贸n, mejora de la documentaci贸n y los materiales de formaci贸n, ajustes, etc. a lo largo del camino. Comprobaremos la integridad de los componentes individuales, as铆 como demostraremos que esos componentes juegan muy bien entre s铆. El objetivo est谩 claro, pero ser谩 interesante ver c贸mo lo conseguimos. Estamos comprometidos con ella porque encaja: un proceso descentralizado para probar un sistema descentralizado. Y una amplia colaboraci贸n con la comunidad para probar un sistema que ser谩 propiedad de la comunidad.

Daedalus

Mientras avanza este proceso publicaremos diferentes versiones de Daedalus que conectar谩n con la red de pruebas, incluyendo las funcionalidades necesarias para la delegaci贸n.

P.D.: Para m谩s informaci贸n sobre c贸mo participar en el programa de testing de Shelley, aqu铆.

2 Likes