Cardano alcanza un hito en su desarrollo. Traducci贸n al espa帽ol 馃嚜馃嚫

Documento Original publicado el 22 de Marzo de 2019

Duncan Coutts

Los ingenieros concluyen la fase de Bryon a medida que avanza el trabajo de Shelley

El lanzamiento de Cardano 1.5 marca el inicio del cambio de la era Cardano Byron a la era Shelley y es una excelente oportunidad para describir el trabajo en curso para Shelley y c贸mo suceder谩 la transici贸n.

Hace aproximadamente seis meses, cambiamos casi todos nuestros esfuerzos de desarrollo a la base de c贸digo Shelley, y el trabajo ha progresado r谩pidamente desde entonces. El 煤ltimo trabajo importante en la base de c贸digo de Byron se complet贸 para Cardano 1.4, y para 1.5 limitamos el trabajo a s贸lo aquellos cambios necesarios para una transici贸n sin problemas a Shelley.

La base de c贸digo Shelley no es s贸lo una extensi贸n de la base de c贸digo Byron, sino una base completamente nueva. Para la era Shelley, hemos aprovechado la oportunidad para desmontar y reconstruir el sistema, as铆 como para incluir las nuevas funciones de participaci贸n (staking) y delegaci贸n. Como resultado, hemos sido capaces de remediar una serie de limitaciones arquitect贸nicas en el c贸digo de Byron, as铆 como participar en el enfoque de desarrollo de software semiformal que sigo discutiendo en mis videos.

En particular, ahora tenemos especificaciones matem谩ticas formales de las reglas de validaci贸n para la cadena de bloques (blockchain) Byron y Shelley, y presentaremos estas especificaciones en la conferencia IOHK en Abril. Cuando el desarrollo est茅 completo, podremos proporcionar pruebas de que el c贸digo implementa correctamente nuestras especificaciones. Este es un emocionante paso adelante en la calidad del sistema y ser谩 el primero en nuestra industria.

Una transici贸n sin fisuras

Por supuesto, debemos gestionar la transici贸n de Byron a Shelley con sumo cuidado. No es s贸lo un cambio significativo en las reglas, sino tambi茅n una migraci贸n de un c贸digo base a otro. Hemos hecho todo lo posible para garantizar que el proceso de transici贸n sea lo m谩s suave posible.

Aunque se puede esperar que la transici贸n de Shelly involucre una 煤nica bifurcaci贸n dura (hard fork), en realidad comprender谩 dos. Vale la pena subrayar que, si bien se trata de bifurcaciones t茅cnicamente duras, no perturbar谩n en el sentido que las bifurcaciones duras suelen serlo. Los cambios han sido dise帽ados para utilizar nuestro sistema de actualizaci贸n existente y ser m铆nimamente perturbadores. Para los usuarios de Daedalus, ser谩 como cualquier otra actualizaci贸n.

Para ambas bifurcaciones, desplegaremos una actualizaci贸n que incluye las reglas de la nueva era en un estado no activado, que se activar谩 varias semanas despu茅s. Esto es clave para evitar interrupciones en la bifurcaci贸n: no se actualiza ning煤n software en el momento de la bifurcaci贸n. La actualizaci贸n del software ocurre antes, y una vez que todos est茅n listos, podemos activar el cambio sin problemas.

La 煤nica diferencia entre una bifurcaci贸n dura y una actualizaci贸n regular es que la actualizaci贸n es obligatoria entre la versi贸n del software y la activaci贸n de la bifurcaci贸n dura. Para los usuarios de Daedalus, esto ocurre a trav茅s del sistema de actualizaci贸n de software est谩ndar. Los intercambios tendr谩n que actualizarse manualmente, pero tienen varias semanas para hacerlo.

驴Por qu茅 dos bifurcaciones?

Por razones t茅cnicas, la transici贸n de Byron a Shelley es m谩s sencilla si pasamos por una etapa intermedia de transici贸n. Hay una bifurcaci贸n dura para entrar en la era de transici贸n y luego una segunda para comenzar la era de Shelley propiamente dicha. La era Byron utiliza Ouroboros Classic, y la era Shelley utiliza Ouroboros Genesis (que es una extensi贸n de Ouroboros Praos). Ambos son protocolos complejos. Para que una sola implementaci贸n de un nodo completo pueda gestionar una bifurcaci贸n dura sin problemas, es necesario que implemente las reglas antes y despu茅s de la bifurcaci贸n dura. Una bifurcaci贸n directa de Byron a Shelley requerir铆a una sola implementaci贸n para entender Ouroboros Classic, Ouroboros Genesis, y todas las dem谩s reglas de validez - lo cual es una perspectiva muy complicada de hecho.
No s贸lo eso, sino que la versi贸n Byron de Ouroboros Classic tiene cierta complejidad adicional que necesitar铆a ser replicada en una nueva implementaci贸n para preservar el consenso perfecto. En su lugar, estamos utilizando Ouroboros BFT, una simple variante de Ouroboros, para la era de transici贸n. Esto significa que la base de c贸digo Byron s贸lo tiene que entender Ouroboros Classic y Ouroboros BFT, mientras que la base de c贸digo Shelley s贸lo tiene que entender Ouroboros BFT y Ouroboros Genesis. Ninguno de los dos tiene que entender tanto el Ouroboros Cl谩sico como el Ouroboros G茅nesis. En particular, esto significa que la nueva base de c贸digo Shelley no necesita replicar cada detalle de la implementaci贸n de Byron de Ouroboros Classic, logrando una reducci贸n genuina de la complejidad - y en el desarrollo de software, la complejidad es el enemigo.

Una era de transici贸n

As铆 que esto explica para qu茅 sirve realmente la versi贸n Cardano 1.5: es la versi贸n en la que la base de c贸digo de Byron comienza a entender Ouroboros BFT, lo que nos permite completar la primera bifurcaci贸n dura gestionada en pocas semanas. Despu茅s de la bifurcaci贸n, estaremos en la era de transici贸n usando Ouroboros BFT y seremos capaces de empezar a desplegar el nuevo c贸digo base con el tiempo a medida que se desarrolle. Esta es la nueva base de c贸digo que se utilizar谩 para las versiones de Shelley m谩s adelante, pero que inicialmente sigue utilizando Ouroboros BFT para lograr una compatibilidad perfecta durante la transici贸n.

Durante este per铆odo de transici贸n, tambi茅n llevaremos a cabo una red de pruebas para la delegaci贸n y la participaci贸n (staking). Inicialmente, esta red de prueba utilizar谩 un subconjunto de las reglas de Shelley, pero la actualizaremos con el tiempo hasta que se implementen todas las reglas de Shelley y se resuelva cualquier otro problema que descubra la red de prueba.

Una vez que estemos satisfechos con la implementaci贸n completa de las reglas de Shelley, entonces desplegaremos una actualizaci贸n de la nueva base de c贸digo en red principal (mainnet). Unas semanas m谩s tarde activaremos la bifurcaci贸n dura y finalmente estaremos en la era de Shelley en la red principal!

En resumen, la versi贸n 1.5 de Cardano es emocionante no por sus caracter铆sticas principales, o por las numerosas mejoras incrementales de Daedalus, sino porque es el hito que marca el comienzo del fin de Cardano Byron y el comienzo del proceso de transici贸n a Cardano Shelley.

Trabajo de Arte, Creative Commons IOHK | Agencia & Dimitris Ladopoulos

3 Likes