Initia: Pilha Entrelaçada e Blockchain Modular

Avançado10/13/2024, 7:49:38 PM
Este artigo apresenta a pilha Interwoven da Initia, que visa apoiar um ecossistema de blockchain modular, melhorando especialmente a escalabilidade e a soberania por meio dos Optimistic Rollups. A Initia fornece uma plataforma L1 que colabora com várias Minitias, esses rollups específicos de aplicativos podem gerenciar ambientes de execução de forma independente, controlar a ordenação de transações e otimizar as taxas de gás. Através dos módulos OPHost e OPChild, bem como dos OPinit Bots, é alcançada uma interação perfeita entre L1 e L2, garantindo segurança, flexibilidade e transferência eficiente de ativos.

O ecossistema cripto teve que se adaptar à nova realidade - Initia nasceu nele.

Como indústria, temos que aceitar o fato de que uma única máquina de estados não consegue escalar para corresponder às ambições da criptografia. Escalar a capacidade de processamento enquanto mantemos os custos baixos para usuários e operadores, ao mesmo tempo em que buscamos um nível aceitável de descentralização, é uma batalha quase impossível de vencer com uma abordagem monolítica.

A realidade é que o sucesso das cadeias puramente monolíticas tornou-se uma opinião contrária. Entra em cena o debate modular vs. monolítico, que ocupou o centro do palco no início deste ano. Mas aqui está o trunfo: não há debate algum. O futuro não é um ou outro — é uma combinação de ambos. Um L1 rápido e programável, combinado com um conjunto de rollups específicos de aplicativos que escalonam a execução de mãos dadas com o L1.

Os méritos da abordagem mista (ou como gostamos de chamar, Interwoven) tornam-se evidentes quando se olha para Solana. Nos últimos seis meses, as equipas começaram a construir as suas próprias “extensões de rede” personalizadas que se estabelecem em Solana. Mas espera aí — não se supunha que Solana lidasse com a escala por si só? Não é essa toda a sua marca?

Veja, os rollups são mais do que apenas escalar a execução. Eles também são sobre soberania - dando aos construtores controle total sobre seu ambiente de execução. Mais TPS, taxas de gás mais baixas (ou talvez nenhuma), controle sobre a ordem e processamento de tx, e propriedade sobre todo o conjunto econômico de seu negócio, para citar alguns.

Neste ponto, está claro: os rollups são inevitáveis e vieram para ficar.

A existência da Initia é construída em torno desta tese. É construída para hospedar um ecossistema próspero de rollups interligados 🪢, conhecidos como Minitias.

O Futuro está entrelaçado

O Initia é projetado para ser o lar de milhares de Minitias trabalhando juntos em uníssono para fornecer aplicações diversas, poderosas e únicas através de uma experiência coesa que é entrelaçada por design.

Até agora, existiram dois tipos de ecossistemas. Aqueles especificamente construídos para o mundo das cadeias interconectadas (Cosmos), e os segundos são aqueles que fizeram a aposta nos rollups pós-facto (Ethereum, e agora Solano). Cada um com sua abordagem encontrou algum grau de sucesso, mas não sem suas falhas, que são aprendizados inestimáveis a serem considerados ao construir o novo modelo de um L1.

O Initia une esses extremos, é um L1 projetado para suportar uma rede de L2s interconectados que garantem que os construtores do Minitia tenham tudo o que precisam para ter sucesso. Ele foi construído desde o primeiro dia para evitar o meio bagunçado, tendo designs opinativos e fazendo a pergunta simples - o que os L2s realmente querem de um hub?

No Initia, os rollups simplesmente pertencem. Existe uma alinhamento econômico completo entre o L1 e os L2s através de@initiafdn/introducing-vip-5fe1a0177055">Initia VIP, a suíte de produtos é incrivelmente concisa e a tecnologia é projetada especificamente para garantir que as Minitias tenham oráculos, bridges, liquidez, interoperabilidade, native stables, etc. assim que saem do Gate. O Interwoven Stack torna super simples para as equipes implantarem uma Minitia com a VM que escolherem - seja EVM, MoveVM ou CosmWasm.

Agora, qual é o componente mais importante que permite os rollups na Initia? A Interwoven Stack - uma estrutura de rollup otimista construída do zero para o Cosmos SDK.

Pronto para ver a magia debaixo do capô? Vamos mergulhar na estrutura.

A Pilha Entrelaçada

A estrutura Optimistic Rollup na Initia é composta por três componentes que... adivinhou, estão bastante entrelaçados 😛

OPHost, OPChild e OPinit Bots juntam-se de forma harmoniosa como três peças de um puzzle para formar um coletivo que alimenta cada Minita.

OPHost e OPChild são módulos Cosmos SDK que formam o núcleo do Stack, são as partes que vivem na cadeia. Como o Stack OPinit é implementado ao nível da cadeia em vez do nível do contrato inteligente de uma VM específica, isso nos permitiu construir suporte para várias VMs e dar aos construtores do Minitia a liberdade de escolha.

