Helios cliente ligeiro: uma nova opção para acesso sem confiança ao Ethereum

robot
Geração do resumo em andamento

Cliente ligeiro Ethereum Helios: Implementação de acesso à blockchain sem confiança

No dia 8 de novembro, foi lançado um cliente ligeiro de Ethereum chamado Helios. Este cliente foi desenvolvido em linguagem Rust e visa fornecer acesso ao Ethereum completamente sem confiança.

Um dos valores centrais da blockchain é a ausência de confiança. Através da tecnologia blockchain, os usuários podem realmente controlar os seus ativos e dados. Redes públicas como o Ethereum realizam em grande parte essa promessa.

No entanto, para conveniência, também fizemos algumas concessões. Uma delas é o uso de chamadas remotas RPC( centralizadas para servidores ). Atualmente, a maioria dos usuários acessa a rede Ethereum através de fornecedores centralizados. Essas empresas executam nós de alto desempenho em servidores em nuvem, oferecendo acesso conveniente a dados em cadeia para os usuários. Quando uma carteira consulta o saldo de tokens ou verifica o status de uma transação, frequentemente utiliza esses serviços centralizados.

O problema dessa abordagem é que os usuários precisam confiar nesses provedores, não sendo capaz de verificar a precisão dos resultados das consultas.

Helios nasceu precisamente para resolver este problema. Ele pode converter os dados de fornecedores de RPC centralizados não confiáveis em RPC local seguro e verificável. Combinado com RPC centralizado, o Helios pode verificar a autenticidade dos dados sem a necessidade de executar um nó completo.

Este cliente pode concluir a sincronização em cerca de dois segundos, sem necessidade de armazenamento adicional, permitindo que os usuários acessem dados on-chain de forma segura através de qualquer dispositivo (, incluindo smartphones e extensões de navegador ). Isso resolve em grande parte a dificuldade de equilibrar conveniência e descentralização.

Riscos potenciais da infraestrutura centralizada

Teoricamente, um fornecedor de RPC malicioso pode implementar novos tipos de ataques manipulando dados. Por exemplo, durante a troca de tokens, fornece informações de cotação imprecisas, induzindo o usuário a definir parâmetros de saída mínima mais baixos. Em seguida, a transação é enviada em particular para arbitragem Flashbots, em vez de ser transmitida para o pool de transações público.

A causa fundamental deste ataque é a confiança em terceiros para fornecer informações sobre o estado da blockchain. Para isso, usuários experientes optam por executar seu próprio nó Ethereum. Mas isso requer uma grande quantidade de tempo e recursos, o que ainda é difícil para a maioria dos usuários.

É importante notar que, até ao momento, não ocorreram ataques reais de fornecedores de RPC centralizados. Fornecedores de renome, como a Alchemy, têm boa reputação, mas é necessário ter cautela ao usar fornecedores de RPC desconhecidos.

Como funciona o Helios

Helios é composto por duas partes: a camada de execução e a camada de consenso, que estão intimamente acopladas. Os usuários só precisam instalar e executar um único software.

A camada de consenso utiliza o hash do bloco da cadeia de Beacon conhecido, conecta RPC não confiáveis e sincroniza de forma verificável até o bloco atual. A camada de execução combina o bloco da cadeia de Beacon verificado com RPC de camada de execução não confiáveis, validando as informações de estado na cadeia.

Dois níveis trabalham em conjunto, proporcionando aos usuários um RPC totalmente sem confiança, e sem a necessidade de executar um nó completo.

A camada de consenso utiliza o mecanismo de comitê de sincronização da cadeia de beacon. Através de pontos de verificação de subjetividade fraca, o Helios pode obter e verificar o comitê de sincronização atual e o próximo, permitindo uma revisão rápida da história do blockchain e sincronizando até o bloco atual.

A camada de execução utiliza tecnologias como a prova Merkle para verificar todos os dados provenientes de RPC não confiáveis. Isso garante que, mesmo que o fornecedor de RPC se recuse a fornecer dados, não seja possível apresentar resultados incorretos.

Perspectivas de aplicação do Helios

Helios oferece aos usuários uma solução leve para acessar de forma segura os dados na blockchain a partir de qualquer dispositivo. Os usuários podem usar o Helios como fornecedor RPC no MetaMask, acessando vários DApps de forma não confiável sem necessidade de outras alterações.

Além disso, o suporte do Rust ao WebAssembly permite que os desenvolvedores integrem facilmente o Helios em aplicações Javascript. Isso aumentará a segurança do Ethereum e reduzirá a dependência de infraestruturas centralizadas.

No futuro, o Helios ainda tem muitas direções que pode expandir, como suportar a obtenção de dados diretamente da rede P2P, compilar versões de WebAssembly, integrar-se a software de carteira, entre outros. Tudo isso irá impulsionar ainda mais o desenvolvimento do ecossistema Ethereum.

ETH-5.2%
Ver original
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
  • Recompensa
  • 4
  • Repostar
  • Compartilhar
Comentário
0/400
MetaMiseryvip
· 08-13 12:38
Outro nó de luz, qual é a utilidade?
Ver originalResponder0
ServantOfSatoshivip
· 08-12 04:12
Finalmente posso me despedir do rpc centralizado.
Ver originalResponder0
MetaNeighborvip
· 08-12 03:52
Já não consigo esperar, a falta de RPC realmente é desagradável.
Ver originalResponder0
AirdropHunterWangvip
· 08-12 03:45
Finalmente encontrei um nó de luz confiável! Ahahahaha
Ver originalResponder0
  • Marcar
Faça trade de criptomoedas em qualquer lugar e a qualquer hora
qrCode
Escaneie o código para baixar o app da Gate
Comunidade
Português (Brasil)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)