¿Qué son las aplicaciones descentralizadas (dApps) y cómo funcionan?

Un concepto digital que representa aplicaciones distribuidas en datos.
ZinetroN/Shutterstock.com

Una aplicación descentralizada o dApp ofrece los beneficios de las aplicaciones centralizadas basadas en la nube como Google Docs, pero sin la necesidad de centros de datos en la nube. Usando la misma tecnología de cadena de bloques como las criptomonedas, ICO y NFT, las dApps ofrecen ventajas únicas de seguridad y privacidad.

Cómo funcionan las aplicaciones centralizadas

La mayoría de las aplicaciones en línea modernas que usa todos los días, como Facebook, Twitter o Google Docs , tienen la misma estructura básica. Hay una aplicación de «cliente» en su dispositivo (o una aplicación web que se ejecuta en su navegador) y luego hay un servidor en alguna parte.

El trabajo de procesamiento se puede realizar principalmente en el dispositivo del cliente local o se puede descargar al centro de datos, según el tipo de trabajo. Por ejemplo, el procesamiento de reconocimiento de voz o la manipulación de imágenes de IA se pueden realizar de forma remota.

En cualquier caso, las aplicaciones del cliente local sincronizan su información y actividades con un sistema central y todo lo que hace depende y es visible para quien ejecuta ese sistema central. Esta es una de las razones por las que hemos visto el aumento del cifrado de extremo a extremo , como una forma de proteger su información privada del proveedor de la plataforma.

Cómo funcionan las dApps

Con dApps, todavía hay computadoras que hacen el mismo trabajo que un servidor tradicional, pero esas computadoras no pertenecen a la misma persona o empresa. En cambio, la carga de trabajo se distribuye entre las computadoras de los usuarios y cualquier otra persona que ponga a disposición sus sistemas informáticos.

Relacionado:  Cómo cambiar entre temas claros y oscuros en Photoshop

En el caso de los sistemas peer-to-peer, cada persona que participa también contribuye. Con BitTorrent , está compartiendo datos con otros pares al igual que está descargando datos para su propio uso. BitTorrent no se considera realmente como una dApp en el sentido moderno, aunque es literalmente una aplicación descentralizada.

Cuando se usa el término «dApps», generalmente se refiere a aplicaciones que dependen del poder computacional de la cadena de bloques para funcionar. Aún más específicamente, las dApps se encuentran principalmente en la cadena de bloques Ethereum.

Ethereum es una criptomoneda muy parecida a Bitcoin, pero fue diseñada para hacer mucho más. La cadena de bloques de Ethereum puede ejecutar instrucciones complejas que permiten aplicaciones como Smart Contracts y varias otras dApps que solo están limitadas por la imaginación de los desarrolladores.

Para que algo sea una verdadera dApp, debe cumplir con tres principios:

  • La dApp debe protegerse con un token criptográfico.
  • Sus datos y registros deben ser públicos.
  • Debe ser de código abierto y no estar bajo el control de una sola persona o grupo.

Por supuesto, nadie hace cumplir ninguna de estas reglas y cualquiera puede desarrollar una dApp que tenga algunas, pero no todas. Entonces, si elige usar una dApp, depende de usted si cumplir con estos principios es importante para usted.

Los beneficios de las dApps

¿Por qué se inventaron las dApps en primer lugar? La respuesta implica preocupaciones sobre el control que tienen las grandes empresas de tecnología sobre nuestros datos y cuán vulnerables son los sistemas centralizados.

Cuando sus datos están en un solo lugar, significa que si se cae, también lo hace el servicio y también la información. Cuando se piratea un centro de datos, toda la información está en un solo lugar. Si un gobierno decide censurar un servicio, tiene un lugar al que apuntar.

Relacionado:  Cómo animar partes de un gráfico en Microsoft PowerPoint

Las dApps prometen mitigar o eliminar todos estos problemas. Debido a que no tienen un centro, el servicio no puede cerrarse ni corromperse. Si una dApp es de código abierto, no hay forma de ocultar puertas traseras en el código.

Dado que las dApps interactúan con la cadena de bloques de Ethereum para funcionar, también facilita la integración de transacciones de criptomonedas en la aplicación, lo que hace posible el pago de servicios. Al igual que Bitcoin, Ethereum es solo seudónimo , ya que hay formas de vincular la identidad del propietario de un criptowaller a esa billetera.

Por lo tanto, las dApps aún tienen las mismas limitaciones que las transacciones con una aplicación centralizada que admite pagos con criptomonedas.

Las aplicaciones descentralizadas también pueden hacer uso de la llamada «cadena lateral», que se ejecuta en paralelo a la cadena de bloques principal, pero tiene su propia operación independiente. La cadena lateral está conectada a la cadena de bloques principal mediante un puente y, según el documento oficial de la cadena lateral de Ethereum,  implementar dApps en una cadena lateral es prácticamente tan fácil (o difícil) como implementarlo en la cadena de bloques principal.

Las desventajas de las dApps

Hay algunas razones por las que las dApps aún no han despegado y es posible que nunca atraigan el éxito general. Las aplicaciones tradicionales están impulsadas por un modelo de negocios sólido, las empresas que ofrecen estas aplicaciones las desarrollan de manera enfocada con un fuerte énfasis en la usabilidad.

Las dApps tienden a ser desarrolladas por la comunidad y carecen del tipo de recursos de usabilidad que tienen las aplicaciones corporativas pulidas. Además de esto, si la dApp no ​​tiene muchos usuarios para mantenerla, la experiencia del usuario puede ser lenta. Es una situación de gallina y huevo en la que necesita una masa crítica de usuarios para que la dApp funcione bien, pero nadie la usará hasta que funcione bien.

Relacionado:  ¿Qué es un espacio de coworking virtual?

Finalmente, debido a la naturaleza pública de las dApps, el código de código abierto y el principio general de transparencia, brinda a los piratas informáticos una oportunidad única para encontrar y explotar vulnerabilidades que normalmente serían oscuras.

¿Quién paga por las dApps?

Cuando usa un servicio como Google Docs o Microsoft 365, el costo de proporcionar el servicio se paga a través de publicidad o una tarifa de suscripción directa de usted, el usuario. Si bien las dApps no están bajo el control o la propiedad de una sola entidad, aún se debe pagar el poder computacional y el almacenamiento.

En el caso de Ethereum, estas transacciones se pagan en forma de tarifas de » gas «, que pueden variar según la demanda actual de verificación de transacciones. En la mayoría de los casos, compraría Ethereum y luego lo usaría para pagar las transacciones en la cadena de bloques que la dApp necesita realizar para que pueda hacer su trabajo.

Ejemplos de dApps

Manu dApps, como puede imaginar, se relacionan con las criptomonedas y las finanzas. Eso es solo la punta del iceberg. Si visita State of the dApps , verá juegos de dApp, servicios de almacenamiento en la nube y herramientas de gobierno.

Una de las dApps más impresionantes (pero ahora lamentablemente descontinuada) fue Graphite Docs , que ofrecía una alternativa descentralizada a Google Docs, con una fuerte privacidad de datos. Sin embargo, el código fuente de Graphite Docs está disponible para que cualquiera pueda iniciar su propia versión del servicio y esperamos que alguien acepte el desafío algún día.