No Initia, os rollups são cidadãos de primeira classe construídos diretamente na cadeia. Isso nos abençoou com flexibilidade para ajustar as implementações e fornecer uma experiência superior.

O módulo OPHost vive no Initia (o L1). É responsável por servir como a base para todas as Minitias que se estabelecem no Initia. As principais tarefas do OPHost incluem:

  • Gerir a ponte otimista (entre o L1 e um L2) e os ativos que a atravessam.
  • Supervisionar a finalização de propostas de saída das Minitias.
  • Atuando como o tribunal para o desafiante e o proponente argumentarem seus casos.

OPChild, por outro lado, vive em cada Minitia. É como o batimento cardíaco de cada rollup, é responsável por:

  • Gestão de operadores de rollup.
  • Executando mensagens recebidas do L1.
  • Atualizando os feeds de preço do oráculo.
  • Gerenciando saques de tokens para o L1.

O OPHost & OPChild formam juntos a Ponte Otimista para cada Minitia. Um OPHost em Initia atua como o ponto final do L1 para vários módulos OPChild em muitas Minitias.

É importante notar que, para rollups, a ponte nativa faz mais do que transferências de mensagens, ela atua como a sede do rollup no L1. Você vê, dois sistemas de consenso diferentes não têm conhecimento das máquinas de estado um do outro, mas a ponte de um rollup atua como a fonte da verdade do rollup no L1, submetendo raízes de estado ou uma saída semelhante que pode ser verificada em relação ao estado do rollup para garantir a correção. É por isso que um L1 é frequentemente chamado de camada de liquidação.

Mas agora você pode pensar - 'O que conecta o OPHost e o OPChild? Relayers?' Nah, isso é o que os OPinit Bots fazem! Como uma extensão do acima, dois sistemas de consenso diferentes não podem se comunicar nativamente um com o outro sem um processo off-chain auxiliando-os, atuando como o link físico entre suas máquinas de estado isoladas.

Os Bots OPinit são processos off-chain que lidam com ações críticas entre Initia e Minitias. Existem dois Bots diferentes - Executor e Challenger. Em resumo, os dois Bots juntos são responsáveis por:

  • Executando transferências de tokens.
  • Submeter propostas de saída para o Initia L1.
  • Enviando o lote de transações para Celestia para disponibilidade de dados (DA).
  • Reencaminhando atualizações de feed de preço do oráculo para o Minitias.

No resto do artigo, vamos mergulhar em como as características específicas são implementadas na Pilha Interligada e isso deve dar a todos uma imagem mais clara de como todas as peças funcionam juntas!

Transferências de Token na Ponte Otimista

Um dos aspectos mais importantes de um rollup é que ele herda a segurança do L1 em que se baseia.

Sabes o que mais é fixe? A ponte nativa entre um L1 e um rollup é geralmente a forma mais segura de transferir ativos entre os dois. Isto porque ao usar a ponte nativa não introduz quaisquer pressupostos de confiança adicionais — estás apenas a confiar nas duas cadeias envolvidas.

Antes de entrarmos em detalhes sobre como as transferências funcionam, vamos abordar o elefante na sala.

Por que não IBC?

Considerando o fato de que todas as cadeias na Pilha Interligada são construídas usando o Cosmos SDK, por que a ponte nativa não pode ser apenas um canal IBC?

Bem, isso acontece porque as transferências IBC são instantâneas por natureza e isso não funciona com as suposições de confiança do nosso protocolo. Um belo dia, um operador malicioso da Minitia poderia acordar e decidir inserir maliciosamente transações que alteram os saldos do INIT no L2 e retirar todo o INIT de volta para o L1. Não queremos isso, um erro como esse seria catastrófico.

Considerando que os levantamentos para Initia através da Ponte Optimistic têm um atraso de 7 dias durante o qual o Challenger pode contestar e cancelar o levantamento caso seja detetado que é malicioso.

Na Initia, ainda queremos garantir uma experiência do usuário perfeita ao mover ativos entre a Mintia e a Initia L1. Para permitir transferências rápidas dos L2s, construímos uma solução segura e personalizada chamada Minitswap, e pode saber mais sobre ela aqui: @initiafdn/minitswap-l2-to-l1-withdrawals-in-seconds-not-days-e6de645879b3">Minitswap — L2 para Levantamentos L1 em Segundos, Não Dias.

Depósitos de tokens (L1 → L2)

Depositar tokens de Initia para um Minitia é quase instantâneo. Aqui está como funciona:

  1. O usuário envia uma transação de depósito no Initia, que bloqueia seus tokens na L1 e aciona um evento de depósito do módulo OPHost.
  2. O Executor OPinit Bot ouve constantemente novos eventos no Initia e quando vê um evento initiate_token_deposit: \
    2.a — O Executor constrói uma mensagem correspondente de FinalizeTokenDeposit e submete-a ao Minitia.
  3. Ao receber a mensagem, a Minitia cunha os tokens correspondentes no L2 e envia-os para o utilizador.

Bastante simples, não é? Faz o trabalho sem comprometer a segurança!

