🇪🇸 Entendiendo las dApps Sin Cabeza | EMURGO 15 Dic 2020

:es: Transcripción al español de “Understanding Headless dApps”

Publicado en el canal de Youtube de EMURGO el 15 de Diciembre de 2020

Enlace a la versión doblada al español


En este video Robert Kornacki desglosa el nuevo concepto de “dApps Sin Cabeza” (Headless dApps). Desde la cobertura de los beneficios técnicos de la mejora de la experiencia de dApp, la perspectiva empresarial de la creación de un nuevo modelo de ingresos, y el efecto general de creación de ecosistemas que permiten las dApps sin cabeza, este vídeo recoge mucha información en un plazo relativamente corto.

Hey, este es Robert Kornacki, jefe de investigación de Emurgo, hoy vamos a hablar de un nuevo concepto que está floreciendo dentro del ecosistema dApp DeFi en todas las blockchains y es algo que es muy emocionante para mí poder compartir, porque esto es algo en lo que nos hemos tomado mucho tiempo buscando la practicidad de los beneficios y creando implementaciones que potencialmente podríamos utilizar en nuestros proyectos en Emurgo para dApps. Este concepto del que estoy hablando son dApps sin cabeza, así que dApps sin cabeza, ese término en sí mismo es un concepto que yo he doblado, por lo que no lo encontrarás en uso en ningún otro lugar. Sin embargo, el concepto central de dApp sin cabeza es que en lugar del actual modelo de dApps donde tu dApp es la amalgamación del código en cadena, osea el contrato o los contratos inteligentes que viven en tu blockchain y en tu código fuera de cadena, es el software que prepara las transacciones, hace toda la lógica fuera de cadena, preparar acciones para que un usuario pueda acuñar una moneda estable o hacer lo que sea que necesiten junto con el código en cadena. Y típicamente con las dApps de hoy en día, lo que consideramos una dApp es la amalgamación de ambos, el código en cadena y fuera de cadena, eso es una dApp.

El único problema con esta concepción es que la interfaz de usuario está unida con el resto del código, así que tienes una interfaz de usuario junto con el código fuera de cadena, junto con el código en cadena, todo empaquetado junto y se envía típicamente en un sitio web. Lo que esto significa es que tenemos estas dApps muy decrépitas donde si la interfaz de usuario se cae, ya sabes, el servidor se cae, entonces tus dApps no están realmente disponibles para ser utilizadas, y realmente están limitadas porque no permiten que los demás puedan fácilmente construir encima de ellas. Así que tenemos este ecosistema que bloquea personas dentro, seguro es una dApp descentralizada, pero literalmente sólo están los creadores del protocolo, que hicieron un solo frente, y ese frente está alojado en su servidor centralizado, probablemente en AWS, y si eso se cae, bien, mala suerte, no puedes usar la dApp aunque sea descentralizada.

