Aplicaciones distribuidas (ĐApps)
¿Qué son las aplicaciones distribuidas (ĐApps)?
Las aplicaciones distribuidas (ĐApps) son aplicaciones de software que se almacenan y ejecutan principalmente en plataformas de computación en la nube y que se ejecutan en múltiples sistemas simultáneamente. Estos sistemas distribuidos operan en la misma red y se comunican entre sí en un esfuerzo por completar una tarea o comando específico, a diferencia de una aplicación tradicional, que utiliza un sistema dedicado para lograr una tarea asignada.
Conclusiones clave
- Una aplicación distribuida, abreviada como «ĐApp», es una pieza de software que se ejecuta en una red distribuida o en la nube, en lugar de en un solo servidor dedicado.
- Al distribuir la potencia de procesamiento y el espacio de almacenamiento en muchos dispositivos, las aplicaciones se descentralizan, lo que las hace más resistentes a los ataques, ya que no existe un único punto de falla que pueda socavarse.
- Los sistemas basados en blockchain han sido las plataformas sobre las que se han construido e implementado muchas ĐApps; sin embargo, las Apps también pueden ejecutarse en plataformas en la nube u otras arquitecturas de red.
Comprensión de las aplicaciones distribuidas (ĐApps)
Una ĐApp está diseñada para permitir a los usuarios de una red colaborar y compartir ideas, coordinar tareas, acceder a información e intercambiar aplicaciones a través de un servidor. Se utilizan principalmente en redes cliente-servidor donde la computadora del usuario accede a información del servidor o del servidor de computación en la nube.
Los diferentes sistemas informáticos que se han distribuido a través de la red normalmente se asignan a objetivos similares o diferentes. Por ejemplo, en una plataforma de comercio electrónico, cada una de las computadoras puede ser responsable de tareas específicas, como:
- Envío y recepción de correos electrónicos sobre ofertas especiales a clientes actuales.
- Compilar una lista de clientes y su historial de compras para orientar mejor los productos a ellos.
- Actualización de la lista de clientes con nuevos clientes registrados en el mercado online.
- Aceptar reseñas de productos de cada cliente para la toma de decisiones de productos en el futuro.
- Aceptando varios métodos de pago al finalizar la compra.
- Responder a las preguntas de los clientes en línea, ya sea como una persona detrás de la computadora o como un chatbot.
Cada una de estas tareas será realizada por uno o más sistemas en la red, pero todos los sistemas se comunican entre sí para asegurar que el cliente compra y recibe el producto que le beneficia.
La popular plataforma de transmisión de música Spotify es una aplicación descentralizada que utiliza el almacenamiento y la potencia computacional del usuario para operar de manera eficiente y con baja latencia.
Ejemplo de aplicaciones distribuidas (ĐApps)
Las empresas del sector financiero buscan constantemente nuevas formas de incorporar ĐApps a sus procesos de trabajo a través del transparencia de las operaciones de la empresa para cumplir con los estrictos requisitos de los reguladores financieros.
Otras razones por las que una empresa del sector financiero puede querer integrar ĐApps incluyen la reducción de la cantidad de intermediarios involucrados en una transacción financiera, brindar a los clientes acceso a criptomonedas y crear acceso a grupos como los grupos de préstamos entre pares (P2P).. ĐLas aplicaciones también pueden utilizarse para mejorar la verificación de transacciones históricas, simplificar los procesos AML y KYC, mejorar la financiación comercial y la financiación de la cadena de suministro, y habilitar la banca abierta.
Blockchains y aplicaciones distribuidas (ĐApps)
En la criptoeconomía, la cadena de bloques utilizada por la mayoría de las criptomonedas utiliza ĐApps para mantener un mercado digital eficiente. En lugar de la red cliente-servidor convencional adoptada por la mayoría de las organizaciones centralizadas, las cadenas de bloques se ejecutan en una red de igual a igual donde la información transaccional llevada a cabo entre dos partes se registra y se comparte a través de múltiples computadoras en la red. Estos equipos, denominados nodos, cada acto como un administrador en los bitcoin mercados y se unen a la red de forma voluntaria por la oportunidad de recibir bitcoins como recompensa.
Cada nodo tiene una copia duplicada de una transacción original, que la red concilia continuamente. Entonces, cualquier entrada que tenga el nodo A en su registro para una transacción de bitcoin entre Jane y John no puede diferir de la que tienen los nodos B, C, D, E y F. Este medio de verificar cada transacción por múltiples nodos se llama libros contables distribuidos.
Dado que una versión de los eventos puede ser verificable con diferentes computadoras, un hacker necesitaría ingresar a todos los sistemas distribuidos en varias ubicaciones geográficas para modificar la transacción y corromper los datos registrados. Esta hazaña es imposible, ya que hace que la cadena de bloques de bitcoin sea transparente e incorruptible.
Además, al almacenar bloques de información en varios nodos en una red de cadena de bloques, la cadena de bloques no puede arruinarse por la falla de un sistema. Cuando una computadora o sistema falla, los otros sistemas actúan como copias de seguridad y siguen funcionando independientemente del sistema inactivo. Una vez que todos los nodos activos han recibido y verificado que una transacción es válida, el bloque (es decir, la transacción) se agrega a la cadena, el libro mayor, para acceso público. La capacidad de todos los nodos para seguir funcionando, incluso cuando uno o dos nodos se desconectan de la red, garantiza que los usuarios obtengan constantemente sus transacciones registradas y confirmadas de manera ininterrumpida y oportuna.