Levantamento de Tokens (L2 → L1)

As retiradas são onde as coisas ficam um pouco mais complicadas. Embora depositar do L1 para o L2 seja simples, a suposição de que os Minitias sempre podem confiar no L1 não funciona da mesma forma.

Aqui está o motivo: a Initia é protegida por um conjunto descentralizado de validadores com participação econômica, mas as Minitias são frequentemente executadas por um único ou um pequeno conjunto de operadores, sem participação econômica. Portanto, quando uma Minitia inicia uma retirada para o L1, ela precisa provar que não está agindo maliciosamente.

Aqui está como funciona um levantamento:

  1. O utilizador submete uma transação de levantamento na Minitia, o que leva ao módulo OPChild a queimar os seus tokens e a emitir o evento initiate_token_withdrawal.
  2. Novamente, o Executor está ouvindo todos os blocos no L2. Ele percebe o evento e armazena o pedido de retirada, mas não o retransmite imediatamente, o Bot aguarda por um ponto de verificação de submissão.
  3. Uma vez que o checkpoint de envio é atingido, o Executor:
    3.a — Busca todos os pedidos de saque no intervalo.
    3.b — Gera uma árvore de Merkle ordenada das retiradas.
    3.c — Cria uma saída L2 com a raiz de merkle da árvore.
    3.d - Submete a saída ao OPHost na L1.
  4. Em seguida, a retirada entra em um período de retirada, onde o Challenger OPinit Bot pode desafiar e cancelar a retirada se algo suspeito for detectado.
  5. Se o período de retirada passar sem desafios, o usuário pode chamar finalize_withdrawal no Initia para desbloquear seus tokens.
    5.a - Esta função recebe o pedido de retirada e a prova para isso.
    5.b - Verifica a prova submetida.
    5.c - E se tudo correr bem, envie os tokens para o usuário!

As retiradas demoram um pouco, mas hey, esse é o compromisso para garantir a segurança! Mas, para proporcionar uma experiência de usuário superior para os usuários Interwoven, a Initia também construiu@initiafdn/minitswap-l2-to-l1-withdrawals-in-seconds-not-days-e6de645879b3">Minitswap — que permite levantamentos instantâneos com garantias de segurança bastante decentes, aproveitando o IBC e a Ponte OPinit.

Agora sabe como funcionam os levantamentos, mas o mecanismo de desafio ainda é uma caixa preta - vamos mergulhar nisso a seguir!

O que acontece quando uma Minitia mente? 🤥

Então, aprendemos na seção anterior que um Minitia pode potencialmente mentir. É por isso que o período de retirada existe - para evitar comportamentos fraudulentos de roubo de tokens na OPinit Bridge.

Mas quem é responsável por parar um levantamento fraudulento? Esse é o trabalho do Bot OPinit Challenger.

  1. O Challenger monitoriza constantemente as saídas L2 que estão a ser submetidas ao L1.
  2. Em cada submissão, ele busca a saída da Initia e calcula independentemente a saída com base no estado da Minitia.
  3. Se a saída enviada em Initia e a saída calculada do Challenger não coincidirem, o Challenger exclui a proposta de saída enviando a mensagem DeleteOutput. Somente o Challenger tem permissão para chamar essa função.

Rollbacks de Sincronização de Estado usando Celestia ✨

Sim, mas quando você exclui uma proposta inválida, isso não significa que o estado atual do rollup agora é inválido? Sim, e é por isso que temos um mecanismo de rollback bem projetado.

Num desafio bem-sucedido, o nó Minitia pode sincronizar o estado a partir de dados previamente publicados para Celestia, uma vez que todos os lotes de transações de um rollup são publicados para Celestia para DA, o que é útil no caso de haver a necessidade de um rollback.

Para garantir a integridade do estado da Minitia e garantir que o Executor não esteja agindo maliciosamente, os dois Bots - Executor e Challenger - são projetados para serem entidades separadas.

Mas espera aí, isso não dá ao Challenger poder demais? E se o Challenger agir maliciosamente e começar a excluir saídas válidas? Sim.

Para evitar isso, a Initia tem um sistema de checks-and-balances gerido através da governação L1.

Tanto o Desafiante como o Proponente (quem submete a saída) podem ser substituídos através de uma proposta de governança se agirem maliciosamente. Para o Desafiante, comportamento malicioso significa apagar saídas válidas. Para o Proponente, significa submeter saídas inválidas.

Quando uma proposta é criada, os validadores L1 da Initia votam nela executando o nó L2 eles mesmos para verificar quem está certo e quem está errado. Este sistema garante que nenhuma entidade única possa censurar transações ou interromper o fluxo de levantamentos.

The Bells & Whistles 💫

Não seria um produto do trabalho da Initia se nos contentássemos apenas com o que é norma sem dar o passo extra.

A Initia tornou muito simples construir seu próprio rollup. Agora, muitos de vocês sabem que há muito mais envolvido na construção de um rollup do que apenas hospedá-lo. Há muita infraestrutura periférica que você, como construtor, precisa juntar. Como indexadores, oráculos, pontes, etc.

