🇪🇸 Daedalus Turbo | CH 14 Mar 2024

:es: Transcripción al español de “Daedalus Turbo”

Publicado en el canal de Youtube de Charles Hoskinson el 14 de Marzo de 2024

Enlace a la versión doblada al español


Hola, este es Charles Hoskinson transmitiendo en vivo desde la cálida y soleada Colorado, siempre cálida, siempre soleada, de hecho está nevando afuera, a veces Colorado. Hoy es 14 de marzo de 2024, es el Día Pi y estoy haciendo una breve charla en video sobre algo que ha surgido. Ya sabes, hay una diversidad de opiniones flotando en el ecosistema sobre cómo la gente debería escribir software, qué importa, cuáles son los límites de seguridad y las personas razonables pueden no estar de acuerdo. Pero a veces hay cosas que necesitan ser señaladas. Así que este es un tweet que acabo de ver del proyecto Daedalus Turbo, dice “ya testeando Windows 11”, el video muestra una pantalla de sincronización actualizada con un pronóstico de duración e información detallada sobre los recursos consumidos para sugerir qué actualizaciones de hardware pueden ayudar. Grabado en una computadora portátil de alta gama con Windows y 1 Gbit de Internet, la sincronización completa solo toma 9 minutos. Eso es extremadamente deshonesto y engañoso.

El hecho de que puedas extraer la totalidad de la blockchain Cardano en 9 minutos, no significa que estés procesando o validando la blockchain. Una blockchain es un proceso secuencial, en su núcleo. Es muy difícil de paralelizar debido a la naturaleza de los conjuntos de datos. Tienes el bloque uno, dos, tres, cuatro, cinco. Es una lista, es una cadena enlazada. Así que todo lo que entra en el siguiente bloque tiene alguna forma de referencia al conjunto de trabajo anterior y validas secuencialmente. No puedes dividir la cadena en lotes y decir que este cubo aquí y este otro aquí y este otro aquí se van a ejecutar en paralelo en diferentes núcleos, porque es un proceso secuencial. La única forma en que podrías hacer eso es si tienes pruebas contra las que estás validando, como certificados Mithril u otro tipo de artefacto. Entonces, cuando alguien dice que estamos recuperando una blockchain en 10 minutos, 15 minutos, 20 minutos, un archivo multi-gigabyte, que tiene una enorme cantidad de criptografía compleja que se ejecuta en un proceso secuencial, lo que están diciendo es que nos estamos conectando a un único par, estamos extrayendo esos datos, los metemos en mi base de datos local y o bien le estoy confiando completamente o no lo estoy comprobando. No están diciendo que he recuperado todo esto y que puedo luego barrer toda la cadena y validar toda la cadena. El problema es que la gran mayoría de personas que leen ese tweet no entienden cómo funcionan las blockchains y asumen que hay algo mágico que Alex ha hecho que automáticamente significa que eso está completamente seguro y validado. No hay par a par en esta implementación. No hay soporte para Ouroboros Genesis en esta implementación. Si esto llegara a existir y proliferar, nadie tendría Ouroboros Genesis, que probablemente llegará este año, probablemente a mitad de año basado en el trabajo de Twig, que ha sido un objetivo de seguridad fundamental de todo el ecosistema desde 2018 cuando se escribió ese documento. Mithril, en el laboratorio, ya hemos demostrado cómo hacer una validación paralela con esa tecnología y existe en órdenes de magnitud que son muy competitivos, ya sabes, horas para sincronizar completamente todo el nodo. Esto no es un problema de red. Es fácil construir un modelo de servidor cliente, donde descargas desde una sola fuente un conjunto de datos arbitrariamente grande y luego lo almacenas sin validar. Es mucho más difícil hacer una validación rápida en un proceso secuencial. Los datos criptográficos carecen de estructura y orden por diseño. Los hashes, la encriptación, las salidas de firma, estas cosas, son por diseño, desordenados, sin estructura, impredecibles. Si tuvieran patrones, no tendrían seguridad. Así que no hay mucho que puedas hacer para optimizar grandes conjuntos y fragmentos de ellos. Y si tienes una lista enlazada de objetos, tienes que hacer A, luego B, luego C, luego D, 0, 1, 2, 3, tienes que avanzar paso a paso y validar en cada paso del camino, numerosos tipos diferentes de lógica de validación a través de las eras Cardano, por esto un nodo completo es un asunto complicado. Es una base de datos, es un servidor y es una billetera. Es un montón de cosas.

