Cliente ligeiro Ethereum Helios baseado em Rust: implementação de acesso sem confiança
O cliente ligeiro Helios da Ethereum foi recentemente lançado, sendo desenvolvido em linguagem Rust, com o objetivo de fornecer acesso à Ethereum totalmente sem confiança. O Helios adota um protocolo de cliente ligeiro promovido pela transição da Ethereum para PoS, conseguindo converter dados de provedores RPC centralizados não confiáveis em RPC local seguro e verificável. Combinando RPC centralizados, o Helios pode validar a veracidade dos dados sem a necessidade de executar um nó completo.
O cliente Helios consegue concluir a sincronização em cerca de dois segundos, sem necessidade de armazenamento, permitindo que os usuários acessem dados em cadeia de forma segura através de qualquer dispositivo (, incluindo telemóveis e plugins de navegador ). Esta inovação resolve a dor comum de conciliar conveniência e descentralização.
Riscos potenciais da infraestrutura centralizada
Apesar de a tecnologia blockchain prometer permitir que os usuários tenham controle sobre a sua riqueza e dados, em busca de conveniência, ainda fazemos compromissos em certas áreas. Um deles é o uso de servidores RPC centralizados. Os usuários geralmente acessam o Ethereum através de provedores centralizados, que operam nós de alto desempenho em servidores de nuvem, facilitando a consulta de dados na cadeia. No entanto, essa prática exige que os usuários confiem nesses provedores, sem poder verificar a precisão dos resultados das consultas.
Em teoria, um fornecedor de RPC malicioso pode manipular os dados de cotação de uma troca descentralizada para induzir os usuários a definir um parâmetro de "saída mínima" mais baixo, implementando assim um novo tipo de ataque de sanduíche. O atacante pode manter as transações em privado e enviá-las diretamente a certas instituições para lucrar, em vez de as transmitir para o pool de memórias público.
Embora tais ataques ainda não tenham ocorrido, os usuários devem ser cautelosos ao adicionar provedores de RPC desconhecidos às suas carteiras.
Como funciona o Helios
Helios é composto por uma camada de execução e uma camada de consenso, com as duas camadas fortemente acopladas, permitindo que os usuários instalem e executem um único software.
A camada de consenso utiliza o mecanismo de comitê de sincronização da cadeia de beacon. O comitê de sincronização é composto por 512 validadores selecionados aleatoriamente, com um período de serviço de cerca de 27 horas. Se mais de dois terços dos membros do comitê assinarem um cabeçalho de bloco, esse bloco provavelmente estará localizado na cadeia de beacon conforme o padrão. O Helios rastreia a cabeça da cadeia consultando assinaturas recentes do comitê de sincronização através de RPC não confiáveis.
A camada de execução usará o cabeçalho do bloco de beacon validado pela camada de consenso em conjunto com RPC da camada de execução não confiável, fornecendo dados da camada de execução verificados. Ao aplicar o raiz do estado e solicitar provas de Merkle, o Helios pode validar localmente todos os dados armazenados no Ethereum.
Perspectivas de Aplicação do Helios
As características leves do Helios permitem que mais pessoas acessem de forma segura os dados do Ethereum a partir de vários dispositivos. Os usuários podem usar o Helios como provedor RPC em algumas carteiras, permitindo o acesso a várias aplicações descentralizadas sem necessidade de confiança.
O suporte do Rust para WebAssembly também permite que os desenvolvedores de aplicações integrem facilmente o Helios em aplicações JavaScript. Estas integrações aumentarão a segurança do Ethereum e reduzirão a dependência de infraestruturas centralizadas.
No futuro, o Helios tem várias direções de desenvolvimento possíveis, incluindo o suporte à obtenção de dados de cliente ligeiro diretamente da rede P2P, a construção de uma versão que possa ser compilada para WebAssembly, a sua integração direta no software da carteira, entre outros. Essas inovações irão impulsionar ainda mais o desenvolvimento do ecossistema Ethereum, proporcionando aos usuários uma experiência de acesso à blockchain mais segura e conveniente.
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.
Helios: implementação de cliente ligeiro Ethereum baseada em Rust para acesso sem confiança
Cliente ligeiro Ethereum Helios baseado em Rust: implementação de acesso sem confiança
O cliente ligeiro Helios da Ethereum foi recentemente lançado, sendo desenvolvido em linguagem Rust, com o objetivo de fornecer acesso à Ethereum totalmente sem confiança. O Helios adota um protocolo de cliente ligeiro promovido pela transição da Ethereum para PoS, conseguindo converter dados de provedores RPC centralizados não confiáveis em RPC local seguro e verificável. Combinando RPC centralizados, o Helios pode validar a veracidade dos dados sem a necessidade de executar um nó completo.
O cliente Helios consegue concluir a sincronização em cerca de dois segundos, sem necessidade de armazenamento, permitindo que os usuários acessem dados em cadeia de forma segura através de qualquer dispositivo (, incluindo telemóveis e plugins de navegador ). Esta inovação resolve a dor comum de conciliar conveniência e descentralização.
Riscos potenciais da infraestrutura centralizada
Apesar de a tecnologia blockchain prometer permitir que os usuários tenham controle sobre a sua riqueza e dados, em busca de conveniência, ainda fazemos compromissos em certas áreas. Um deles é o uso de servidores RPC centralizados. Os usuários geralmente acessam o Ethereum através de provedores centralizados, que operam nós de alto desempenho em servidores de nuvem, facilitando a consulta de dados na cadeia. No entanto, essa prática exige que os usuários confiem nesses provedores, sem poder verificar a precisão dos resultados das consultas.
Em teoria, um fornecedor de RPC malicioso pode manipular os dados de cotação de uma troca descentralizada para induzir os usuários a definir um parâmetro de "saída mínima" mais baixo, implementando assim um novo tipo de ataque de sanduíche. O atacante pode manter as transações em privado e enviá-las diretamente a certas instituições para lucrar, em vez de as transmitir para o pool de memórias público.
Embora tais ataques ainda não tenham ocorrido, os usuários devem ser cautelosos ao adicionar provedores de RPC desconhecidos às suas carteiras.
Como funciona o Helios
Helios é composto por uma camada de execução e uma camada de consenso, com as duas camadas fortemente acopladas, permitindo que os usuários instalem e executem um único software.
A camada de consenso utiliza o mecanismo de comitê de sincronização da cadeia de beacon. O comitê de sincronização é composto por 512 validadores selecionados aleatoriamente, com um período de serviço de cerca de 27 horas. Se mais de dois terços dos membros do comitê assinarem um cabeçalho de bloco, esse bloco provavelmente estará localizado na cadeia de beacon conforme o padrão. O Helios rastreia a cabeça da cadeia consultando assinaturas recentes do comitê de sincronização através de RPC não confiáveis.
A camada de execução usará o cabeçalho do bloco de beacon validado pela camada de consenso em conjunto com RPC da camada de execução não confiável, fornecendo dados da camada de execução verificados. Ao aplicar o raiz do estado e solicitar provas de Merkle, o Helios pode validar localmente todos os dados armazenados no Ethereum.
Perspectivas de Aplicação do Helios
As características leves do Helios permitem que mais pessoas acessem de forma segura os dados do Ethereum a partir de vários dispositivos. Os usuários podem usar o Helios como provedor RPC em algumas carteiras, permitindo o acesso a várias aplicações descentralizadas sem necessidade de confiança.
O suporte do Rust para WebAssembly também permite que os desenvolvedores de aplicações integrem facilmente o Helios em aplicações JavaScript. Estas integrações aumentarão a segurança do Ethereum e reduzirão a dependência de infraestruturas centralizadas.
No futuro, o Helios tem várias direções de desenvolvimento possíveis, incluindo o suporte à obtenção de dados de cliente ligeiro diretamente da rede P2P, a construção de uma versão que possa ser compilada para WebAssembly, a sua integração direta no software da carteira, entre outros. Essas inovações irão impulsionar ainda mais o desenvolvimento do ecossistema Ethereum, proporcionando aos usuários uma experiência de acesso à blockchain mais segura e conveniente.