Adivinha só? O Interwoven Stack vem pré-embalado com tudo o que você precisa. 🔥

Skip Connect — O Oráculo Consagrado

Com Pular, Initia é capaz de fornecer dados de preços de ativos rápidos e atualizados para Initia e para cada Minitia construído na Pilha Interligada.

Connect é um serviço de sidecar de oracle consagrado executado pelos validadores da Initia para enviar atualizações de preço on-chain. A implementação alavanca duas novas funcionalidades introduzidas na versão 0.50 do Cosmos SDK: ABCI++ e Extensões de Votoque permite aos validadores submeterem eles mesmos dados arbitrários que são então armazenados on-chain para eliminar a possibilidade de atualizações de preço serem censuradas por uma parte maliciosa ao encher os blocos com spam.

Uma vez que a atualização de preço está na cadeia, os desenvolvedores podem consultá-la através da CLI, da API ou do nível de contrato inteligente.

Mas não é isso. Os preços do Connect são retransmitidos para cada Minitia no The Interwoven Stack, garantindo que eles tenham acesso fácil a preços frescos prontos para uso no Dia 1.

Desta forma, a Minitia não é sobrecarregada com a execução da infraestrutura necessária e também não precisa encontrar um provedor de oráculo de terceiros, fazer um acordo com eles e gastar recursos na integração. Tudo é tratado para eles!

Chamadas de Contrato Cross-Chain

Para ser verdadeiramente entrelaçado, deve haver formas seguras e eficientes de comunicar entre cadeias na Initia. Existem várias maneiras de o fazer ao dispor do programador e uma delas é através de ganchos de ponte na Ponte Optimista. Os ganchos de ponte são semelhantes a Ganchos IBCem funcionalidade, que são usados para permitir transferências de tokens para iniciar chamadas de contrato. Os Ganchos de Ponte OPinit são usados para iniciar chamadas de contrato acompanhadas da transferência de ativos interligados através da Ponte OPinit.

Os Hooks da Bridge no OPHost atualizam os metadados da ponte e os Hooks no OPChild permitem a execução arbitrária de transações no FinalizeTokenDeposit.

Construímos de forma a suportar várias VMs, seja EVM, MoveVM ou CosmWasm, os Bridge Hooks podem executar transações arbitrarias baseadas no campo de dados na mensagem.

Por exemplo, este é o formato de dados para cadeias EVM

Indexadores consagrados

Minitias também vem com um indexador embutido que indexa e armazena automaticamente todos os dados relevantes na cadeia. Os dados são então expostos através de uma API REST que pode ser usada para consultar dados históricos.

Tokens por conta, informações NFT, transações por conta, você escolhe. Está tudo integrado já.

Indexar é um dos maiores pontos problemáticos quando se trata de construir aplicativos on-chain e isso definitivamente faz muito trabalho pesado! Executar seu próprio indexador pode ser tanto caro quanto complicado. Com o indexador consagrado, os desenvolvedores podem mostrar saldos de tokens, NFTs, histórico de transações e muito mais, sem precisar executar seu próprio indexador ou obter suporte de um indexador de terceiros.

Este Indexador Entronizado também permite suporte imediato para o Initia Scan - o blockexplorer da Initia para o L1 e cada L2.

Conclusão

Bem, tem sido uma explosão mergulhar em The Interwoven Stack. É uma peça de tecnologia lindamente projetada que alimenta a visão entrelaçada da Initia. Ao construir o The Interwoven Stack como módulos do Cosmos SDK, a Initia reutilizou o SDK em uma pilha para criar rollups otimistas, enquanto ainda mantém todos os benefícios do SDK do Cosmos — o que é bastante interessante.

Há muito mais para explorar na Pilha Entrelaçada que não abordamos hoje, encorajo vivamente a que o façaolhar para a base de código, e a base de código dos botspara entender mais profundamente.

Quando tudo estiver dito e feito, uma verdade permanece, Initia é onde os rollups realmente pertencem. Desde o início, Initia foi construído para que Minitias possam prosperar. O Ecossistema Interligado já despertou inovação com Minitias como Blackwing, Contro, MilkyWay, Inércia — todos eles são novos rollups específicos de aplicativos que estarão ativos e disponíveis para uso desde o primeiro dia! Todos eles, habilitados pelo The Interwoven Stack.

Obrigado aManan, Zon, eSawitpor contribuir para este artigo.

Aviso Legal:

  1. Este artigo é republicado a partir de [médio], Todos os direitos autorais pertencem ao autor original [ Initia]. Se houver objeções a esta reimpressão, contacte o Gate Aprenderequipe e eles lidarão com isso prontamente.
  2. Aviso de responsabilidade: As opiniões expressas neste artigo são exclusivamente do autor e não constituem qualquer conselho de investimento.
  3. As traduções do artigo para outros idiomas são feitas pela equipe Gate Learn. A menos que mencionado, copiar, distribuir ou plagiar os artigos traduzidos é proibido.

Initia: Pilha Entrelaçada e Blockchain Modular

