Las aplicaciones descentralizadas (también conocidas como “dapps”) brindan servicios similares a los que ofrecen las aplicaciones de consumo típicas, pero utilizan la tecnología blockchain para otorgar a los usuarios más control sobre sus datos al eliminar la necesidad de intermediarios centralizados para administrar los datos, lo que hace que el servicio “Descentralizado”.
Las aplicaciones digitales son omnipresentes en el mundo actual. Los consumidores usan aplicaciones para enviar correos electrónicos, pagar el estacionamiento, buscar fechas y muchos otros casos de uso. Según los modelos convencionales de control y propiedad, los consumidores suelen entregar datos personales a la empresa que presta el servicio. Con una aplicación descentralizada, los usuarios teóricamente obtienen más control sobre sus finanzas y datos personales, ya que no tienen que confiar en nadie más para almacenar y proteger la información. Sin embargo, algunos expertos se muestran escépticos de que esto funcione en la práctica.
Uno de los principales objetivos de los fundadores de Ethereum, la plataforma que admite la segunda criptomoneda más grande del mundo, es facilitar la creación de este tipo de aplicaciones. Hay muchos desafíos para tratar de alcanzar este objetivo.
Pero ha habido avances. Hoy en día existen cientos de dapps en Ethereum, que van desde un reemplazo de Twitter hasta un juego de realidad virtual descentralizado. Muchos son lentos y difíciles de usar, pero dan una idea del potencial de las aplicaciones descentralizadas a largo plazo. Los desarrolladores esperan que Ethereum 2.0, una actualización largamente esperada que comenzó a implementarse oficialmente el 1 de diciembre de 2020, aliviará estos problemas en los próximos años.
¿Cómo funciona un dapp?
Las Dapps creadas en Ethereum utilizan la tecnología blockchain bajo el capó para conectar a los usuarios directamente. Las cadenas de bloques son una forma de unir un sistema distribuido, donde cada usuario tiene una copia de los registros. Con blockchains bajo el capó, los usuarios no tienen que pasar por un tercero, lo que significa que no tienen que ceder el control de sus datos a otra persona.
Por su naturaleza, las entidades centralizadas tienen el poder de los datos que entran y salen de sus redes. Por ejemplo, las entidades financieras pueden evitar que se envíen transacciones y Twitter puede eliminar tweets de su plataforma. Dapps devuelve a los usuarios el control, lo que dificulta, si no imposibilita, este tipo de acciones.
No existe una definición acordada de dapp, ya que es un concepto relativamente nuevo. Pero las características clave de un dapp incluyen:
- Código abierto: el código es público para que cualquiera pueda verlo, copiarlo y auditarlo.
- Descentralizado: las Dapps no tienen a nadie a cargo, por lo que ninguna autoridad central puede impedir que los usuarios hagan lo que quieren en la aplicación.
- Blockchains: si no hay una entidad central, ¿qué es lo que mantiene unida a la aplicación? Las Dapps usan una cadena de bloques subyacente (como Ethereum) para coordinar en lugar de una entidad central.
- Contratos inteligentes: las aplicaciones descentralizadas utilizan contratos inteligentes de Ethereum, que ejecuta automáticamente ciertas reglas.
- Global: el objetivo es que cualquier persona en el mundo pueda publicar o usar estas dapps.
¿Para qué se utilizan las dapps?
El libro blanco de Ethereum publicado por el creador de Ethereum, Vitalik Buterin, en 2013 divide las dapps en tres tipos principales:
- Aplicaciones financieras: son aplicaciones en las que hay dinero de por medio.
- Aplicaciones semifinancieras: aplicaciones descentralizadas que involucran dinero, pero que también requieren otra pieza, como datos externos a la cadena de bloques Ethereum.
- Otras aplicaciones: cualquier otro tipo de desarrolladores de aplicaciones descentralizadas buscan crear, incluidas las aplicaciones de votación y almacenamiento en línea.
Aplicaciones financieras
Las aplicaciones financieras se conocen popularmente como aplicaciones DeFi, abreviatura de “finanzas descentralizadas”.
La idea es usar blockchains (especialmente Ethereum) para mejorar aplicaciones financieras más complejas, como préstamos, testamentos y seguros, y stablecoins, monedas alternativas que tienen como objetivo estabilizar los precios de las criptomonedas.
Aplicaciones semifinancieras
El segundo tipo de aplicación es similar, pero mezcla dinero con “un lado no monetario pesado”, como dice Buterin en el libro blanco de Ethereum.
Buterin da el ejemplo de los desarrolladores de Ethereum que configuran “recompensas”, recompensas que solo se pueden desbloquear si alguien realiza una tarea. En las películas del oeste, las recompensas se reparten entre los forajidos capaces de atrapar a una persona o un delincuente. Pero, en este caso, son recompensados por tareas mucho menos peligrosas, como resolver un problema computacional difícil.
La magia aquí es que el contrato inteligente es (en teoría) capaz de decir si el cazarrecompensas ha proporcionado una solución funcional, y solo desembolsa los fondos si se cumple esta condición.
Otro ejemplo es una aplicación de seguro de cosechas que depende de una alimentación del clima exterior. Digamos que un agricultor compra un derivado que paga automáticamente si una sequía arrasa con sus cultivos.
Estos contratos inteligentes se basan en los llamados “oráculos” que transmiten información actualizada sobre el mundo exterior, como cuántas pulgadas de lluvia cayeron la temporada pasada.
La principal advertencia, sin embargo, es que muchos desarrolladores son escépticos. Los oráculos se pueden utilizar de forma descentralizada. Los usuarios deben confiar en que la fuente de datos está proporcionando los datos correctos y no jugando con los datos por su propio interés financiero.
Otras aplicaciones: DAO y más
Ethereum es una plataforma flexible, por lo que los desarrolladores están soñando con otras ideas que no encajan en las clasificaciones financieras habituales.
Un ejemplo es utilizar este enfoque para crear una red social descentralizada que sea resistente a la censura. La mayoría de las aplicaciones sociales convencionales, como Twitter, censuran algunas publicaciones, y algunos críticos argumentan que esas aplicaciones sociales aplican estándares inconsistentes sobre qué contenido se censura o se “rebaja”.
Entonces, con una aplicación descentralizada como Peepeth, una vez que publica un mensaje en la cadena de bloques, no puede ser borrado, ni siquiera por la compañía que construyó la plataforma. Vivirá en Ethereum para siempre.
Algunos han explorado llevar aún más lejos esta idea de descentralización. Si Bitcoin puede acabar con las autoridades financieras, ¿es posible hacer lo mismo para las empresas y otros tipos de organizaciones?
Las Organizaciones Autónomas Descentralizadas (DAO) son una clase de dapp particularmente ambiciosa que intenta responder “sí” a esa pregunta. El objetivo es formar una empresa sin líderes mediante la programación de reglas al principio sobre cómo los miembros pueden unirse, votar, cómo liberar fondos de la empresa y más. Una vez lanzado, el DAO operaría bajo estas reglas indefinidamente.
¿Qué desafíos enfrentan las dapps?
Las Dapps son tempranas, experimentales y los desarrolladores aún tienen que resolver varios problemas cruciales con la red subyacente que las retiene. Por un lado, las dapps pueden ser muy caras de ejecutar cuando Ethereum se vuelve más congestionado con los usuarios. Aunque las aplicaciones tradicionales a veces tienen problemas con la escala, esos problemas se agravan en un entorno descentralizado, que por su naturaleza no puede funcionar sin un cierto nivel de cooperación y coordinación entre múltiples partes interesadas.
¿Cómo crean los desarrolladores aplicaciones descentralizadas?
Los desarrolladores de Ethereum han creado muchas herramientas de codificación de bajo nivel, como el constructor de contratos inteligentes Truffle y Web3, una forma de interactuar con Ethereum con el popular lenguaje de programación Javascript, para que los desarrolladores de todo el mundo puedan experimentar con dapps en un esfuerzo por convertir el sueño en realidad.
Escrito por Alyssa Hertig