À medida que o uso do Ethereum aumenta, a execução de um nó completo torna-se mais intensiva em recursos e largura de banda. Isto resulta em menos pessoas capazes de executar nós completos, reduzindo a descentralização da rede. Além disso, o Ethereum luta para escalar à medida que a demanda por transações aumenta, levando ao congestionamento da rede e a altas taxas de gás.
Os clientes apátridas propostos por Vitalik em 2017 oferecem uma solução potencial para ambos os desafios de descentralização enfrentados pela Ethereum. A ideia principal por trás dos clientes sem estado é reduzir os requisitos de armazenamento e largura de banda para executar um nó completo, tornando viável a participação de mais pessoas e descentralizando a rede. Este ensaio fornecerá uma visão aprofundada de como os clientes apátridas trabalham e seus potenciais benefícios e desvantagens.
Para entender os clientes apátridas, primeiro precisamos entender o conceito de “estado” no Ethereum. O estado Ethereum refere-se ao status atual de todas as contas, contratos, saldos, nonces e armazenamento no mundo Ethereum. Pode ser pensado como um banco de dados que armazena todas as informações relevantes sobre a rede Ethereum em um determinado momento.
O estado é persistido em um teste Merkle Patricia, que é essencialmente uma árvore Merkle modificada que armazena pares de valores-chave. O hash raiz desta tentativa resume todo o estado. Após cada novo bloco, o estado é atualizado com base nas transações desse bloco. O novo hash raiz do estado está incluído no cabeçalho do bloco.
À medida que mais contas, contratos e transações são adicionadas ao longo do tempo, o estado Ethereum fica cada vez maior. Hoje, o tamanho do estado é superior a 1 TB e aumenta dezenas de gigabytes por ano. Este estado crescente está subjacente aos problemas de descentralização.
O aumento do tamanho do estado Ethereum causa vários problemas importantes:
Os clientes sem estado fornecem uma maneira de verificar novos blocos sem a necessidade de acesso ao estado completo do Ethereum. Eles utilizam provas criptográficas chamadas “testemunhas” que comprovam a validade das mudanças de estado em um bloco, sem ter os dados de estado subjacentes.
Veja como os clientes apátridas trabalham em alto nível:
Ao usar testemunhas para verificar o estado em vez de armazenar o estado completo localmente, os clientes apátridas ganham diversas vantagens:
Embora os clientes apátridas proporcionem alguns benefícios importantes, também existem desafios técnicos significativos a superar:
Os pesquisadores propuseram várias soluções para enfrentar esses desafios:
Existem compensações entre essas abordagens e mais pesquisas são necessárias para descobrir implementações ideais. Felizmente, a rápida inovação que está acontecendo na criptografia de conhecimento zero pode abrir novas possibilidades para clientes eficientes e sem estado.
Se os obstáculos técnicos puderem ser superados, os clientes apátridas poderão avançar significativamente no Ethereum:
Existem também alguns riscos potenciais, como o aumento da vulnerabilidade a ataques DDoS e o histórico de blockchain ser armazenado de forma confiável apenas por alguns operadores de nós. No entanto, as provas criptográficas poderiam reduzir estes riscos. No geral, os clientes apátridas são uma das abordagens mais promissoras para superar as limitações atuais do Ethereum.
O crescente tamanho do estado do Ethereum apresenta desafios para a descentralização à medida que a adoção aumenta. Os clientes sem estado apresentam uma saída, permitindo que os nós verifiquem as transações sem o estado completo do blockchain. Isso poderia eventualmente permitir que os telefones celulares executassem nós Ethereum, aumentando enormemente a descentralização.
À medida que o uso do Ethereum aumenta, a execução de um nó completo torna-se mais intensiva em recursos e largura de banda. Isto resulta em menos pessoas capazes de executar nós completos, reduzindo a descentralização da rede. Além disso, o Ethereum luta para escalar à medida que a demanda por transações aumenta, levando ao congestionamento da rede e a altas taxas de gás.
Os clientes apátridas propostos por Vitalik em 2017 oferecem uma solução potencial para ambos os desafios de descentralização enfrentados pela Ethereum. A ideia principal por trás dos clientes sem estado é reduzir os requisitos de armazenamento e largura de banda para executar um nó completo, tornando viável a participação de mais pessoas e descentralizando a rede. Este ensaio fornecerá uma visão aprofundada de como os clientes apátridas trabalham e seus potenciais benefícios e desvantagens.
Para entender os clientes apátridas, primeiro precisamos entender o conceito de “estado” no Ethereum. O estado Ethereum refere-se ao status atual de todas as contas, contratos, saldos, nonces e armazenamento no mundo Ethereum. Pode ser pensado como um banco de dados que armazena todas as informações relevantes sobre a rede Ethereum em um determinado momento.
O estado é persistido em um teste Merkle Patricia, que é essencialmente uma árvore Merkle modificada que armazena pares de valores-chave. O hash raiz desta tentativa resume todo o estado. Após cada novo bloco, o estado é atualizado com base nas transações desse bloco. O novo hash raiz do estado está incluído no cabeçalho do bloco.
À medida que mais contas, contratos e transações são adicionadas ao longo do tempo, o estado Ethereum fica cada vez maior. Hoje, o tamanho do estado é superior a 1 TB e aumenta dezenas de gigabytes por ano. Este estado crescente está subjacente aos problemas de descentralização.
O aumento do tamanho do estado Ethereum causa vários problemas importantes:
Os clientes sem estado fornecem uma maneira de verificar novos blocos sem a necessidade de acesso ao estado completo do Ethereum. Eles utilizam provas criptográficas chamadas “testemunhas” que comprovam a validade das mudanças de estado em um bloco, sem ter os dados de estado subjacentes.
Veja como os clientes apátridas trabalham em alto nível:
Ao usar testemunhas para verificar o estado em vez de armazenar o estado completo localmente, os clientes apátridas ganham diversas vantagens:
Embora os clientes apátridas proporcionem alguns benefícios importantes, também existem desafios técnicos significativos a superar:
Os pesquisadores propuseram várias soluções para enfrentar esses desafios:
Existem compensações entre essas abordagens e mais pesquisas são necessárias para descobrir implementações ideais. Felizmente, a rápida inovação que está acontecendo na criptografia de conhecimento zero pode abrir novas possibilidades para clientes eficientes e sem estado.
Se os obstáculos técnicos puderem ser superados, os clientes apátridas poderão avançar significativamente no Ethereum:
Existem também alguns riscos potenciais, como o aumento da vulnerabilidade a ataques DDoS e o histórico de blockchain ser armazenado de forma confiável apenas por alguns operadores de nós. No entanto, as provas criptográficas poderiam reduzir estes riscos. No geral, os clientes apátridas são uma das abordagens mais promissoras para superar as limitações atuais do Ethereum.
O crescente tamanho do estado do Ethereum apresenta desafios para a descentralização à medida que a adoção aumenta. Os clientes sem estado apresentam uma saída, permitindo que os nós verifiquem as transações sem o estado completo do blockchain. Isso poderia eventualmente permitir que os telefones celulares executassem nós Ethereum, aumentando enormemente a descentralização.