Avançado10/13/2024, 7:49:38 PM
Este artigo apresenta a pilha Interwoven da Initia, que visa apoiar um ecossistema de blockchain modular, melhorando especialmente a escalabilidade e a soberania por meio dos Optimistic Rollups. A Initia fornece uma plataforma L1 que colabora com várias Minitias, esses rollups específicos de aplicativos podem gerenciar ambientes de execução de forma independente, controlar a ordenação de transações e otimizar as taxas de gás. Através dos módulos OPHost e OPChild, bem como dos OPinit Bots, é alcançada uma interação perfeita entre L1 e L2, garantindo segurança, flexibilidade e transferência eficiente de ativos.

O ecossistema cripto teve que se adaptar à nova realidade - Initia nasceu nele.

Como indústria, temos que aceitar o fato de que uma única máquina de estados não consegue escalar para corresponder às ambições da criptografia. Escalar a capacidade de processamento enquanto mantemos os custos baixos para usuários e operadores, ao mesmo tempo em que buscamos um nível aceitável de descentralização, é uma batalha quase impossível de vencer com uma abordagem monolítica.

A realidade é que o sucesso das cadeias puramente monolíticas tornou-se uma opinião contrária. Entra em cena o debate modular vs. monolítico, que ocupou o centro do palco no início deste ano. Mas aqui está o trunfo: não há debate algum. O futuro não é um ou outro — é uma combinação de ambos. Um L1 rápido e programável, combinado com um conjunto de rollups específicos de aplicativos que escalonam a execução de mãos dadas com o L1.

Os méritos da abordagem mista (ou como gostamos de chamar, Interwoven) tornam-se evidentes quando se olha para Solana. Nos últimos seis meses, as equipas começaram a construir as suas próprias “extensões de rede” personalizadas que se estabelecem em Solana. Mas espera aí — não se supunha que Solana lidasse com a escala por si só? Não é essa toda a sua marca?

Veja, os rollups são mais do que apenas escalar a execução. Eles também são sobre soberania - dando aos construtores controle total sobre seu ambiente de execução. Mais TPS, taxas de gás mais baixas (ou talvez nenhuma), controle sobre a ordem e processamento de tx, e propriedade sobre todo o conjunto econômico de seu negócio, para citar alguns.

Neste ponto, está claro: os rollups são inevitáveis e vieram para ficar.

A existência da Initia é construída em torno desta tese. É construída para hospedar um ecossistema próspero de rollups interligados 🪢, conhecidos como Minitias.

O Futuro está entrelaçado

O Initia é projetado para ser o lar de milhares de Minitias trabalhando juntos em uníssono para fornecer aplicações diversas, poderosas e únicas através de uma experiência coesa que é entrelaçada por design.

Até agora, existiram dois tipos de ecossistemas. Aqueles especificamente construídos para o mundo das cadeias interconectadas (Cosmos), e os segundos são aqueles que fizeram a aposta nos rollups pós-facto (Ethereum, e agora Solano). Cada um com sua abordagem encontrou algum grau de sucesso, mas não sem suas falhas, que são aprendizados inestimáveis a serem considerados ao construir o novo modelo de um L1.

O Initia une esses extremos, é um L1 projetado para suportar uma rede de L2s interconectados que garantem que os construtores do Minitia tenham tudo o que precisam para ter sucesso. Ele foi construído desde o primeiro dia para evitar o meio bagunçado, tendo designs opinativos e fazendo a pergunta simples - o que os L2s realmente querem de um hub?

No Initia, os rollups simplesmente pertencem. Existe uma alinhamento econômico completo entre o L1 e os L2s através de@initiafdn/introducing-vip-5fe1a0177055">Initia VIP, a suíte de produtos é incrivelmente concisa e a tecnologia é projetada especificamente para garantir que as Minitias tenham oráculos, bridges, liquidez, interoperabilidade, native stables, etc. assim que saem do Gate. O Interwoven Stack torna super simples para as equipes implantarem uma Minitia com a VM que escolherem - seja EVM, MoveVM ou CosmWasm.

Agora, qual é o componente mais importante que permite os rollups na Initia? A Interwoven Stack - uma estrutura de rollup otimista construída do zero para o Cosmos SDK.

Pronto para ver a magia debaixo do capô? Vamos mergulhar na estrutura.

A Pilha Entrelaçada

A estrutura Optimistic Rollup na Initia é composta por três componentes que... adivinhou, estão bastante entrelaçados 😛

OPHost, OPChild e OPinit Bots juntam-se de forma harmoniosa como três peças de um puzzle para formar um coletivo que alimenta cada Minita.

OPHost e OPChild são módulos Cosmos SDK que formam o núcleo do Stack, são as partes que vivem na cadeia. Como o Stack OPinit é implementado ao nível da cadeia em vez do nível do contrato inteligente de uma VM específica, isso nos permitiu construir suporte para várias VMs e dar aos construtores do Minitia a liberdade de escolha.

