Pular para o conteúdo

Compreendendo a concorrência

Por volta de 1 min

A concorrência pode ou não melhorar o desempenho, a capacidade de processamento ou a responsividade de um sistema. A quantidade de concorrência limita o número máximo de operações simultâneas que podem ser realizadas.

Para obter melhorias de desempenho reais em uma blockchain baseada em UTXO (Unspent Transaction Output), os processadores ou outros agentes devem ser capazes de realizar múltiplas ações simultaneamente. Quanto maior o nível de concorrência, maior o máximo possível de paralelismo. Tal abordagem então se traduz em melhorias de desempenho e capacidade de processamento. Além disso, fornece vantagens significativas sobre sistemas baseados em contas (como o Ethereum).

Implementar DApps em razões UTXO é diferente

A abordagem da Cardano para a implementação de DApp é diferente e, portanto, requer uma curva de aprendizado e uma abordagem diferente. Isso é semelhante a trabalhar com diferentes linguagens de programação: há um objetivo - implementar uma solução, mas tantas linguagens de programação para usar para este propósito.

Maximizar a concorrência é uma habilidade que precisa ser aprendida: os desenvolvedores precisam escrever código de uma maneira que restrinja severamente as oportunidades de conflito (por exemplo, evitando estados compartilhados e dependências acidentais). O sistema deve então traduzir essa concorrência em paralelismo. Vários desenvolvedores já identificaram maneiras de abordar isso, enquanto outros ainda estão desenvolvendo soluções. Simplesmente transplantar lições aprendidas em uma blockchain não funcionará; embora a curva de aprendizado seja um pouco mais íngreme, os resultados valem a pena.

De qualquer forma, é importante entender que, para implementar um DApp escalável na Cardano, um desenvolvedor não pode simplesmente usar um contrato Ethereum adaptado. A Cardano é baseada no modelo UTXO; não é baseada em contas, o que significa que um único estado on-chain não atenderá à propriedade de concorrência da Cardano. Em vez disso, DApps devem dividir seu estado on-chain em muitos UTXOs. Isso aumentará a concorrência em sua aplicação, permitindo assim uma capacidade de processamento maior.

Para saber mais sobre escalabilidade, você pode ler como projetar uma aplicação Plutus escalávelopen in new window e para aprender mais sobre como organizar DApps na Cardano usando padrões, leia o padrão de livro de ordensopen in new window.

Última atualização:
Contribuidores: cauechianca