DEFINICIÓN de aplicaciones distribuidas (ĐApps)
Las aplicaciones distribuidas son aplicaciones de software que se almacenan principalmente en plataformas de computación en la nube y que se ejecutan en múltiples sistemas simultáneamente. Los sistemas se ejecutan en la misma red y se comunican entre sí en un esfuerzo por completar una tarea o comando específico.
En comparación con una aplicación distribuida (ĐApp), una aplicación tradicional requiere un sistema para lograr una tarea asignada.
DESGLOSE DE Aplicaciones Distribuidas (ĐApps)
Una aplicación distribuida (DApp) 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. Los DApps se usan principalmente en redes cliente-servidor donde la computadora del usuario accede a la 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 encargan de 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 enviar y recibir correos electrónicos sobre ofertas especiales a clientes actuales; compilar una lista de clientes y su historial de compras para orientarles mejor los productos; actualizar la lista de clientes con nuevos clientes que se hayan registrado en el mercado en línea; aceptar revisiones de productos de cada usuario para futuras decisiones de productos; aceptar 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; etc. 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 garantizar que el cliente compre y reciba el producto que sea beneficioso para él o ella.
En la criptoeconomía, la cadena de bloques utilizada por la mayoría de las criptomonedas usa aplicaciones distribuidas para mantener un mercado digital eficiente. En lugar de la red convencional de cliente-servidor adoptada por la mayoría de las organizaciones centralizadas, las cadenas de bloques se ejecutan en una red punto a punto donde la información transaccional realizada entre dos partes se registra y se comparte en varias computadoras en la red. Estas computadoras se conocen como nodos. Cada nodo actúa como administrador en los mercados de Bitcoin y se une voluntariamente a la red para tener la oportunidad de recibir Bitcoins como recompensa.
Cada nodo tiene una copia duplicada de una transacción original, que la red reconcilia 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 lo que tienen los nodos B, C, D, E y F. Este medio de verificar cada transacción por múltiples nodos se llama libros distribuidos. Esto significa que, dado que una versión de los eventos puede ser verificable con diferentes computadoras, un hacker, aunque ingrese a un sistema para modificar la transacción, necesitaría ingresar a todos los sistemas distribuidos en varias ubicaciones geográficas para corromper los datos registrados. Esta hazaña es imposible, haciendo que la cadena de bloques de Bitcoin sea transparente e incorruptible.
Además, al almacenar bloques de información a través de varios nodos en una red blockchain, la cadena de bloques no puede ser arruinada por la falla de un sistema. Cuando una computadora o sistema falla, los otros sistemas actúan como copias de seguridad y siguen ejecutándose independientemente del sistema inactivo. Una vez que todos los nodos activos han recibido y verificado una transacción como válida, el bloque (es decir, la transacción) se agrega a la cadena (es decir, el libro mayor) para el acceso público. La capacidad de todos los nodos para seguir funcionando, incluso cuando uno o dos nodos abandonan la red, asegura que los usuarios estén constantemente registrando y confirmando sus transacciones de manera ininterrumpida y oportuna.
Las empresas del sector financiero buscan constantemente nuevas formas de incorporar ĐApps en sus procesos de trabajo a través de blockchain. Una razón para adoptar un sistema blockchain es mejorar la transparencia de las operaciones de la empresa para cumplir con los estrictos requisitos de los reguladores financieros. Otras razones por las cuales una empresa del sector financiero puede querer integrar ĐApps incluye reducir el número de intermediarios involucrados en una transacción financiera, proporcionar a los clientes acceso a criptomonedas, crear acceso a grupos como grupos de préstamos entre pares (P2P), y Mejorando en gran medida las verificaciones a realizar en las transacciones históricas.