No Initia, os rollups são cidadãos de primeira classe construídos diretamente na cadeia. Isso nos abençoou com flexibilidade para ajustar as implementações e fornecer uma experiência superior.

O módulo OPHost vive no Initia (o L1). É responsável por servir como a base para todas as Minitias que se estabelecem no Initia. As principais tarefas do OPHost incluem:

  • Gerir a ponte otimista (entre o L1 e um L2) e os ativos que a atravessam.
  • Supervisionar a finalização de propostas de saída das Minitias.
  • Atuando como o tribunal para o desafiante e o proponente argumentarem seus casos.

OPChild, por outro lado, vive em cada Minitia. É como o batimento cardíaco de cada rollup, é responsável por:

  • Gestão de operadores de rollup.
  • Executando mensagens recebidas do L1.
  • Atualizando os feeds de preço do oráculo.
  • Gerenciando saques de tokens para o L1.

O OPHost & OPChild formam juntos a Ponte Otimista para cada Minitia. Um OPHost em Initia atua como o ponto final do L1 para vários módulos OPChild em muitas Minitias.

É importante notar que, para rollups, a ponte nativa faz mais do que transferências de mensagens, ela atua como a sede do rollup no L1. Você vê, dois sistemas de consenso diferentes não têm conhecimento das máquinas de estado um do outro, mas a ponte de um rollup atua como a fonte da verdade do rollup no L1, submetendo raízes de estado ou uma saída semelhante que pode ser verificada em relação ao estado do rollup para garantir a correção. É por isso que um L1 é frequentemente chamado de camada de liquidação.

Mas agora você pode pensar - 'O que conecta o OPHost e o OPChild? Relayers?' Nah, isso é o que os OPinit Bots fazem! Como uma extensão do acima, dois sistemas de consenso diferentes não podem se comunicar nativamente um com o outro sem um processo off-chain auxiliando-os, atuando como o link físico entre suas máquinas de estado isoladas.

Os Bots OPinit são processos off-chain que lidam com ações críticas entre Initia e Minitias. Existem dois Bots diferentes - Executor e Challenger. Em resumo, os dois Bots juntos são responsáveis por:

  • Executando transferências de tokens.
  • Submeter propostas de saída para o Initia L1.
  • Enviando o lote de transações para Celestia para disponibilidade de dados (DA).
  • Reencaminhando atualizações de feed de preço do oráculo para o Minitias.

No resto do artigo, vamos mergulhar em como as características específicas são implementadas na Pilha Interligada e isso deve dar a todos uma imagem mais clara de como todas as peças funcionam juntas!

Transferências de Token na Ponte Otimista

Um dos aspectos mais importantes de um rollup é que ele herda a segurança do L1 em que se baseia.

Sabes o que mais é fixe? A ponte nativa entre um L1 e um rollup é geralmente a forma mais segura de transferir ativos entre os dois. Isto porque ao usar a ponte nativa não introduz quaisquer pressupostos de confiança adicionais — estás apenas a confiar nas duas cadeias envolvidas.

Antes de entrarmos em detalhes sobre como as transferências funcionam, vamos abordar o elefante na sala.

Por que não IBC?

Considerando o fato de que todas as cadeias na Pilha Interligada são construídas usando o Cosmos SDK, por que a ponte nativa não pode ser apenas um canal IBC?

Bem, isso acontece porque as transferências IBC são instantâneas por natureza e isso não funciona com as suposições de confiança do nosso protocolo. Um belo dia, um operador malicioso da Minitia poderia acordar e decidir inserir maliciosamente transações que alteram os saldos do INIT no L2 e retirar todo o INIT de volta para o L1. Não queremos isso, um erro como esse seria catastrófico.

Considerando que os levantamentos para Initia através da Ponte Optimistic têm um atraso de 7 dias durante o qual o Challenger pode contestar e cancelar o levantamento caso seja detetado que é malicioso.

Na Initia, ainda queremos garantir uma experiência do usuário perfeita ao mover ativos entre a Mintia e a Initia L1. Para permitir transferências rápidas dos L2s, construímos uma solução segura e personalizada chamada Minitswap, e pode saber mais sobre ela aqui: @initiafdn/minitswap-l2-to-l1-withdrawals-in-seconds-not-days-e6de645879b3">Minitswap — L2 para Levantamentos L1 em Segundos, Não Dias.

Depósitos de tokens (L1 → L2)

Depositar tokens de Initia para um Minitia é quase instantâneo. Aqui está como funciona:

  1. O usuário envia uma transação de depósito no Initia, que bloqueia seus tokens na L1 e aciona um evento de depósito do módulo OPHost.
  2. O Executor OPinit Bot ouve constantemente novos eventos no Initia e quando vê um evento initiate_token_deposit: \
    2.a — O Executor constrói uma mensagem correspondente de FinalizeTokenDeposit e submete-a ao Minitia.
  3. Ao receber a mensagem, a Minitia cunha os tokens correspondentes no L2 e envia-os para o utilizador.

Bastante simples, não é? Faz o trabalho sem comprometer a segurança!

Levantamento de Tokens (L2 → L1)

