Muitas pessoas gostariam de ter mais tempo para fazer muitas coisas durante o dia, mas, na realidade, muitos de nós não têm esse tempo e, muitas vezes, precisamos priorizar algumas coisas em detrimento das demais.
Por exemplo, você pode achar que é realmente difícil equilibrar trabalho, sono e ter uma boa vida social. Na maioria das vezes, você precisa priorizar apenas duas dessas três coisas.
Você deve estar se perguntando o que isso tem a ver com crypto. O fato é que os blockchains também enfrentam o mesmo problema: descentralização, velocidade e segurança. Essas são três características muito boas que você gostaria de ter em um blockchain, certo? Mas o problema aqui é que, na maioria das vezes, os desenvolvedores de qualquer blockchain precisam favorecer ou priorizar apenas duas dessas três características. Isso é conhecido como o trilema do blockchain.
O que é o trilema do blockchain?
O trilema do blockchain é um problema que os desenvolvedores encontram ao trabalhar em qualquer blockchain – eles geralmente precisam favorecer apenas duas das três características principais.
Por exemplo, você pode ter um blockchain altamente seguro e descentralizado, mas ele é lento no processamento de transações.
Outro blockchain pode ser seguro e rápido no processamento de transações, mas é controlado por um pequeno grupo de computadores, o que lhes dá muito poder e o torna menos descentralizado.
Por fim, existe a possibilidade de um blockchain rápido e descentralizado, mas que pode não ser muito seguro.
O cofundador do Ethereum, Vitalik Buterin, introduziu o termo “trilema do blockchain”, que às vezes também é chamado de “trilema da escalabilidade”.
Descentralização
A descentralização significa simplesmente que nenhum indivíduo ou entidade tem controle sobre um ativo. Isso é o oposto das moedas fiduciárias tradicionais, em que seu banco pode congelar seus fundos a qualquer momento.
Para que um blockchain seja considerado descentralizado, não deve haver uma autoridade central ou um grupo que controle as decisões importantes da rede – deve haver um número significativo de computadores verificando as transações dos usuários para evitar que um único grupo controle a rede.
O Bitcoin é um exemplo de blockchain descentralizado que usa o mecanismo de consenso de prova de trabalho com milhares de computadores em todo o mundo verificando as transações.
Escalabilidade
Escalabilidade é simplesmente a capacidade de um blockchain de processar muitas transações por segundo e também a rapidez com que uma transação pode ser confirmada na rede.
Esse é um dos fatores que impedem a adoção em massa das criptomoedas como método de pagamento – ninguém quer usar criptomoedas como método de pagamento se precisar pagar trinta dólares como taxa de transação em uma compra diária. Além disso, nenhuma loja aceitará criptomoedas se precisar esperar de 50 a 60 minutos para garantir que a transação seja confirmada, como é o caso do Bitcoin.
O Bitcoin usa prova de trabalho e pode processar apenas de cinco a sete transações por segundo, o que é muito lento em comparação com redes centralizadas como a Visa, que atualmente processa cerca de 24.000 transações por segundo.
Então, por que o Bitcoin é tão lento? Isso se deve principalmente ao tamanho do bloco, que atualmente é limitado a cerca de 1 megabyte – esse tamanho de bloco significa que um bloco no Bitcoin só pode armazenar cerca de 3.500 transações; um novo bloco é adicionado ao blockchain do Bitcoin a cada 10 minutos, o que nos dá cerca de 5 transações por segundo.
Agora você pode estar pensando: “por que não aumentar o tamanho do bloco?” Na verdade, a comunidade Bitcoin discutiu isso por um longo tempo e muitas pessoas acreditam que isso prejudicará a descentralização da rede – isso porque o custo de operar um nó para armazenar e verificar o blockchain do Bitcoin será maior, pois isso significará mais armazenamento e largura de banda. Portanto, esses custos crescentes farão com que muitas pessoas parem de executar esses nós, pois eles o fazem apenas para ajudar a proteger a rede e não ganham dinheiro com isso.
O mesmo também acontece com os blockchains de prova de estado – quando um blockchain de PoS tem um tamanho de bloco muito grande, os requisitos de hardware para executar um computador para verificar as transações serão altos e isso reduzirá o número de validadores na rede, o que também prejudicará a descentralização.
Uma maneira de melhorar a escalabilidade da prova de trabalho é reduzir a dificuldade de mining de um bloco – isso permitirá que a rede produza um bloco em menos de 10 minutos, portanto, mais blocos serão produzidos e mais transações serão verificadas no mesmo período de tempo. Mas o problema aqui é que isso prejudicará a segurança da rede, pois será mais fácil ou mais barato obter o poder de mineração necessário para atacar a rede.
Segurança
Quando dizemos que um blockchain é seguro, isso significa que é muito difícil para um invasor explorar a rede e aprovar transações fraudulentas ou roubar moedas de outros usuários.
No Bitcoin, por exemplo, quanto mais descentralizada for a rede e quanto mais pessoas participarem da verificação das transações, mais segura será a rede e mais difícil será para um invasor atacar a rede.
Isso ocorre porque, para que um invasor possa explorar a rede, ele precisa controlar a maior parte do poder de computação da rede, o que significa que ele precisaria controlar mais de 50% de todo o poder de computação da rede. Portanto, quanto mais pessoas participarem da verificação das transações, maior será o poder de computação da rede e mais caro será tentar atacar a rede.
Portanto, a descentralização e a segurança estão conectadas na maioria das vezes, e o Bitcoin é muito seguro e quase impossível de ser atacado, além de ser descentralizado; mas não é escalável e é muito lento, portanto, o trilema ainda funciona aqui.
Então, qual é a solução? Ao tentar pesquisar qualquer projeto de criptografia atualmente, você provavelmente ouvirá que ele está tentando resolver o trilema do blockchain, mas descobrirá que a solução que muitos blockchains buscam é reduzir o número de computadores que verificam as transações, mas isso ainda dá a um pequeno grupo de indivíduos e empresas o controle sobre a rede.
Conclusões
Quando a tecnologia blockchain estiver totalmente desenvolvida, você terá um modelo viável de como os blockchains podem ser seguros, escalonáveis e descentralizados, todos ao mesmo tempo. Isso poderá ser usado por outros projetos de blockchain para criar tecnologias mais avançadas que incluirão todos os três benefícios em seu design e poderá ser o momento em que começaremos a ver uma adoção global maciça.
Perguntas frequentes (FAQs)
O trilema do blockchain é um problema de longo prazo enfrentado pelos desenvolvedores de blockchain que trabalham em projetos em que precisam priorizar apenas dois dos três pilares do blockchain: escalabilidade, descentralização e segurança.
O Bitcoin tem um tamanho de bloco limitado de um megabyte, que só pode abrigar 3.500 transações por bloco, com apenas 5 a 7 transações por segundo.
A redução da dificuldade de mining permitirá que mais blocos sejam produzidos em um curto espaço de tempo. Mas a rede pode ser menos segura porque fica mais barato para os invasores orquestrarem o poder de mineração necessário para atacar a rede.