Esto es una especie de problema, porque tenemos un ecosistema descentralizado pero en realidad como que no. Y muchos de los incentivos de cómo todo está diseñado hoy con dApps hace que esto sea así. Y por eso las dApps sin cabeza realmente creo que son uno de los caminos del futuro. Lo que las dApps sin cabeza son, es la idea de que podemos crear los contratos inteligentes en cadena y el código fuera de cadena de tal manera que son muy portables. Así que podemos desplegar contratos inteligentes en cadena muy fácilmente, porque los contratos inteligentes son bastante portables por naturaleza, por defecto. Sin embargo, típicamente el código fuera de cadena que escribimos en la mayoría de las dApps hoy no son muy portables en absoluto, esto significa que sólo puedes tener un objetivo, sólo hacer de escritorio, sólo hacer de navegador, sólo hacer de móvil, etc, etc. La idea de las dApps sin cabeza es que empaquetamos los contratos en cadena junto con el código fuera de cadena, pero escribimos el código en un lenguaje súper portable, digamos Rust y lo escribimos para que sea una biblioteca pura, lo que significa que no hay ningún efecto secundario. Esto nos permite entonces compilar a cada objetivo único que deseamos, eso significa que podemos apuntar al móvil, escritorio, navegador y probablemente cualquier otro nuevo tipo de dispositivos que salgan en el futuro, u otros objetivos. Lo que esto significa es que porque tenemos esta dApp pura, portable y sin cabeza, que puede funcionar en cualquier dispositivo, también podemos permitir que esta aplicación se exponga a una interfaz para los implementadores de interfaz de usuario, para construir encima. Así que en lugar de sólo tener el creador del protocolo, quien escribe los contratos inteligentes, escribe el código fuera de cadena y luego ellos mismos también escriben la interfaz de usuario, lo que podemos hacer es descentralizar el proceso de crear interfaces de usuario. Así que en vez de hacer todo el dinero sólo las personas que crearon el protocolo, consiguiendo toda la atención, podemos descentralizar este proceso, para que los creadores del protocolo que creen las partes realmente complejas, el contrato inteligente y el código fuera de cadena, que todo sea portable y reutilizable, y luego ofrecer eso a la comunidad de desarrolladores, permitiendo que los desarrolladores de interfaz de usuario que quizás no entienden las blockchains basadas en UTXO, que puede que no entiendan muchas de las particularidades y complejidades de escribir estos protocolos de contratos inteligentes, porque es cierto que son bastante complicados. Pero con dApps sin cabeza tenemos la habilidad de exponer una interfaz desde el código fuera de cadena, desde la dApp sin cabeza fuera de cadena que permite a los desarrolladores de interfaz de usuario crear una interfaz de usuario sin comprender realmente cualquier cosa que esté pasando y cómo funciona todo en el protocolo de contrato inteligente. Además con las dApps sin cabeza, lo que también conseguimos es la capacidad de monetizar eso, porque en el modelo UTXO tenemos la habilidad de pagar a implementadores de interfaz de usuario, horneándolo directamente en el mismo código dApp fuera de cadena sin cabeza, de modo que cada vez que alguien utiliza implementadores de interfaz de usuario, ya sabes, un sitio web, aplicaciones móviles, de escritorio que se integra e implementa, una experiencia de usuario para que un usuario utilice la dApp, entonces ese implementador de interfaz de usuario obtendrá, digamos, una comisión del 0,5 por ciento o tal vez un uno por ciento efectivamente. Así que cada vez que un usuario utiliza su interfaz de usuario, al mismo tiempo hacen un pequeño pago, y todo esto es manejado automáticamente, todo lo que el implementador de interfaz de usuario tiene que hacer es proporcionar su dirección para que la dApp sin cabeza sepa a dónde enviar los fondos. Y casi todo lo que tienen que hacer es crear una hermosa interfaz de usuario, pueden hacer marketing por sí mismos ,y así inherentemente empezamos a construir un marco competitivo para diferentes desarrolladores de interfaces de usuario, para implementar interfaces de usuario para dApps, y así conseguimos este efecto de descentralización, mientras que tenemos esta competitividad que mantiene mejorando y mejorando la calidad, porque los implementadores de interfaz de usuario son en realidad incentivados basados en esta muy pequeña comisión para crear la mejor interfaz de usuario posible para que los usuarios estén emocionados por las dApps, para conseguir que utilicen sus dApps. Y como tal, con dApps sin cabeza empezamos a traer un modelo completamente nuevo, donde no son sólo estas grandes compañías, o estos muy talentosos desarrolladores que entienden todo, desde la interfaz de usuario, hasta fuera de cadena, a en cadena. Pero en lugar de eso separamos todo el proceso de desarrollo del protocolo de contrato inteligente, del desarrollo de interfaz de usuario, de interfaz de usuario fuera de cadena. Y al dividirlos, permitimos que ambos tipos de desarrolladores, y potencialmente empresas y equipos de cada lado, hagan su parte, y aún así obtener ayuda de otros. Y así tenemos este efecto compuesto donde tanto los creadores del protocolo central son incentivados para empujar su protocolo y los implementadores de interfaz de usuario también son incentivados a conseguir que su interfaz de usuario sea popular y conseguir la dApp en sí misma, el protocolo dApp, el contrato inteligente que vive en cadena, para utilizarse mucho, porque todo el mundo está incentivado para ayudar a que esto crezca. Y mientras todo esto ocurre seguimos descentralizando el protocolo permitiendo cada vez más y más interfaces de usuario siendo utilizadas. Una dApp puede implementarse en tres billeteras diferentes, cinco sitios web diferentes, dos aplicaciones diferentes de escritorio y dos aplicaciones móviles diferentes. Todo eso es posible con dApps sin cabeza, y como hemos empezado a ver en algunos otros ecosistemas, creo en Solana como en los decks Serum, este es uno de los primeros ejemplos de algo similar a este enfoque de dApps sin cabeza, donde están tratando de incentivar a la gente a crear estas interfaces de usuario, y por eso estamos empezando a ver el ecosistema en su conjunto moviéndose hacia esa dirección de dApps sin cabeza. Pero estoy feliz de hablar con ustedes muchachos, y decirte que creo que ahora mismo, estamos en la vanguardia, con investigación en dApps sin cabeza en Emurgo. Como pronto oirás, ya hemos liberado un marco dApp sin cabeza Ergo, hemos pasado tiempo haciendo investigaciones para ver cómo este modelo de dApp sin cabeza puede ser también posible en Cardano, y ver cómo podemos aprovechar el modelo UTXO, y ver cómo podemos construir encima de esto, para hacer dApps sin cabeza verdaderamente poderosas que son portables, que corren en móvil, escritorio, navegador y proporcionan este efecto descentralizado, mientras que le da tanto a los pequeños desarrolladores como a los equipos profesionales la habilidad de ganar cripto, los activos nativos Ada o Ergo, construyendo sobre el trabajo de otros, y teniendo este mayor espíritu de código abierto y camaradería hasta cierto punto, que en realidad está incentivado no sólo por desear que la gente trabaje junta por la bondad de sus corazones, pero construyendo un ecosistema que sea verdaderamente sustentable y que proporciona muchos beneficios para los usuarios finales basado en el principio de la competencia en el juego.

Personalmente creo que las dApps sin cabeza son realmente emocionantes, y como mencioné, creo que hace un minuto, ya hemos publicado todo un marco para desarrollar las dApps sin cabeza encima de Ergo, y muy probablemente la semana siguiente después de que este video sea publicado, también estaré haciendo un corto video explicando ¿qué es el marco de dApps sin cabeza Ergo, cuáles son los beneficios, cómo es que ayuda a crear dApps, cómo puede convertirse potencialmente en un flujo de ingresos si eres un desarrollador de hobbies y sos bueno en el desarrollo de interfaces de usuario, y cómo esto puede ser utilizado como un paso importante a medida que empezamos a entender y construir dApps, DeFi y otras cosas encima del modelo UTXO extendido. Muchas gracias por mirar, y que tengas un gran día.