As retiradas são onde as coisas ficam um pouco mais complicadas. Embora depositar do L1 para o L2 seja simples, a suposição de que os Minitias sempre podem confiar no L1 não funciona da mesma forma.

Aqui está o motivo: a Initia é protegida por um conjunto descentralizado de validadores com participação econômica, mas as Minitias são frequentemente executadas por um único ou um pequeno conjunto de operadores, sem participação econômica. Portanto, quando uma Minitia inicia uma retirada para o L1, ela precisa provar que não está agindo maliciosamente.

Aqui está como funciona um levantamento:

  1. O utilizador submete uma transação de levantamento na Minitia, o que leva ao módulo OPChild a queimar os seus tokens e a emitir o evento initiate_token_withdrawal.
  2. Novamente, o Executor está ouvindo todos os blocos no L2. Ele percebe o evento e armazena o pedido de retirada, mas não o retransmite imediatamente, o Bot aguarda por um ponto de verificação de submissão.
  3. Uma vez que o checkpoint de envio é atingido, o Executor:
    3.a — Busca todos os pedidos de saque no intervalo.
    3.b — Gera uma árvore de Merkle ordenada das retiradas.
    3.c — Cria uma saída L2 com a raiz de merkle da árvore.
    3.d - Submete a saída ao OPHost na L1.
  4. Em seguida, a retirada entra em um período de retirada, onde o Challenger OPinit Bot pode desafiar e cancelar a retirada se algo suspeito for detectado.
  5. Se o período de retirada passar sem desafios, o usuário pode chamar finalize_withdrawal no Initia para desbloquear seus tokens.
    5.a - Esta função recebe o pedido de retirada e a prova para isso.
    5.b - Verifica a prova submetida.
    5.c - E se tudo correr bem, envie os tokens para o usuário!

As retiradas demoram um pouco, mas hey, esse é o compromisso para garantir a segurança! Mas, para proporcionar uma experiência de usuário superior para os usuários Interwoven, a Initia também construiu@initiafdn/minitswap-l2-to-l1-withdrawals-in-seconds-not-days-e6de645879b3">Minitswap — que permite levantamentos instantâneos com garantias de segurança bastante decentes, aproveitando o IBC e a Ponte OPinit.

Agora sabe como funcionam os levantamentos, mas o mecanismo de desafio ainda é uma caixa preta - vamos mergulhar nisso a seguir!

O que acontece quando uma Minitia mente? 🤥

Então, aprendemos na seção anterior que um Minitia pode potencialmente mentir. É por isso que o período de retirada existe - para evitar comportamentos fraudulentos de roubo de tokens na OPinit Bridge.

Mas quem é responsável por parar um levantamento fraudulento? Esse é o trabalho do Bot OPinit Challenger.

  1. O Challenger monitoriza constantemente as saídas L2 que estão a ser submetidas ao L1.
  2. Em cada submissão, ele busca a saída da Initia e calcula independentemente a saída com base no estado da Minitia.
  3. Se a saída enviada em Initia e a saída calculada do Challenger não coincidirem, o Challenger exclui a proposta de saída enviando a mensagem DeleteOutput. Somente o Challenger tem permissão para chamar essa função.

Rollbacks de Sincronização de Estado usando Celestia ✨

Sim, mas quando você exclui uma proposta inválida, isso não significa que o estado atual do rollup agora é inválido? Sim, e é por isso que temos um mecanismo de rollback bem projetado.

Num desafio bem-sucedido, o nó Minitia pode sincronizar o estado a partir de dados previamente publicados para Celestia, uma vez que todos os lotes de transações de um rollup são publicados para Celestia para DA, o que é útil no caso de haver a necessidade de um rollback.

Para garantir a integridade do estado da Minitia e garantir que o Executor não esteja agindo maliciosamente, os dois Bots - Executor e Challenger - são projetados para serem entidades separadas.

Mas espera aí, isso não dá ao Challenger poder demais? E se o Challenger agir maliciosamente e começar a excluir saídas válidas? Sim.

Para evitar isso, a Initia tem um sistema de checks-and-balances gerido através da governação L1.

Tanto o Desafiante como o Proponente (quem submete a saída) podem ser substituídos através de uma proposta de governança se agirem maliciosamente. Para o Desafiante, comportamento malicioso significa apagar saídas válidas. Para o Proponente, significa submeter saídas inválidas.

Quando uma proposta é criada, os validadores L1 da Initia votam nela executando o nó L2 eles mesmos para verificar quem está certo e quem está errado. Este sistema garante que nenhuma entidade única possa censurar transações ou interromper o fluxo de levantamentos.

The Bells & Whistles 💫

Não seria um produto do trabalho da Initia se nos contentássemos apenas com o que é norma sem dar o passo extra.

A Initia tornou muito simples construir seu próprio rollup. Agora, muitos de vocês sabem que há muito mais envolvido na construção de um rollup do que apenas hospedá-lo. Há muita infraestrutura periférica que você, como construtor, precisa juntar. Como indexadores, oráculos, pontes, etc.