Y aunque pueden surgir diferencias de opinión, está Tx Pipe, la gente está construyendo nodos completos de Cardano como Harmonic. La gente está mirando una implementación de Ouroboros, hemos sido notablemente solidarios a lo largo de los años con la diversidad y tener opiniones y prioridades diferentes. Sin embargo, cuando ocurre algo que es engañoso, o compromete la seguridad del sistema, o destruye la hoja de ruta actual y nos impide pasar a cosas como Ouroboros Genesis, si se adopta a gran escala, o no tiene capacidades como el par a par, estas son preocupaciones que tengo y es mi obligación y deber informar a las personas que están siendo desinformadas. No es honesto representar 9 minutos como una sincronización completa y equivalente a las copias de Daedalus que muchos de ustedes han instalado. Es una declaración fundamentalmente deshonesta y debes entender que eso no está bien. Y debes entender que hay un asterisco allí, hay una letra pequeña allí. Es impresionante que las personas hayan recibido financiamiento para ir y experimentar y mejorar cosas. Desde nuestro lado, hemos tratado muy duro de trabajar con este equipo en particular y transmitir algunas ideas sobre cómo Deadalus puede ser mejorado, incluido el soporte para Mithril. Han elegido un camino radicalmente diferente. Creemos que ese camino radicalmente diferente no corresponde con la seguridad y funcionalidad que las personas en esta red esperan. Haz lo que quieras con eso. Si fuera tan fácil hacer que las cosas funcionen en nueve minutos, tienes que preguntarte por qué no se hizo. ¿Fuimos perezosos? ¿Fuimos incompetentes? ¿Por alguna razón queríamos incomodar a cada persona? Y luego pregúntate por qué esto no se hace en Bitcoin para nodos completos, Ethereum para nodos completos, ICP para nodos completos. Decime, incluso en las condiciones de sincronización rápida de un nodo Ethereum, optimistamente, ¿cuánto tiempo se tarda en validar un nodo completo? ¿Tiene sentido

para ti que eso pueda hacerse en 9 minutos cuando estas son cuestiones de varios días? Hay algo que falta ahí. Es la parte de la validación que es el factor limitante. No estás limitado por la red, estás limitado por el proceso de computación. Esa es una realidad universal. La única forma de salir de eso es con cambios arquitectónicos, cambios en la estructura de datos, nuevas estructuras de prueba y otras cosas que permitan algún grado de paralelismo. Y ha habido numerosas propuestas a lo largo de los años sobre cómo se puede lograr eso y ese fue uno de los objetivos de diseño de Mithril. Alentamos a cada fabricante de billeteras en el ecosistema de Cardano, un SPO, a involucrarse en el programa Mithril y estamos en un punto de inflexión donde vamos a empezar a movernos en esa dirección. Ya estamos hablando de la integración de Mithril con la billetera Lace en el navegador. También hemos estado hablando de la integración de Mithril con un nodo completo y tratando de crear una billetera completa con ella, con una sincronización rápida. Es una de las razones por las que no hemos lanzado una edición de escritorio de Lace, porque estábamos esperando el soporte de Mithril, porque creemos que puedes paralelizar masivamente y mejorar enormemente la velocidad a la que la gente sincroniza un nodo y lo valida. Con optimizaciones de par a par, podés comenzar a descargar bloques mucho más rápido.

