Aplicaciones centralizadas hoy en día
La mayoría de las aplicaciones que utilizamos hoy en día están centralizadas, lo que significa que están controladas por una única autoridad. Por ejemplo, Google y Facebook mantienen la propiedad completa de sus respectivos productos, utilizando servidores y bases de datos privados para ejecutar sus aplicaciones y almacenar la información de los usuarios.
Aunque esta centralización da a Google y Facebook el control sobre sus aplicaciones y experiencias de usuario, puede desanimar a los usuarios. Los usuarios de las aplicaciones centralizadas tienen un control limitado sobre sus datos o su experiencia dentro de una aplicación. Deben confiar en que la empresa que está detrás de la aplicación escuchará sus comentarios, proporcionará servicios de productos y los tratará a ellos y a sus datos con respeto. Sin embargo, con Google, Facebook y otras aplicaciones centralizadas que se enfrentan a reacciones negativas sobre la privacidad y la monetización de los datos del usuario, muchos usuarios se han vuelto reacios a confiar en las aplicaciones centralizadas. Los desarrolladores pueden hacer frente a estas crecientes preocupaciones evitando la centralización por completo, garantizando a los usuarios el control sobre sus propias experiencias e información a través de aplicaciones descentralizadas, también conocidas como dapps. Las dapps permiten a los usuarios realizar transacciones de forma transparente, verificar reclamaciones y colaborar sin necesidad de confiar en un intermediario centralizado.
Aprende más: ¿Qué es DeFi? {alertInfo}
El futuro de las aplicaciones descentralizadas
En muchos aspectos, las aplicaciones descentralizadas son similares a las aplicaciones centralizadas. Ambos tipos de aplicaciones pueden ser accesibles a un amplio público y proporcionar un conjunto diverso de funciones, desde servicios empresariales hasta entretenimiento. De hecho, la única diferencia inherente entre una aplicación descentralizada y una aplicación estándar es el tipo de servidor en el que se ejecutan partes de sus programas.
Las aplicaciones descentralizadas son aplicaciones que se ejecutan en una red peer-to-peer (P2P) en lugar de en un servidor centralizado.
Redes P2P
Cuando una aplicación se construye en una red P2P, como un libro mayor distribuido, cada miembro de esa red contribuye al programa. Desde la potencia de cálculo hasta el almacenamiento, cada una de las funciones que normalmente desempeñaría un servidor central se distribuyen por la red. Los desarrolladores no necesitan mantener y asegurar un servidor central, y los usuarios pueden participar directamente en el funcionamiento de la aplicación.
Seguridad y fiabilidad
A diferencia de las aplicaciones centralizadas, las aplicaciones descentralizadas no tienen un único punto de fallo. Las aplicaciones centralizadas dependen de servidores centralizados para ejecutar programas y almacenar información vital de los usuarios y de la aplicación. Si un solo servidor central se ve comprometido, toda la aplicación puede fallar. En cambio, las aplicaciones descentralizadas se ejecutan en una red de nodos públicos y tienen copias distribuidas de la información importante entre ellos. Si uno o incluso varios nodos se ven comprometidos, la aplicación no se ve afectada. Una aplicación descentralizada sólo puede ser "hackeada" si un porcentaje significativo de la red es atacado, simultáneamente.
Además, si un actor malicioso consigue atacar la red, cualquier alteración es transparente en una red pública, lo que permite tanto a los usuarios como a los desarrolladores reaccionar rápidamente. Cuando una dapp se ejecuta en un ledger público, cualquier persona con acceso a Internet puede participar en la aplicación y en la red. De este modo, cualquiera puede ver el registro de transacciones y cualquier cambio realizado en esos registros. El resultado es un nivel de accesibilidad y transparencia que va más allá de lo que pueden ofrecer las aplicaciones centralizadas. En su plena promesa, ninguna entidad central puede revocar la transparencia, limitar la visualización o censurar la participación en un libro mayor distribuido público.
Aprende más acerca de DeFi: Todo sobre finanzas descentralizadas {alertInfo}
Confianza
Con su combinación de seguridad, transparencia y descentralización, las dapps basadas en DLT permiten interacciones de confianza entre pares que no son de confianza. Las aplicaciones descentralizadas son útiles para crear confianza entre los usuarios mientras intercambian activos, verifican reclamaciones y colaboran.
Intercambio de activos
Las aplicaciones actuales moderan las transacciones a través de un intermediario central. Si este intermediario es una persona física o un protocolo digital, el intercambio está fuera del control de los usuarios; el intermediario podría alterar la transacción y el usuario no se enteraría.
En cambio, cuando los usuarios de una dapp acuerdan una transacción, pueden confiar en que su intercambio se llevará a cabo perfectamente, o no se llevará a cabo. Las dapps pueden asegurar la validez de las transacciones utilizando una característica de las DLTs llamada swaps atómicos, a través de un contrato inteligente. Los swaps atómicos son intercambios de bienes digitales que, una vez acordados, no pueden ser alterados; o bien el intercambio se produce sin alteraciones, o el contrato inteligente niega el intercambio por completo. Por lo tanto, los usuarios participan en la moderación de su propia transacción, y no tienen que confiar en ningún miembro individual de la red ni en una entidad central para procesar su transacción correctamente.
Verificación de reclamaciones
Más allá de las transacciones confiables, las dapps también pueden verificar la propiedad de un reclamo digital, de manera segura y confiable. Para representar los activos digitales, las dapps utilizan tokens criptográficos. Como su nombre indica, estos tokens están protegidos criptográficamente, lo que les confiere una identificación única y los hace extremadamente difíciles de reproducir. Además, la propiedad de los tokens se registra en un libro de contabilidad distribuido, lo que significa que cada miembro de la red P2P sabe quién posee qué tokens criptográficos. Con información segura y distribuida y activos protegidos criptográficamente, las dapps pueden verificar de forma fiable las reclamaciones y protegerlas de los atacantes.
Permitir la colaboración
Al proporcionar una verificación fiable de las reclamaciones y el intercambio de activos, las dapps son la herramienta perfecta para permitir la colaboración a través de grandes redes no confiables. Sin un intermediario central que determine la decisión final, todos los miembros de la red son igualmente valorados en la colaboración. Pueden proporcionar directamente información y activos a otros miembros, y cualquier decisión tomada para actualizar registros o realizar transacciones debe ser validada por el verdadero consenso de los participantes. De este modo, las dapps permiten una colaboración verdaderamente justa y democrática, que puede ser útil en casi todos los sectores y proyectos.
Construir una aplicación descentralizada
Al igual que una aplicación estándar, una dapp consta de un frontend orientado al usuario y un backend que contiene una base de datos, un servidor y una aplicación. Aunque el frontend de una dapp no es necesariamente diferente del de una aplicación estándar, el backend difiere en los dos aspectos siguientes:
- Los componentes clave de la dapp deben funcionar en una red P2P.
- Todos los registros de reclamaciones y transacciones deben almacenarse entre los participantes de la red en un libro mayor distribuido.
Más allá de estas dos características inherentes, las dapps pueden variar considerablemente; las dapps pueden tener un frontend en cualquier lenguaje, bases de datos tradicionales o descentralizadas, y código privado o abierto.
Elegir un libro mayor distribuido
Las dapps heredan la infraestructura del libro mayor en el que se ejecutan. Las características de una plataforma pueden afectar significativamente a la construcción, el mantenimiento y la eficacia de una app. Antes de seleccionar una DLT sobre la que construir, los desarrolladores deben asegurarse de ajustar los beneficios y perjuicios de cada DLT a su caso de uso.
Ethereum y Hedera Hashgraph ofrecen plataformas de aplicaciones populares que se adaptan a una amplia gama de casos de uso de los desarrolladores. Por ejemplo, la plataforma Hedera ofrece APIs para criptomonedas, contratos inteligentes y servicio de archivos. Utilizando estos recursos, los desarrolladores pueden crear dapps listas para el mercado sin tener que construir un backend desde cero.
