Eos 21
Com o crescimento do interesse em criptoativos e DeFi, diversas novas plataformas blockchain foram lançadas para fornecer diferentes soluções para problemas enfrentados pelo Ethereum 1.0 - principalmente, a sua incapacidade de lidar com o congestionamento da rede, resultando em transações lentas e caras.
Em 2020, a Ava Labs apresentou uma rede chamada Avalanche. Composta por três blockchains principais, a rede tem a capacidade de concluir transações em segundos, é capaz de escalar e oferece altas garantias de segurança. Vamos examinar mais de perto o que torna o Avalanche tão inovador e especial.
Avalanche é um blockchain de prova de participação que usa seu próprio protocolo de consenso e estrutura de dados. Vamos usar um exemplo simples para entender como funciona o consenso do Avalanche.
Imagine que você está em uma sala cheia de pessoas que precisam decidir o que pedir para o almoço. As pessoas têm duas opções: pizza ou churrasco, e cada uma tem uma preferência inicial. O objetivo é alcançar um consenso.
Cada pessoa pergunta a um subconjunto aleatório de pessoas sobre suas preferências. Se mais da metade das pessoas preferir pizza, essa pessoa também começa a se inclinar para a pizza. Em outras palavras, ela adota a preferência da maioria.
Todos repetem esse processo várias vezes e, a cada vez, mais pessoas se inclinam para a pizza. E quanto mais pessoas escolhem pizza, mais provável é que outras também comecem a se inclinar para essa opção. Após suficientes rodadas de consulta, um consenso é alcançado.
Vamos levar essa analogia para o blockchain. É assim que funciona o protocolo de consenso do Avalanche. Até que um nó decida se vai ou não incluir uma transação na rede, o Avalanche consulta outros 20 nós para saber suas opiniões. Esses 20 nós consultados são referidos como o tamanho da amostra.
Se pelo menos 14 nós, ou o tamanho do quórum, derem a mesma resposta, essa resposta é adotada como a nova preferência. Para a decisão final ser tomada, o nó deve receber a mesma resposta do quórum 20 vezes seguidas. Esse número é conhecido como limite de decisão.
Os valores de tamanho da amostra, tamanho do quórum e limite de decisão são constantes e relativamente pequenos no Avalanche. À medida que a rede evolui, o valor do tamanho da amostra permanece inalterado, tornando o algoritmo muito escalável. Esse conceito é conhecido como subamostragem. O número de mensagens de consenso enviadas por nó permanecerá o mesmo, independentemente do número de participantes na rede, e um nó sempre consultará 20 nós, mesmo que haja milhares de nós.
Vamos falar agora sobre como o Avalanche armazena dados. Uma das blockchains primárias do Avalanche, chamada X-Chain, usa um sistema DAG, ou grafo acíclico dirigido, comum em ciência da computação e frequentemente usado em inteligência artificial.
Se você observar o Bitcoin ou o Ethereum, os blocos dessas redes têm um pai (anterior) e um filho (posterior), e cada bloco depende de seu bloco pai. O Avalanche, por outro lado, armazena dados de forma que um elemento da rede possa ter múltiplos pais e múltiplos filhos.
Neste diagrama, você pode ver que o vértice A antecede o vértice B, o vértice B antecede o vértice D, e o vértice C antecede o vértice E. Então podemos dizer com segurança que o vértice A antecede o vértice E. No entanto, a ordenação aqui é parcial, e para alguns elementos, ela é indefinida. Por exemplo, não podemos dizer definitivamente se o vértice B vem antes ou depois do vértice C.
Mas, do que estamos falando quando falamos de vértices? Vértices no Avalanche podem ser comparados a blocos em um blockchain linear. No entanto, aqui, eles são um dos truques de otimização mais importantes. Vértices contêm os hashes de seus pais e uma lista de transações, permitindo que as transações sejam agrupadas e votadas em grupos, em vez de individualmente.
E é aqui que chegamos a outra grande ideia do Avalanche, chamada voto transitivo, que proporciona à rede um alto rendimento. Quando um nó recebe um voto para um vértice, esse voto conta para todas as transações dentro desse vértice e é aplicado de forma transitiva para cima - a todos os vértices precedentes. Assim, cada voto é efetivamente muitos votos em um.
Se um vértice contém uma transação que foi rejeitada, então o vértice inteiro e todos os seus descendentes são rejeitados, e todas as transações válidas desse vértice são reemitidas em um novo vértice.
Mas então, como o Avalanche suporta protocolos escritos para blockchains lineares como o Ethereum? Um protocolo de consenso otimizado para cadeias, chamado Snowman, foi desenvolvido para esse fim. Contratos inteligentes, tokens ERC-20, NFTs e dApps são suportados através do protocolo Snowman, que é um subconjunto do protocolo Avalanche, mas com cada vértice tendo apenas um pai, dando uma ordenação completa dos vértices.
O Avalanche é considerado uma das plataformas de contrato inteligente mais rápidas do setor e conta com mais de 1.300 validadores garantindo a segurança da plataforma e processando transações.
Continuaremos a explorar a plataforma Avalanche em nossos próximos vídeos. Fique ligado!
Últimas notícias