Quase não existem componentes do blockchain que sejam mais importantes do que algoritmos e protocolos. Uma frase mais definitiva para ambos seria 'eles são os motores do blockchain'. Quando o Bitcoin foi apresentado ao mundo em 2009, termos como protocolo de consenso se tornaram mais comuns ao público. É a única maneira pela qual os sistemas descentralizados podem concordar em executar um processo.
Definição dos termos-chave
Primeiramente, o que é um algoritmo? O que é um protocolo? Um algoritmo refere-se a um conjunto de regras ou processos que devem ser seguidos durante um processo de resolução de problemas como cálculos. Eles são principalmente aplicáveis, mas não limitados a computadores.
Um protocolo, por outro lado, é o procedimento definido ou sistema de regras que governam a implementação de algo. Um protocolo de consenso, por sua vez, destina-se a governar o que um blockchain deve conter em um determinado momento. O mais importante do que é determinado é se um bloco que está sendo adicionado é aquele acordado por todos os nós da rede. Os termos protocolo de consenso e algoritmo de consenso podem ser usados de forma intercambiável.
O protocolo de consenso/algoritmo de consenso
Como foi estabelecido, um protocolo de consenso desempenha um papel fundamental na determinação de quais blocos são adicionados a um blockchain. É essa determinação por meio de acordos de todos os nós na rede blockchain que é chamada de rede que verifica uma transação.
O processo é indispensável para blockchain que opera como um sistema de livros descentralizados. É também o que garante a integridade do blockchain, tornando muito difícil para um ator trapacear ou hackear o sistema. É preciso vencer a regra de ataque de 51% para poder alterar um bloco e enganar o sistema. Isso é altamente improvável, especialmente para qualquer grande rede blockchain, pois é preciso controlar milhares de nós de computador por vez. No entanto, não é uma impossibilidade.
Os principais tipos de protocolos de consenso
No entanto, não existe um protocolo de consenso uniforme por aí. O próprio espaço alcançou enormes inovações e mudanças ao longo dos anos. Cada novo protocolo de consenso dá ao blockchain suas características e, às vezes, uma vantagem sobre os sistemas blockchain anteriores. A chave entre as vantagens é como o blockchain resolve a vulnerabilidade de ataque de 51% ou como melhorar a velocidade da transação. Abaixo estão os dois principais tipos de protocolos de consenso.
Prova de Trabalho
O protocolo de consenso de prova de trabalho foi o primeiro a ser usado em blockchain, tendo estado nos primeiros blockchains como Bitcoin e Litecoin O protocolo funciona para validar transações através do cálculo de valores de hash.
Para calcular um valor de hash, um minerador precisa resolver um quebra-cabeça criptográfico difícil. Um certo número de zeros à direita encontrados no valor de hash é o objetivo do processo. O número que gera o valor de hash com o número especificado de zeros à direita na função de hash é chamado de nonce.
O protocolo de consenso é projetado para livros-razão públicos sem permissão. Para chegar a um consenso, o poder computacional dos nós do sistema é utilizado para resolver um quebra-cabeça criptográfico e gerar os hashes.
Os blocos são organizados linearmente, cada um representando um grupo de transações. Cada transação no bloco é validada e assinada digitalmente usando as chaves privada e pública de cada usuário.
Recua
PoW é muito exigente quando se trata de energia. O processo de mineração de Bitcoin, por exemplo, consome mais energia do que a República da Argentina. Outros protocolos mais novos consomem menos energia em comparação.
Prova de participação
O protocolo de prova de participação também está entre os mais antigos usados em blockchain. Ethereum, que é a 2ª maior blockchain, marcou o surgimento dos principais players que optaram pelo protocolo.
Ao contrário da prova de trabalho, nenhum hashe é gerado pelos mineradores. Para validar uma transação, cada minerador recebe um bloco. Eles, por sua vez, precisam reservar uma parte específica de suas participações em criptomoedas para começar a validar. O processo é conhecido como staking, daí o nome proof of stake. Ao validar com sucesso uma transação, o minerador recebe a criptomoeda que havia apostado anteriormente, bem como as taxas de transação.
Os mineradores que fazem a validação são selecionados de acordo com sua participação econômica na rede blockchain. Ao fazer isso, o protocolo pode descentralizar os centros de mineração, além de fornecer uma oportunidade de participação a todos os participantes do blockchain. O consumo excessivo de eletricidade é limitado.
Recua
PoS aumenta as vulnerabilidades de segurança. Um invasor precisa controlar pouco mais de 50% de todos os nós em comparação com 51% no PoW. Há também a possibilidade de um ataque de suborno. Um invasor pode reverter a transação de uma vítima e subornar os invasores para validar a transação.
Outros usos de algoritmos e protocolos em Blockchain
Embora os protocolos de consenso sejam a principal aplicação de protocolos e algoritmos em uma blockchain, existem outros casos de uso. A primeira é ao realizar negócios. Os algoritmos de negociação de criptografia executam ordens de negociação usando instruções de negociação automatizadas. As instruções são pré-programadas e projetadas para levar em conta variáveis importantes como tempo, volume de negócios e preços.
O outro uso de algoritmos é na forma de contratos inteligentes. Eles são contratos autoexecutáveis entre duas partes e são escritos diretamente no código do programa. Eles são indispensáveis no espaço de Finanças Descentralizadas, que é o espaço mais vibrante em blockchain atualmente. É responsável pela criação de tokens e suas inovações radicais, como Non-Fungible Tokens (NFTs)
Tirar
Algoritmos e protocolos são talvez o aspecto mais importante das criptomoedas. Eles formam a espinha dorsal das operações mais básicas de blockchain.
Por meio de protocolos de consenso, algoritmos e protocolos determinam como as transações são validadas pela grande rede de nós descentralizados. Eles melhoram a segurança do próprio blockchain e o tornam à prova de adulteração. Os dois principais protocolos de consenso, o Proof of Work e o Proof of Stake são bem explicados. Muitos mais existem, como a Prova de Espaço, Prova de Tempo Decorrido, etc.
Algoritmos de negociação e contratos inteligentes representam as outras maneiras pelas quais os algoritmos são vitais para blockchains. Tal conhecimento é crucial para qualquer pessoa interessada na tecnologia Blockchain.
Fonte: https://crypto.news/algorithms-and-protocols-as-used-in-blockchain/