🇪🇸 Actualización del progreso de Cardano por Sebastien Guillemot (Agosto 2019) (Parte 2 de 2)

:es: Transcripción al español de “Cardano Progress Update by Sebastien Guillemot (August 2019)

Publicado en el canal Youtube de EMURGO el 7 de Agosto de 2019

Link a la versión doblada al español

Link a la Parte 1 de 1


Con eso necesitamos un explorador para Shelley así que tenemos múltiples exploradores para el lanzamiento Byron de Cardano. Seiza, el cúal es nuestro producto en Emurgo, será completamente compatible con Shelley, pero Seiza está construido en el código base Rust así que obviamente necesitamos un explorador para el código Haskell.Y para eso es este nuevo repositorio GitHub para el explorador Cardano, Así que tendremos 2 grandes exploradores en el ecosistema Cardano Uno que funciona en el código base de Haskell y otro en el código Rust y esto realmente muestra uno de los beneficios de tener estos 2 códigos base compitiendo en Cardano y realmente tendremos la redundancia. Si vas a Seiza por alguna razón y no tienes la información que quieres, puedes ir al explorador Haskell y ver qué está pasando. Podemos testear que las dos implementaciones concuerden con las especificaciones, no sólo a través de nuestro método de especificación pero también chequeando si concuerdan los resultados del código Haskell y el código Rust y estos exploradores realmente deberían ayudar a facilitar este tipo de testeo. ¿Y que está haciendo del código Rust? bueno déjame mostrarte, están haciendo un montón de trabajo desde que lanzaron su primera testnet, un montón de trabajo de estabilización, lo que significa que han hecho 3 lanzamientos este mes todos para mejorar la experiencia de usuario, la reducción de los errores y solucionando cualquier pequeño problema que encuentren en el camino. Así que tienen 3 lanzamientos y ahora avanzando tienen que trabajar en la capa networking y como ustedes deben saber la testnet Rust actualmente trabaja sólo en una única máquina no, puedes tener 2 máquinas conectadas. Así que el próximo paso es el la capa networking que permite a los nodos comunicarse entre ellos . Jormungandr es el nombre del nodo completo, el equipo Jormungandr está trabajando en una hoja de ruta para básicamente mostrar cómo irán desde lo que tienen ahora a eventualmente un producto completo. Cómo pueden ver está hecho en el ledger lo que es la implementación de la primera testnet y están trabajando muy duro en el lado networking, el cuál es progreso hacia la segunda testnet. ¿Cómo eso se ve exactamente? bueno, primero tiene que ayudar a la transición del código existente hacia un código que va a funcionar en el sistema. Así que por ejemplo una las cosas que tienen que hacer es acondicionar el modo en el que están haciendo los certificados. Para los pools de participación, para trabajar con sistemas multi firma que he mostrado antes en este video y tienen que planificar cómo manejarán el almacenamiento de bloques en una manera que funcione bien con la capa networking. Así que tienen todo un plan aquí que explica exactamente cómo intentarán hacer el trabajo de refactoría requerido para tener un sistema de almacenaje que trabaje con el modelo network. Puedes ver que están implementando la capa network al mismo tiempo que están haciendo todos estos cambios, pueden ver lo que tienen hasta aquí en GitHub, un protocolo que permite a dos nodos conectarse entre ellos, tienen la habilidad de traccionar bloques perdidos en los diferentes nodos y la habilidad de en realidad traccionar una cadena entera a través de la network, así que pueden ver que ya tienen un montón del trabajo básico requerido para su apilamiento networking, un montón del trabajo que falta se está construyendo por encima de esta construcción primitiva de bloques para conformarse en un sistema de producción completo.

