Assíncrono
Submissão da comunidade - Autor: Caner Taçoğlu
AssÃncrono significa não simultâneo, ou não acontecendo ao mesmo tempo ou velocidade. Em ciência da computação, assincronia refere-se à ocorrência de eventos independentes do programa principal.
Em um sistema assÃncrono, as operações não são coordenadas por um sinal de clock global, mas sim por eventos (mudanças no sistema). Os sistemas assÃncronos não dependem de sinais ou mensagens externas para sua operação confiável.
Os sistemas assÃncronos geralmente são projetados com uma estrutura modular. Nesses sistemas, cada módulo pode operar de forma independente e tem a capacidade de se comunicar com outros módulos. Esses módulos interconectados formam um sistema de trabalho.
A comunicação assÃncrona é quando os dados podem ser transmitidos irregularmente, em vez de em um fluxo constante. Exemplos comuns incluem e-mail ou fóruns online, onde os participantes enviam mensagens em momentos diferentes.
Blockchains podem ser redes assÃncronas ou semi-sÃncronas.
As redes assÃncronas não fornecem aos nós nenhum feedback sobre o status das informações que estão sendo enviadas, o que pode levar a que os nós tenham visões diferentes sobre o estado geral da rede. Essencialmente, os nós não precisam esperar que outros nós recebam suas mensagens, o que pode aumentar a taxa de transferência da transação.
As redes semi-sÃncronas visam garantir que nunca haja uma divisão no estado global da rede. Se a rede for particionada, o consenso entre os nós diminuirá até que seja restaurado novamente.
As redes blockchain assÃncronas ou semi-sÃncronas podem ser projetadas para priorizar consistência ou disponibilidade. Se a rede deseja priorizar a disponibilidade, todas as transações são adicionadas sem qualquer tempo de inatividade. Se a rede quiser priorizar a consistência, algumas transações podem não ser processadas ou interrompidas até que todas as transações anteriores sejam confirmadas.
Alguns projetos de blockchain usam uma implementação de tolerância a falhas bizantinas (BFT) chamada Tolerância a falhas bizantinas assÃncronas (aBFT). Ele garante matematicamente que o consenso seja alcançado mesmo que um invasor controle quase um terço da rede. AssÃncrono neste contexto significa que nenhuma suposição é feita sobre o tempo.