Apresentando o Snorkel: Acesso sem Necessidade de confiança a Estados Entre Cadeias com a t3rn

Panegali
4 min readSep 22, 2023

--

Na busca incessante pelo avanço da blockchain, exploramos constantemente inovações que constroem pontes entre diferentes ecossistemas. Hoje, temos o prazer de apresentar o Snorkel, um aplicativo interoperável de prova de conceito (proof-of-concept) que demonstra o potencial do acesso de estado entre cadeias sem necessidade de confiança. O Snorkel é sustentado por um conjunto de contratos inteligentes Solidity entre a rede de testes Sepolia Eth2 e o registro de contratos da t3rn, aproveitando o poder do Cliente Leve Eth2.

Estabelecendo as Bases: Uma Visão Sobre o Snorkel

O Snorkel opera envolvendo a interface do contrato inteligente Uniswap, invocando a função “getReserves()” para qualquer par de tokens e transmitindo o resultado como um evento. Isso permite que o componente principal do Snorkel decodifique e analise as reservas de ativos por meio do acesso do Solidity Portal Precompile ao Cliente Leve Eth2.

O aplicativo utiliza a Interface do Portal Precompile para recuperar o evento “PriceUpdate”. Essa interface permite que o contrato interaja com o Cliente Leve, fornecendo métodos específicos de acesso a diversos dados.

Na t3rn, podemos implantar um contrato correspondente que valida a inclusão do evento emitido no contrato anterior e decodifica os parâmetros dentro da EVM t3rn. Este mecanismo, conhecido como acesso ao portal, permite que qualquer pessoa acesse o estado entre cadeias de forma segura e confiável. Deve-se notar que este mecanismo depende de clientes leves e criptografia pura. Embora nosso exemplo se concentre em dados de preços, esta metodologia pode ser estendida a outras formas de dados, tendo em mente que depende da integração com todos os clientes leve na t3rn.

Um Mergulho mais Profundo na Interface do Portal Precompile

O PortalPrecompileInterface nos ajuda a construir nossa chamada ao Portal, agilizando o processo de desenvolvimento ao abstrair codificações internas. Para recuperar a altura mais recente de qualquer cliente leve, usamos o método GetLatestFinalizedHeader, com parâmetros codificados usando uma função Solidity SDK.

Para acessar a última altura do Cliente Leve Eth2, o contrato codifica a chamada ao portal utilizando a sequência: [2, 9, 9, 9, 9]. Aqui, ‘2’ atua como seletor para o método “obter altura mais recente”, e os quatro bytes ‘9’ significam o ID do gateway Eth2 registrado na t3rn. Conforme destacado em nosso boletim informativo anterior, a t3rn ABI Recoder traduz esses bytes em uma operação correspondente conectada ao Gateway Light Client. Para quem busca um entendimento mais aprofundado, está disponível a Interface Solidity utilizada para interagir com o Portal.

Desbloqueando Novas Possibilidades: O Snorkel em ação

É importante ressaltar que o Snorkel elimina a necessidade de componentes de oráculo de preços fora da cadeia, já que todos os dados derivam dos preços de DEXs. Embora nossa demonstração aproveite a Uniswap, a mesma interface pode acessar preços de ativos de outras DEXs Eth2, como a Sushi. Essa funcionalidade pode ser aprimorada ponderando preços com base no volume ou sourcing de eventos de outros Clientes Leve integrados a t3rn usando a mesma Interface do Portal.

Interoperabilidade de Encaminhamento: A promessa do Snorkel

A revelação do Snorkel mostra um quadro otimista do futuro da interoperabilidade entre cadeias. Ele mostra como os clientes leve Eth2 podem ser aproveitados para fornecer acesso seguro e confiável ao estado entre cadeias, avançando significativamente o espaço da tecnologia blockchain. Embora o Snorkel seja uma prova de conceito, ele sem dúvida incorpora um desenvolvimento inovador em nossa busca contínua pela interoperabilidade. Fique conectado enquanto nos aprofundamos nesta jornada extraordinária.

A visão da t3rn

O futuro da Web3 é multichain. A t3rn foi construída para permitir este novo paradigma na programação multichain, que é confiável, à prova de falhas e interoperável. Acreditamos na colaboração sem confiança, portanto, a rede oferecerá acesso aberto para qualquer pessoa ingressar e desempenhar um papel crítico como Collator, Executor, Attester ou Construtor de Registro de Contratos.

A equipe t3rn adotará uma abordagem em fases para implementar o protocolo, liberando gradualmente diferentes recursos, apresentando e testando a rede em um ambiente baseado em Substrate antes de se integrar a alguns dos principais ecossistemas do setor.

Sobre a t3rn

A‍ t3rn é um protocolo multichain que traz execução à prova de falhas, interoperabilidade e componibilidade de contratos inteligentes para o ecossistema Polkadot entre outros. O objetivo final da t3rn é permitir colaboração sem necessidade de confiança entre blockchains e criar um ecossistema em que qualquer pessoa possa utilizar e implantar um contrato inteligente interoperável, em um ambiente onde os desenvolvedores são justamente recompensados por suas contribuições.

Torne-se multichain com a t3rn.

Site | Wiki | GitHub | Twitter | Discord | Linkedin | Youtube | ‍Telegram

👉 Inscreva-se em nossa newsletter: Junte-se a 15.000 assinantes para atualizações mensais exclusivas e insights diretamente de Maciej Baj, fundador e CTO da t3rn. — sem spam, é possível cancelar a inscrição a qualquer momento.

--

--

Panegali

@Apillon Ambassador / @ThatMediaWag Director / @Web3dev_ Translator