De hecho ya agregaron la habilidad de implementar el arranque a través de la network así que serás capaz de ejecutar, conectarte a tus pares y descargar la blockchain a través del código que subieron a GitHub, están haciendo un montón de progreso hacia la capa networking para el segundo paso de la testnet Rust, y si quieres saber más, la Fundación Cardano junto con IOHK, están trabajando en hacer actualizaciones semanales sobre el progreso que están haciendo, así que mis videos son mensuales pero si quieres saber más acerca de lo que esta pasando semana a semana, chequea los formularios Cardano, donde están mostrando estos despliegues semanales, para ver exactamente que cambió en el código, hacia a dónde van y más importante, cómo construir y usar todo esto por tí mismo. Si quieres ejecutar la tesntet Rust, definitivamente chequea este link con toda la documentación y los recursos necesarios para ejecutarlo por tu cuenta

¿Cómo estamos lidiando con todo esto en Yoroi y Daedalus? Del lado de Yoroi, estamos haciendo un montón de trabajo de preparación, para el código base móvil soporte Shelley estamos haciendo un montón de mejoras de ingeniería para solucionar cualquier error que haya quedado del trabajo previo que hemos realizado, actualizando el código con librerías, para estar preparados para incluir el código Shelley una vez que esté listo. En el frontend Yoroi, estamos haciendo trabajo de estabilización a la UI (User Interface) y al mismo tiempo estamos haciendo un montón de trabajo de preparación en nuevas funciones que pensamos que van a ser requeridas no sólo para Yoroi, pero para ayudar al ecosistema Cardano a ir al lugar donde tiene que ir para el lanzamiento de Shelley.

La primera especificación en la que estamos trabajando es como tener soporte multi divisa, así que desde Yoroi no sólo serás capaz de tener Ada, podrás ver tu balance también mostrado en Satoshis, en Ether, en USD y otros activos que te interesan. También estamos trabajando en especificaciones en cómo migrar la solución de almacenaje para funcionar bien en Firefox y también tener una solución más robusta que nos permita almacenar todo tipo de billetera que posiblemente necesites tener. Necesitamos tener una capa de almacenamiento en Yoroi, que es capaz de manejar no sólo las billeteras existentes pero también stake pools, billeteras de staking, entender y hacer billeteras múlti firma. Estamos realizando mucho trabajo de refactoría en el lado de almacenamiento de Yoroi en preparación para todas las nuevas funciones que nos permitirán realizar el lanzamiento.

También estamos trabajando en una especificación de firma de mensajes, una cosa que es muy común en criptomonedas es querer firmar un mensaje con tu clave privada para probar que tu posees una cierta dirección, que tu posees una cierta cantidad de Ada o Bitcoin, esta especificación incluirá este tipo de funcionalidad dentro de Cardano, dentro de Yoroi. Será mucho más fácil realizar cosas como airdrops (lanzamiento desde el aire) o probar que cierta cantidad de Ada te pertenece. Si estás interesado en esto, chequea nuestra especificación de firma de mensajes. Esta es la versión uno, la versión dos estará disponible muy pronto.

También estuvimos trabajando en ciertas funciones en general, agregamos la habilidad de transferir billeteras, previamente teníamos la habilidad de transferir desde una billetera Daedalus a Yoroi y ahora estamos trabajando en la habilidad desde una billetera Yoroi a otra cosa. La primera implementación es que puedes transferir de una billetera Yoroi a otra billetera Yoroi, lo cuál es muy útil en el caso de que por ejemplo compres un dispositivo Ledger y quieres transferir tu vieja billetera a tu dispositivo Ledger, puedes usar esta función para realizar esto. Pero a medida que nos acercamos a Shelley tendremos un nuevo tipo de billetera, la cuál es la billetera Shelley v3, así que necesitamos una manera para que los usuarios migren desde su billetera Yoroi existente a este nuevo tipo de billetera, así que esta nueva función también nos ayudará. Finalmente hicimos un trabajo UX para ayudar a mejorar la función de pago URL que agregamos en la última versión de Yoroi. Esperamos que hayas probado la función de pago URL, que te permite enviar una URL a un amigo para solicitar un pago de por ejemplo diez Ada, es un sistema de facturación muy primitivo. El sistema UX será mejorado en el próximo lanzamiento de Yoroi.

