À medida que a utilização do Ethereum aumenta, a execução de um nó completo torna-se mais intensiva em recursos e uma utilização intensiva de largura de banda. Isso resulta em menos pessoas conseguindo executar nós completos, reduzindo a descentralização da rede. Além disso, o Ethereum luta para escalar à medida que a procura de transações aumenta, levando ao congestionamento da rede e a altas taxas de gás.
Os clientes sem estado propostos pela Vitalik em 2017 oferecem uma solução potencial para ambos os desafios de descentralização que o Ethereum enfrenta. A ideia chave por trás dos clientes sem estado é reduzir os requisitos de armazenamento e largura de banda para a execução de um nó completo, tornando viável que mais pessoas participem e descentralizem a rede. Este ensaio fornecerá uma análise aprofundada de como os clientes apátridas funcionam e dos 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 estado atual de todas as contas, contratos, saldos, nonces e armazenamento no mundo Ethereum. Pode ser pensado como uma base de dados que armazena toda a informação relevante sobre a rede Ethereum num determinado momento.
O estado persiste numa trie Merkle Patricia, que é essencialmente uma árvore Merkle modificada que armazena pares de valor-chave. O hash raiz desta trie resume todo o estado. Após cada novo bloco, o estado é atualizado com base nas transações nesse bloco. O novo hash raiz de estado está incluído no cabeçalho do bloco.
À medida que mais contas, contratos e transações são adicionados 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 em crescimento está na base dos problemas com a descentralização.
O aumento do tamanho do estado Ethereum causa vários problemas chave:
Os clientes sem estado fornecem uma maneira de verificar novos blocos sem precisar de acesso ao estado Ethereum completo. Utilizam provas criptográficas chamadas “testemunhas” que provam a validade das alterações de estado num bloco, sem ter os dados do estado subjacentes.
Veja como os clientes apátridas trabalham a um nível elevado:
Ao usar testemunhas para verificar o estado em vez de armazenar o estado completo localmente, os clientes apátridas ganham várias vantagens:
Embora os clientes apátridas possibilitem alguns benefícios importantes, também existem desafios técnicos significativos a superar:
Os investigadores propuseram várias soluções para enfrentar estes desafios:
Existem compensações entre estas abordagens e são necessárias mais pesquisas para descobrir implementações ideais. Felizmente, a rápida inovação que acontece na criptografia de conhecimento zero pode abrir novas possibilidades para clientes sem estado eficientes.
Se os obstáculos técnicos puderem ser superados, os clientes apátridas poderão avançar significativamente o Ethereum:
Existem também alguns riscos potenciais, como o aumento da vulnerabilidade a ataques DDoS e o histórico de blockchain sendo apenas armazenado de forma fiável por alguns operadores de nós. No entanto, as provas criptográficas podem reduzir esses 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 coloca desafios para a descentralização à medida que a adoção aumenta. Os clientes sem estado apresentam uma saída ao permitir que os nós verifiquem transações sem o estado completo da cadeia de blocos. Isto poderá eventualmente permitir que os telemóveis executem nós Ethereum, aumentando muito a descentralização.
À medida que a utilização do Ethereum aumenta, a execução de um nó completo torna-se mais intensiva em recursos e uma utilização intensiva de largura de banda. Isso resulta em menos pessoas conseguindo executar nós completos, reduzindo a descentralização da rede. Além disso, o Ethereum luta para escalar à medida que a procura de transações aumenta, levando ao congestionamento da rede e a altas taxas de gás.
Os clientes sem estado propostos pela Vitalik em 2017 oferecem uma solução potencial para ambos os desafios de descentralização que o Ethereum enfrenta. A ideia chave por trás dos clientes sem estado é reduzir os requisitos de armazenamento e largura de banda para a execução de um nó completo, tornando viável que mais pessoas participem e descentralizem a rede. Este ensaio fornecerá uma análise aprofundada de como os clientes apátridas funcionam e dos 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 estado atual de todas as contas, contratos, saldos, nonces e armazenamento no mundo Ethereum. Pode ser pensado como uma base de dados que armazena toda a informação relevante sobre a rede Ethereum num determinado momento.
O estado persiste numa trie Merkle Patricia, que é essencialmente uma árvore Merkle modificada que armazena pares de valor-chave. O hash raiz desta trie resume todo o estado. Após cada novo bloco, o estado é atualizado com base nas transações nesse bloco. O novo hash raiz de estado está incluído no cabeçalho do bloco.
À medida que mais contas, contratos e transações são adicionados 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 em crescimento está na base dos problemas com a descentralização.
O aumento do tamanho do estado Ethereum causa vários problemas chave:
Os clientes sem estado fornecem uma maneira de verificar novos blocos sem precisar de acesso ao estado Ethereum completo. Utilizam provas criptográficas chamadas “testemunhas” que provam a validade das alterações de estado num bloco, sem ter os dados do estado subjacentes.
Veja como os clientes apátridas trabalham a um nível elevado:
Ao usar testemunhas para verificar o estado em vez de armazenar o estado completo localmente, os clientes apátridas ganham várias vantagens:
Embora os clientes apátridas possibilitem alguns benefícios importantes, também existem desafios técnicos significativos a superar:
Os investigadores propuseram várias soluções para enfrentar estes desafios:
Existem compensações entre estas abordagens e são necessárias mais pesquisas para descobrir implementações ideais. Felizmente, a rápida inovação que acontece na criptografia de conhecimento zero pode abrir novas possibilidades para clientes sem estado eficientes.
Se os obstáculos técnicos puderem ser superados, os clientes apátridas poderão avançar significativamente o Ethereum:
Existem também alguns riscos potenciais, como o aumento da vulnerabilidade a ataques DDoS e o histórico de blockchain sendo apenas armazenado de forma fiável por alguns operadores de nós. No entanto, as provas criptográficas podem reduzir esses 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 coloca desafios para a descentralização à medida que a adoção aumenta. Os clientes sem estado apresentam uma saída ao permitir que os nós verifiquem transações sem o estado completo da cadeia de blocos. Isto poderá eventualmente permitir que os telemóveis executem nós Ethereum, aumentando muito a descentralização.