IOHK lanza 脥carus a la Comunidad Cardano. Traducci贸n al espa帽ol. 馃嚜馃嚫

translation
espa帽ol-馃嚜馃嚫

#1

Documento original Publicado el 15 de Agosto de 2018.

Brian McKenna

Ver Documento Original aqu铆.

Los desarrolladores ahora pueden construir sus propias billeteras livianas (light wallets)

Hoy IOHK lanza 脥carus, una implementaci贸n de referencia para una billetera liviana desarrollada por el equipo de ingenier铆a de IOHK.

Esperamos que esta base de c贸digo se utilice como punto de referencia para que los desarrolladores puedan crear sus propias billeteras m贸viles y livianas seguras para Cardano. 脥carus es una base de c贸digo abierto que ser谩 el primer paso en una serie de iniciativas de c贸digo abierto para proporcionar a los desarrolladores un conjunto de herramientas para Cardano.

脥carus naci贸 de una serie de pruebas de conceptos que comenzaron en marzo de este a帽o. Una peque帽a secci贸n del equipo de ingenier铆a de IOHK estaba interesada en saber si pod铆an demostrar que ser铆a posible crear una billetera Cardano liviana con todas las caracter铆sticas de Daedalus pero que fuera f谩cil de usar y r谩pida de configurar. Mientras mejoramos las velocidades de sincronizaci贸n de Daedalus todo el tiempo, especialmente en la reciente versi贸n 1.3, quer铆amos ver si pod铆amos construir algo r谩pido para los usuarios de Ada que no necesitaran todas las funciones de Daedalus, o que no tuvieran el ancho de banda o los requisitos de m谩quina necesarios para ejecutar f谩cilmente Daedalus.

Por lo tanto, investigar si ser铆a posible construir una billetera en la que el usuario no tuviera que descargar toda la cadena de bloques - y pudiera ejecutarse en un navegador o en un dispositivo m贸vil - vali贸 la pena el esfuerzo de un peque帽o equipo dedicado.

Para construir una billetera como 茅sta, tendr铆amos que demostrar que podemos almacenar de forma segura las claves privadas (private keys) y ejecutar operaciones criptogr谩ficas en el lado del cliente en el navegador. En t谩ndem, necesitar铆amos comunicarnos con los nodos de Cardano para proporcionar a los usuarios su estado actual de UTxO. Si esto pudiera lograrse, no ser铆a una haza帽a despreciable, de ah铆 el nombre de 脥caro - desde el principio supimos que estar铆amos volando cerca del sol.

El equipo se puso en marcha a principios de Marzo con ambiciosos objetivos para ver si, en el plazo de un mes, pod铆amos construir una aplicaci贸n esqueleto de extensi贸n Chrome y verificar que la criptograf铆a de Cardano se pudiera ejecutar en el navegador utilizando WebAssembly compilado a partir de Rust. La librer铆a primitiva Rust de Cardano ha sido desarrollada por Vincent Hanquez y Nicolas Di Prima, ingenieros criptogr谩ficos especializados de IOHK, y ya se ha utilizado para el certificado de billetera en papel (papel wallet) de Daedalus .

Para construir esta extensi贸n Chrome, necesitar铆amos demostrar con 茅xito que podemos importar y hacer un seguimiento de un saldo de billetera. Por supuesto, tendr铆amos que hacer todo esto sin sacrificar los principios de calidad y seguridad de la ingenier铆a de IOHK.

La Demo de finales de Marzo fue bien y produjo un prototipo funcional que pudimos desarrollar. Una vez que se hizo la demostraci贸n, el equipo de ingenier铆a de IOHK tuvo la oportunidad de revisar, criticar y proporcionar retroalimentaci贸n sobre las decisiones de dise帽o que el equipo del proyecto 脥carus estaba tomando, lo que result贸 ser invaluable para el proceso. Despu茅s de la prueba del concepto 1, se sinti贸 que se estaba progresando bien y que valdr铆a la pena el esfuerzo de otro mes del equipo.

La prueba del concepto 2 se entreg贸 a mediados de Abril. Los ingenieros de Rust hab铆an pasado el tiempo intermedio ampliando la biblioteca Rust para dar soporte a los primitivos de Cardano para la creaci贸n, firma y emisi贸n de transacciones, y proporcionando una API para que 茅stas pudieran ejecutarse en el navegador. En cuanto a la aplicaci贸n, quer铆amos ver si pod铆amos reutilizar los componentes UX/UI de Daedalus para proporcionar una experiencia de usuario sin problemas. Afortunadamente, el equipo de desarrollo de Daedalus de IOHK ha mantenido una estructura de interfaz de usuario port谩til de alta calidad para React, llamada React-Polymorph, que encontramos f谩cilmente transportable a la extensi贸n Chrome.

La prueba de concepto 3 a finales de Mayo supuso que 脥carus fuera totalmente interoperable con la billetera de Daedalus. El equipo trabaj贸 para desarrollar un nuevo esquema de direcciones Determinista Jer谩rquico (HD) que Daedalus utilizar谩 en el futuro y que garantizar谩 una compatibilidad continua. Una caracter铆stica importante que construimos en este punto fue permitir al usuario introducir la frase de recuperaci贸n de su billetera de Daedalus en 脥caro, y que su Ada en Daedalus fuera transferida a la billetera de 脥carus. En efecto, esto permite a los usuarios recuperar su Ada sin necesidad de utilizar la cartera de Daedalus. Tambi茅n optimizamos los tiempos de restauraci贸n de billeteras. Finalmente, despu茅s de s贸lo tres meses y tres demostraciones, tuvimos un prototipo totalmente funcional y liviano de la billetera Cardano.

