Investor's wiki

Assíncrono

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.