El equipo Daedalus también está realizando un montón de trabajo de preparación y esto está incluido en lanzamiento 0.14.0 de Daedalus que ya está disponible en la testnet Byron, si quieres puedes probarla por tí mismo y será lanzada en la mainnet (red principal) muy pronto. Este es un gran lanzamiento que cubre un montón de cosas y creo que hay tres categorías principales, una son las mejoras para Shelley, mejoras UX y UI y mejoras para crecer el ecosistema Daedalus. Obviamente están realizando un montón de trabajo para el soporte staking dentro de Daedalus. Mostré un montón de estas pantallas y demos en el video del mes pasado, así que si quieres aprender más puedes chequearlo. Mientras trabajan en mejoras para Shelley también están trabajando en mejoras generales para UX y UI, pueden ver que tienen una búsqueda plural que mejora la experiencia de usuario para crear billeteras, para soporte de corrección de errores cuando el nodo no funciona correctamente. Debería ser una mucho mejor y más linda experiencia de usuario. Están trabajando en cambios de ingeniería para asegurarse de que cada cosa que hagan no introduzca nuevos errores y como mencioné están trabajando para expandir el ecosistema Daedalus, una de las primeras partes de eso es escuchar lo que los usuarios quieren, así que agregaron un nuevo botón dentro de Daedalus de solicitud de función, así que si quieres enviar una solicitud al equipo Daedalus, están totalmente abiertos a ver si tu función contribuye al ecosistema. Obviamente tienen sus propias ideas de lo que necesita ser realizado y parte de eso es hacer el código de Daedalus mucho más flexible, parte de esto es separar la billetera Cardano, como mostré antes y el nodo para nodo completo Daedalus.

Con eso pueden introducir algo en lo que han estado trabajando, lo que es el nuevo SDK para Cardano, que es un JavaScript escrito en typescript para ser específico. Este nuevo SDK que el equipo Daedalus espera usar, va a soportar cosas como el Ledger and Trezor y ayudar a soportar el código de billetera Cardano, el backend y otras opciones. Han estado trabajando muy duro en este SDK. Permite no sólo al código Daedalus ser mucho más flexible, trabajar con una mayor variedad de software sino que también permite a cualquier compañía o sistema que esté interesado en Cardano usar fácilmente el SDK e integrar cualquier función que necesiten.

Otra de las cosas que desean integrar dentro de este SDK es este nuevo explorador Cardano que mostré anteriormente. Esperan tener el SDK trabajando como una capa para ayudar a dar poder al nuevo trabajo blockchain Haskell. Un montón de trabajo está siendo realizado, no es sólo para el equipo Haskell, también estamos haciendo un montón de trabajo de ingeniería en el equipo Rust para SDKs JavaScript, eso es lo que está Chain Libs en el repositorio GitHub es, que otra vez es un SDK JavaScript pero ahora para la criptografía del código Rust, pueden ver todo este JavaScript convertirse en ensamblaje web y básicamente permite a cualquier programa, como Yoroi, a tener acceso a toda la criptografía y la funcionalidad que el código Rust provee, no solo tienes cosas como las claves privadas y públicas para Yoroi, obtienes acceso a todas las funciones Shelley y eso incluye por ejemplo generación de certificados, creación de stake pools, pueden contar las claves de staking, todo esto está incluido dentro de su nuevo ensamblaje web, ataduras para el código base Rust.

Así que si tu eres alguien construyendo en Cardano, tendrás la opción entre el Cardano SDK, el cual es compatible con tanto con el código base Haskell como Rust y provee un cierto conjunto de de características o la opción de ir directo a la carpeta GS Chain Libs que proveerá una atadura directa para ensamblaje web al código base Rust

