Aplicativos Distribuídos (ĐApps)
O que são aplicativos distribuídos (ĐApps)
Aplicativos Distribuídos (ĐApps) são aplicativos de software que são armazenados e executados principalmente em plataformas de computação em nuvem e que são executados em vários sistemas simultaneamente. Esses sistemas distribuídos operam na mesma rede e se comunicam entre si em um esforço para concluir uma tarefa ou comando específico – ao contrário de um aplicativo tradicional, que utiliza um sistema dedicado para realizar uma tarefa atribuída.
Principais vantagens
- Um aplicativo distribuído, abreviado como “ĐApp”, é um software executado em uma rede distribuída ou em nuvem, em vez de em um único servidor dedicado.
- Ao distribuir o poder de processamento e o espaço de armazenamento entre muitos dispositivos, os ĐApps são descentralizados, tornando-os mais resistentes a ataques, pois não há um único ponto de falha que possa ser minado.
- Os sistemas baseados em blockchain têm sido as plataformas nas quais muitos ĐApps foram construídos e implantados; no entanto, ĐApps também pode ser executado em plataformas de nuvem ou outras arquiteturas de rede.
Noções básicas sobre aplicativos distribuídos (ĐApps)
Um ĐApp foi projetado para permitir que os usuários de uma rede colaborem e compartilhem ideias, coordenem tarefas, acessem informações e troquem aplicativos por meio de um servidor. Eles são usados principalmente em redes cliente-servidor, onde o computador do usuário acessa informações do servidor ou servidor de computação em nuvem.
Os diferentes sistemas de computador que foram distribuídos pela rede são normalmente encarregados de objetivos semelhantes ou diferentes. Por exemplo, em uma plataforma de comércio eletrônico, cada um dos computadores pode ser responsável por tarefas específicas, como:
- Envio e recebimento de e-mails sobre ofertas especiais para clientes atuais.
- Compilar uma lista de clientes e seu histórico de compras para melhor direcionar os produtos a eles.
- Atualização da lista de clientes com novos clientes cadastrados no mercado online.
- Aceitar análises de produtos de cada cliente para futuras tomadas de decisões sobre produtos.
- Aceitando vários métodos de pagamento na finalização da compra.
- Responder às perguntas dos clientes online, seja como uma pessoa por trás do computador ou como um chatbot.
Cada uma dessas tarefas será realizada por um ou mais sistemas na rede, mas todos os sistemas se comunicam entre si para garantir que o cliente compre e receba o produto que é benéfico para ele.
A popular plataforma de streaming de música Spotify é um aplicativo descentralizado que utiliza o armazenamento do usuário e a capacidade computacional para operar de forma eficiente e com baixa latência.
Exemplo de aplicativos distribuídos (ĐApps)
As empresas do setor financeiro estão constantemente buscando novas maneiras de incorporar ĐApps em seus processos de trabalho por meio do transparência das operações da empresa, a fim de atender aos rígidos requisitos dos reguladores financeiros.
Outras razões pelas quais uma empresa do setor financeiro pode querer integrar os ĐApps incluem a redução do número de intermediários envolvidos em uma transação financeira, fornecendo aos clientes acesso a criptomoedas e criando acesso a grupos como grupos de empréstimos ponto a ponto (P2P). ĐApps também podem ser utilizados para melhorar a verificação de transações históricas, simplificar os processos de AML e KYC, melhorar o financiamento do comércio e da cadeia de suprimentos e permitir um sistema bancário aberto.
Blockchains e aplicativos distribuídos (ĐApps)
Na criptoeconomia, o blockchain usado pela maioria das criptomoedas utiliza ĐApps para manter um mercado digital eficiente. Em vez da rede cliente-servidor convencional adotada pela maioria das organizações centralizadas, os blockchains são executados em uma rede ponto a ponto onde as informações transacionais realizadas entre duas partes são registradas e compartilhadas entre vários computadores na rede. Cada um desses computadores, chamados de nós, age como um administrador nos mercados de bitcoins e se junta à rede voluntariamente para ter a oportunidade de receber bitcoins como recompensa.
Cada nó tem uma cópia duplicada de uma transação original, que é continuamente reconciliada pela rede. Portanto, qualquer entrada que o nó A tenha em seu registro para uma transação de bitcoin entre Jane e John não pode diferir do que os nós B, C, D, E e F possuem. Esse meio de verificar cada transação por vários nós é chamado de livros distribuídos.
Uma vez que uma versão dos eventos pode ser verificada com diferentes computadores, um hacker precisaria entrar em todos os sistemas espalhados por várias localizações geográficas para ajustar a transação e corromper os dados registrados. Essa façanha é impossível, tornando o blockchain de bitcoin transparente e incorruptível.
Além disso, ao armazenar blocos de informações em vários nós em uma rede blockchain, a blockchain não pode ser destruída pela falha de um sistema. Quando um computador ou sistema falha, os outros sistemas atuam como backups e continuam funcionando independentemente do sistema inativo. Depois que todos os nós ativos receberam e verificaram uma transação como válida, o bloco (ou seja, a transação) é adicionado à cadeia – o razão geral – para acesso público. A capacidade de todos os nós de continuar funcionando, mesmo quando um ou dois nós saem da rede, garante que os usuários tenham constantemente suas transações registradas e confirmadas de maneira ininterrupta e oportuna.