Adivinha só? O Interwoven Stack vem pré-embalado com tudo o que você precisa. 🔥

Skip Connect — O Oráculo Consagrado

Com Pular, Initia é capaz de fornecer dados de preços de ativos rápidos e atualizados para Initia e para cada Minitia construído na Pilha Interligada.

Connect é um serviço de sidecar de oracle consagrado executado pelos validadores da Initia para enviar atualizações de preço on-chain. A implementação alavanca duas novas funcionalidades introduzidas na versão 0.50 do Cosmos SDK: ABCI++ e Extensões de Votoque permite aos validadores submeterem eles mesmos dados arbitrários que são então armazenados on-chain para eliminar a possibilidade de atualizações de preço serem censuradas por uma parte maliciosa ao encher os blocos com spam.

Uma vez que a atualização de preço está na cadeia, os desenvolvedores podem consultá-la através da CLI, da API ou do nível de contrato inteligente.

Mas não é isso. Os preços do Connect são retransmitidos para cada Minitia no The Interwoven Stack, garantindo que eles tenham acesso fácil a preços frescos prontos para uso no Dia 1.

Desta forma, a Minitia não é sobrecarregada com a execução da infraestrutura necessária e também não precisa encontrar um provedor de oráculo de terceiros, fazer um acordo com eles e gastar recursos na integração. Tudo é tratado para eles!

Chamadas de Contrato Cross-Chain

Para ser verdadeiramente entrelaçado, deve haver formas seguras e eficientes de comunicar entre cadeias na Initia. Existem várias maneiras de o fazer ao dispor do programador e uma delas é através de ganchos de ponte na Ponte Optimista. Os ganchos de ponte são semelhantes a Ganchos IBCem funcionalidade, que são usados para permitir transferências de tokens para iniciar chamadas de contrato. Os Ganchos de Ponte OPinit são usados para iniciar chamadas de contrato acompanhadas da transferência de ativos interligados através da Ponte OPinit.

Os Hooks da Bridge no OPHost atualizam os metadados da ponte e os Hooks no OPChild permitem a execução arbitrária de transações no FinalizeTokenDeposit.

Construímos de forma a suportar várias VMs, seja EVM, MoveVM ou CosmWasm, os Bridge Hooks podem executar transações arbitrarias baseadas no campo de dados na mensagem.

Por exemplo, este é o formato de dados para cadeias EVM

Indexadores consagrados

Minitias também vem com um indexador embutido que indexa e armazena automaticamente todos os dados relevantes na cadeia. Os dados são então expostos através de uma API REST que pode ser usada para consultar dados históricos.

Tokens por conta, informações NFT, transações por conta, você escolhe. Está tudo integrado já.

Indexar é um dos maiores pontos problemáticos quando se trata de construir aplicativos on-chain e isso definitivamente faz muito trabalho pesado! Executar seu próprio indexador pode ser tanto caro quanto complicado. Com o indexador consagrado, os desenvolvedores podem mostrar saldos de tokens, NFTs, histórico de transações e muito mais, sem precisar executar seu próprio indexador ou obter suporte de um indexador de terceiros.

Este Indexador Entronizado também permite suporte imediato para o Initia Scan - o blockexplorer da Initia para o L1 e cada L2.

Conclusão

Bem, tem sido uma explosão mergulhar em The Interwoven Stack. É uma peça de tecnologia lindamente projetada que alimenta a visão entrelaçada da Initia. Ao construir o The Interwoven Stack como módulos do Cosmos SDK, a Initia reutilizou o SDK em uma pilha para criar rollups otimistas, enquanto ainda mantém todos os benefícios do SDK do Cosmos — o que é bastante interessante.

Há muito mais para explorar na Pilha Entrelaçada que não abordamos hoje, encorajo vivamente a que o façaolhar para a base de código, e a base de código dos botspara entender mais profundamente.

Quando tudo estiver dito e feito, uma verdade permanece, Initia é onde os rollups realmente pertencem. Desde o início, Initia foi construído para que Minitias possam prosperar. O Ecossistema Interligado já despertou inovação com Minitias como Blackwing, Contro, MilkyWay, Inércia — todos eles são novos rollups específicos de aplicativos que estarão ativos e disponíveis para uso desde o primeiro dia! Todos eles, habilitados pelo The Interwoven Stack.

Obrigado aManan, Zon, eSawitpor contribuir para este artigo.

Aviso Legal:

  1. Este artigo é republicado a partir de [médio], Todos os direitos autorais pertencem ao autor original [ Initia]. Se houver objeções a esta reimpressão, contacte o Gate Aprenderequipe e eles lidarão com isso prontamente.
  2. Aviso de responsabilidade: As opiniões expressas neste artigo são exclusivamente do autor e não constituem qualquer conselho de investimento.
  3. As traduções do artigo para outros idiomas são feitas pela equipe Gate Learn. A menos que mencionado, copiar, distribuir ou plagiar os artigos traduzidos é proibido.
Comece agora
Registe-se e ganhe um cupão de
100 USD
!