Antes de que pudi茅ramos asegurarnos de que 茅sta fuera una implementaci贸n de referencia que pudi茅ramos entregar a la comunidad, quer铆amos asegurarnos de que funcionara a escala. Esto, junto con la limpieza del c贸digo, fue la tarea principal de la prueba final del concepto 4 a principios de Junio. Recurrimos a la experiencia de Philipp Kant, en el benchmarking de IOHK, y Neil Davies, l铆der de establecimiento de redes, y realizamos con 茅xito una serie de rigurosas pruebas de estr茅s y tolerancia a fallos en la arquitectura.

El c贸digo base ha sido garantizado por Allied Testing, una compa帽铆a l铆der en aseguramiento de calidad y pruebas. Tambi茅n contratamos a Kudelski Security, una consultora de ciberseguridad, para realizar una auditor铆a de seguridad completa del c贸digo, cuyo informe se publicar谩 en breve.

Nicol谩s Arqueros, Alan Verbner, Brian McKenna, Sebastien Guillemot

Sab铆amos que Emurgo, la organizaci贸n que apoya los nuevos emprendimientos de Cardano, estaba interesada en lanzar la primera implementaci贸n de 脥carus a la comunidad. Para ello, invitamos a dos empleados de Emurgo - Nicol谩s Arqueros, director de tecnolog铆a, y Sebastien Guillemot, director t茅cnico - a Buenos Aires para reunirse con el desarrollador l铆der de 脥carus, Alan Verbner, y su equipo en Julio. El objetivo de este viaje era ver si el c贸digo pod铆a ser entendido e implementado por los miembros de la comunidad de c贸digo abierto. Emurgo nos dio su opini贸n sobre c贸mo podr铆amos hacer que la implementaci贸n de referencia estuviera lista para ser lanzada como producto y ellos escribieron una especificaci贸n t茅cnica para el c贸digo base. Estamos entusiasmados de que Emurgo pronto lanzar谩 su implementaci贸n de 脥carus, la billetera Yoroi, y esperamos ver c贸mo llevan a cabo su visi贸n del producto".

A mediados de Julio, Hayley McCool Smith, Product Marketing Manager de IOHK, visit贸 Emurgo en sus oficinas de Tokio. Uno de los objetivos del viaje era participar en un taller de nombramiento que ayudar铆a a Emurgo a dar vida a su producto. Despu茅s de pasar un d铆a trabajando con una pl茅tora de aspirantes que Emurgo hab铆a preseleccionado, se decidi贸 que "Yoroi" era el candidato perfecto. En japon茅s, Yoroi significa "gran armadura" y es un ejemplo prominente del tipo de armamento seguro que los Samur谩is usar铆an para protegerse. Con el nombre decidido, le toc贸 al equipo crear un logotipo que reflejara una nueva billetera liviana, a la vez que incorporara el significado tradicional Samur谩i de la palabra.

Equipo Emurgo en Tokio

La biblioteca Rust que se utiliz贸 para llevar la criptograf铆a de Cardano al navegador ha generado otro proyecto de IOHK, el proyecto Cardano Rust. (Esto se conoce internamente como Proyecto Prometheus.) IOHK publicar谩 m谩s informaci贸n sobre esto en su momento. El proyecto Cardano Rust mantendr谩 el esp铆ritu de c贸digo abierto de 脥carus y ampliar谩 a煤n m谩s la caja de herramientas de los m贸dulos Rust. El proyecto se pondr谩 a disposici贸n de la comunidad de c贸digo abierto para construir f谩cilmente aplicaciones de alta calidad utilizando Cardano. El primer producto del proyecto ser谩 una billetera completa de interfaz de l铆nea de comandos, que se espera ver en Septiembre.

El equipo de desarrollo segmentado y el enfoque de iteraci贸n r谩pida para el desarrollo de software ha funcionado bien en el Proyecto 脥carus y volveremos a emplear esta estrategia. Estamos encantados de que los titulares de Ada tengan la posibilidad de guardar su Ada en la billetera Yoroi, que es realmente genial, y de que los desarrolladores dispongan de una implementaci贸n de referencia de alta calidad en la que basar sus nuevas billeteras livianas y m贸viles para Cardano". El proyecto tambi茅n ha dado lugar al Proyecto Prometheus, que es la evoluci贸n natural del esp铆ritu de 脥carus.

Sentimos que hemos desarrollado, en muy poco tiempo, una implementaci贸n de referencia de calidad asegurada y auditada de seguridad muy 煤til para una billetera liviana de Cardano. Animamos a la comunidad de c贸digo abierto a que bifurque el c贸digo base de 脥carus, lo compile, y tal vez incluso construya su propia billetera para Cardano. Damos la bienvenida a las contribuciones y esperamos que este esfuerzo beneficie a toda la comunidad.

Este blog ha sido modificado para actualizar el nombre del proyecto Rust de Cardano del Proyecto Prometheus.


Interested in Translating Cardano Content?