Estamos trabajando no sólo en conectar las funciones principales criptográficas requeridas para Cardano, pero también conectando los contratos inteligentes, como mencioné al principio del video, estamos trabajando duro para dar soporte a los contratos inteligentes para ser capaces de lanzar Goguen tan pronto como Shelley este hecho. Parte de eso es tener una muy fuerte biblioteca para conectar tu código JavaScript al código de tu contrato inteligente y eso es lo que básicamente el sistema backend de contratos inteligentes está tratando de facilitar, proveyendo un servidor que puedes ejecutar facilitando la atadura al servidor a cualquier código Plutus que se esté ejecutando. Este repositorio ha estado durante algún tiempo porque hemos estado trabajando en este proyecto por un largo tiempo y le continuamos haciendo más mejoras, hay dos mejoras solicitadas mayormente en progresos de ingeniería, para hacerla más fácil de usar, más fácil de construir usando el código ya lanzado en el ecosistema.

Una vez que este Shelley, que este Goguen, puedes usar este backend, este cliente de contratos inteligentes, el cual es parte del mismo paquete para fácilmente crear tu sitio web que aloja tu DAPP (Decentralized Application - Aplicación Descentralizada) para conectarla con la blockchain Cardano y el ecosistema Plutus.

Así que con todas estas mejoras de ingeniería, obviamente no hemos bajado la investigación, Aggelos, quién es el jefe de investigación en IOHK, publicó una reescritura del documento Ouroboros, que básicamente toma el documento Ouroboros y lo hace mucho más fácil de leer e involucra todas las nuevas cosas de que nos hemos dado cuenta a través de todo el trayecto de la investigación de Cardano. Cómo se pueden imaginar, cuando se escribió el primer documento Ouroboros, en ese momento no estaba claro si la prueba de participación era incluso posible, mucha gente en el ecosistema de criptomonedas simplemente pensaban que la prueba de participación no era posible. A lo largo de los años hemos publicado una serie de documentos de investigación, dónde paso a paso no sólo muestra que es posible sino que puedes construir un sistema eficiente. Ahora estamos llevando todo el conocimiento aprendido de esta investigación y reescribiendo los documentos de forma que sea mucho más claro desde el comienzo, que sea mucho más fácil de leer. La razón por lo que esto es importante es porque no sólo los ingenieros tienen que leer estos documentos para entender el protocolo que necesita ser desarrollado, pero también es importante para convencer a la gente de que tienes una prueba correcta . Pueden imaginar un montón de blockchains ahora clamando tener una solución para un problema muy duro pero sin prueba de ello y si no tienes prueba de ello quizás no lo hayas solucionado porque nadie quizás ni quiera arriesgarse a usar tu sistema.

Cardano tiene pruebas de que lo que hemos hecho es correcto, podemos hacer esas pruebas más simples, más limpias y ayudar a convencer a más gente, más académicos, más usuarios, no sólo de que tenemos un apilamiento de ingeniería muy robusto, pero también una vía de investigación muy robusta que fácilmente prueba todas las propiedades que clamamos tener en Cardano. Mientras hacemos la reescritura de este trabajo original, también estamos haciendo los próximos pasos de la investigación Ouroboros, el siguiente documento en salir fue Ouroboros Chronos, que básicamente se libera de fiar de la presunción del reloj. Si alguna vez intentaste ejecutar un nodo completo, sabrás que el nodo accede al reloj de tu computadora para sincronizar el largo de slot (franja)en Ouroboros, quizás requieras deshacerte de esta dependencia en el reloj de la computadora porque uno nunca sabe lo que puede pasar, el reloj podría estar comprometido por un adversario, eso es lo que el documento Ouroboros está tratando de hacer, distribuir la funcionalidad del reloj a través de todos los nodos ejecutando la network, así que ya no tienes que confiar en el reloj de tu computadora. Si quieres saber exactamente cómo eso es posible, porque parece hechicería, puedes encontrar este gran video de uno de los embajadores Cardano que explica exactamente cómo este nuevo documento de investigación funciona y cómo distribuye la funcionalidad del reloj a todos los nodos en la network.