Pero debes entender que esta red está construida con resiliencia en mente. Las cosas no son necesariamente las más rápidas porque tienes que protegerte contra ataques de Eclipse, asimetrías de red y todo tipo de otras cosas que surgen en una red bizantina de par a par, que es lo que esperarías, de manera con o sin intención, A veces, la internet de la gente se vuelve loca, a veces los nodos se ven comprometidos por bots. A veces, la gente modifica intencionalmente su software para intentar derribar cosas y dañarlas. Tu modelo de seguridad tiene que funcionar en todos esos casos, no solo uno o ninguno. Y si adoptas cosas solo para un aspecto, maximizando la velocidad de descarga desde un solo servidor, eres frágil, y en el momento en que salgas de ese modelo de seguridad, romperás toda la red para todos esos nodos completos. Seis años y medio de investigación y desarrollo se invirtieron en la pila de red de Cardano. Tenemos la pila de red más avanzada y sofisticada de toda la industria. De todas las cosas que hemos hecho, este es uno de los mayores logros, la investigación y el desarrollo que se ha realizado. Daedalus, bajo el capó, por más lento o inconveniente que pueda ser en ese aspecto, se construyó de esta manera y ha habido enormes mejoras a lo largo de los años y nuevas funcionalidades a lo largo de los años, incluida completo par a par, hasta llegar a Génesis, lo que nos da paridad con lo que Bitcoin ha logrado con la prueba de trabajo, la primera red de prueba de participación en toda la industria en lograr esto. No obtendrás esto con el diseño actual de este software y es engañoso decirlo de todos modos.

Pensé en hacer este video y transmitir este mensaje. He sido muy paciente, está bien, es lo que hay, pero está empezando a hacer cascada y la gente está empezando a creer cosas que simplemente no son ciertas, y están empezando a pensar que, por alguna razón, nos equivocamos. Admitimos plenamente errores de diseño que hemos cometido o problemas que hemos tenido o problemas. Por ejemplo, la interfaz en el nodo podría haber sido más permisiva y luego dbsync habría sido mucho más fácil de construir, las aplicaciones del backend Plutus podrían haberse hecho de manera un poco diferente. Hay docenas de decisiones de diseño, elecciones de hoja de ruta y otras cosas que en la reflexión y la retrospectiva no fueron las mejores, pero con respecto al backend de billetera, con respecto a Daedalus y con respecto a un nodo completo, se siguieron las mejores prácticas de la industria en su conjunto y se tomaron decisiones de diseño únicas que aseguran masivamente la red Cardano. Desechar esas decisiones y luego difundir que las cosas son órdenes de magnitud mejores sin explicar en la letra pequeña qué se ha hecho, es algo deshonesto y los tweets como ese son contraproducentes para lo que hemos logrado como ecosistema. Así que tengo que tomar una posición en algún momento y esa es la posición que tomo, haz lo que quieras con ella, es un ecosistema abierto, las personas pueden ciertamente hacer lo que quieran hacer, el hecho de que Daedalus Turbo recibiera financiación y siga operando es una indicación de la voluntad de los ecosistemas, pero debes saber que debes estar armado con plena divulgación y toda la información, y es mi opinión que este software no valida completamente este nodo, no es un nodo completo y no está diseñado de acuerdo con los deseos y objetivos actuales de la red para tener Génesis y una red completa de par a par. Si se tuvieran en cuenta esas cosas, las ganancias de rendimiento bajarían dramáticamente y serían menores que un nodo que tenga Mythril habilitado. Alentamos encarecidamente a todos los fabricantes de billeteras a usar Mythril, ya sea un nodo ligero o un nodo completo, y nos encantaría colaborar con cada persona. Arnold es una persona muy amable, al igual que el resto del equipo que ha trabajado en eso, y ya hay muchos grandes operadores de stake pools que ya están ejecutando Mithril. Se construyó con este propósito, para estar allí para nodos ligeros y arranque rápido, y ya hemos probado Mithril repetidamente en el laboratorio y sabemos que hace mucho y nos encantaría verlo proliferar entre las billeteras en el ecosistema y estaríamos encantados de trabajar con los fabricantes de billeteras en el ecosistema para ver esa realidad en beneficio de todos en Cardano.

Lo que no está bien, sin embargo, es ignorar todo el modelo de seguridad del sistema, hacer algo radicalmente diferente y luego representarlo como si fuera una innovación importante y de alguna manera todos los demás lo estuvieran haciendo mal. No entiendo por qué una persona elegiría ese enfoque. Y nuevamente, este no es un video que se haga a la ligera, ha habido mucho contacto de ida y vuelta, ha habido muchas discusiones a lo largo de los meses en privado para tratar de alinear y reconciliar y no han tenido éxito, y cuando veo tweets como este, me dice que simplemente vamos a seguir moviéndonos en la otra dirección y si ese es el caso, está bien, pero al menos necesitas saber nuestra opinión y la realidad técnica sobre el terreno, y espero que tomes eso en serio y uses algo de sabiduría y discreción en tu juicio. Gracias.

1 Like