No es la única investigación que estamos haciendo, también publicamos un documento llamado “Igualitarismo de Criptomoneda”, trata de resolver cómo hablar acerca de honestidad en el sistema, porque mucha gente habla de como la Prueba de Participación es mucho más justa que la Prueba de Trabajo ¿Y eso qué significa exactamente? En este documento estamos tratando de formalizar la noción de igualitarismo y basamos esta intuición de que la Prueba de Participación es más justa que la Prueba de Trabajo, no es sólo una intuición, puedes construir una prueba matemática para ello.

También tenemos más investigación en soluciones para la capa dos, aunque Cardano espera tener una extremadamente robusta capa base, capa uno, también estamos mirando soluciones de capa dos. Agregamos un nuevo documento de lighting network, tenemos también documentos previos en soluciones de capa dos y este documento es el próximo paso, que básicamente habla de cómo podemos utilizar lighting network, como desplegarla con otros sistemas existentes. Con esta investigación esperamos construir la huella de cómo agregar una solución de capa dos encima de Cardano, para obtener toda esa escalabilidad extra y tasas bajas que los negocios requieren.

Finalmente, estamos trabajando en actualizaciones descentralizadas, como ustedes saben Cardano quiere ser uno de los proyectos más, sino el más, descentralizado. La forma de lograrlo no es sólo a través de Ouroboros, el cual es un protocolo de consenso extremadamente descentralizado, también queremos descentralizar el proceso de actualización, no sólo de la blockchain, pero también del software en la blockchain ¿Cómo descentralizamos actualizaciones de Daedalus, de Yoroi? Eso es lo que este documento está tratando de resolver, esta mayormente escrito en el repositorio GitHub, así que si te preguntas cuál es el siguiente paso en la metodología Cardano, bueno es la especificación. Así que comenzaron a trabajar en la especificación, la especificación ejecutable, esta forma específica de descentralizar actualizaciones de software y pueden ver que ya tenemos varias solicitudes para construir el sistema. Después del lanzamiento de Shelley no sólo nos focalizaremos en descentralizar el protocolo de consenso pero también descentralizando todo el ecosistema, el software y el sistema de Tesoro encima de Cardano, será asombroso ver cuando todo eso se junte y tengamos un exitoso ecosistema descentralizado.

Parte de descentralizar el ecosistema se trata de hablar con otros e involucrar a la gente. Una de las cosas que pienso es grandiosa es que el equipo de Tesoro recientemente escribió una especificación de cómo hacer compartición de secretos Shamir’s en Cardano. Por si no sabes, esta es una manera de separar tus claves mnemotécnica, tu clave privada, en múltiples partes que pueden ser rejuntadas para recrear la clave privada en el futuro.

Es asombroso ver a otras personas, a otras compañías contribuyendo especificaciones en el ecosistema Cardano para incrementar la funcionalidad que soportamos. Obviamente estamos hablando con legisladores y gobiernos acerca de Cardano, acerca del trabajo que estamos haciendo y cómo pueden darnos soporte y como podemos darles soporte a ellos. Nuestro CTO Nico fue a Washington DC para hablar con legisladores en el día de educación congresional blockchain. Mientras otros proyectos dejan los Estados Unidos, dejan jurisdicciones duras, nosotros continuamos, hablamos con cada gobierno tratando de Cardano sea conocido no sólo por el usuario promedio pero también por los gobiernos y legisladores.

Finalmente, para tener más gente involucrada, tenemos un programa acelerador para Cardano, llamado d-Lab, este programa está buscando más gente, la gente aceptada es financiada, así que si quieres unirte a este creciente ecosistema de Cardano, si las cosas que viste en este video te emocionan como a mi, definitivamente chequea el programa d-Lab, considera aplicar y quizás seas la próxima persona construyendo una asombrosa aplicación en Cardano. Los veo el próximo mes, ojalá sea tan emocionante como este.