Initia: Stack interligado e Blockchain modular

AvançadoOct 13, 2024
Este artigo apresenta a pilha Interwoven da Initia, que tem como objetivo apoiar um ecossistema de blockchain modular, especialmente aprimorando a escalabilidade e a soberania por meio dos Optimistic Rollups. Initia fornece uma plataforma L1 que colabora com vários Minitias, esses rollups específicos de aplicativos podem gerenciar independentemente ambientes de execução, controlar a ordem das transações e otimizar as taxas de gás. Através dos módulos OPHost e OPChild, bem como dos Bots OPinit, é alcançada uma interação perfeita entre L1 e L2, garantindo segurança, flexibilidade e transferência de ativos eficiente.
Initia: Stack interligado e Blockchain modular

O ecossistema de criptomoedas teve que se adaptar à nova realidade — Initia nasceu nele.

Como indústria, tivemos que aceitar o fato de que uma única máquina de estado não pode escalar para corresponder às ambições do cripto. Escalar a capacidade enquanto mantém os custos baixos para os usuários e operadores, tudo isso enquanto lutam por 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 ganhou destaque 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 uma série de rollups específicos do aplicativo que dimensionam a execução de mãos dadas com o L1.

Os méritos da abordagem mista (ou como gostamos de chamar, entrelaçada) ficam evidentes quando você olha para Solana. Nos últimos seis meses, as equipes começaram a construir suas próprias "extensões de rede" personalizadas que se estabelecem em Solana. Mas espere – Solana não deveria lidar com a escala por conta própria? Não é toda a sua marca?

Veja bem, os rollups são mais do que apenas escalonamento de 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 de transação e processamento, e propriedade sobre toda a pilha econômica de seus negócios, para citar alguns.

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

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

O Futuro está Entrelaçado

Initia é projetado para ser o lar de milhares de Minitias trabalhando juntos em uníssono para fornecer aplicativos diversos, poderosos e únicos através de uma experiência coesa interligada 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 em rollups pós-facto (Ethereum, e agora Solano). Cada um com sua abordagem encontrou algum grau de sucesso, mas não sem suas quedas, que são aprendizados inestimáveis a serem considerados ao construir o novo modelo de um L1.

Initia conecta esses extremos, é um L1 projetado para suportar uma rede de L2s interconectadas que garantem que os construtores da Minitia tenham tudo o que precisam para ter sucesso. 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 desejam de um hub?

No Initia, os rollups simplesmente pertencem. Há um alinhamento econômico completo entre os L1 e L2s através de @initiafdn/introducing-vip-5fe1a0177055">O Initia VIP, o conjunto de produtos é incrivelmente nítido e a tecnologia é desenvolvida especialmente para garantir que os Minitias tenham oráculos, pontes, liquidez, interoperabilidade, moedas estáveis nativas, etc. logo de cara. A Interwoven Stack torna super simples para as equipes implantarem um Minitia com a VM que escolherem - seja EVM, MoveVM ou CosmWasm.

Agora, qual é o componente mais importante que permite os rollups no Initia? A Pilha Intertecida - um framework de rollup otimista construído do zero para o Cosmos SDK.

Pronto para ver a magia sob o capô? Vamos mergulhar no framework.

A Pilha Entrelaçada

O framework Optimistic Rollup no Initia é composto por três componentes que...você adivinhou, são bastante entrelaçados 😛

OPHost, OPChild e OPinit Bots se unem lindamente como três peças do quebra-cabeça 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 no nível da cadeia, em vez do nível de contrato inteligente de uma VM específica, permitiu-nos construir suporte para várias VMs e dar aos construtores Minitia a liberdade de escolha.

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

O módulo OPHost vive em Initia (o L1). Ele é responsável por servir como a base de operações para todas as Minitias que se estabelecem em Initia. As principais tarefas do OPHost incluem:

  • Gerenciando a ponte otimista (entre o L1 e um L2) e os ativos que passam por ela.
  • Supervisionando a finalização das propostas de saída das Minitias.
  • Atuando como a sala de audiências 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:

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

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

É importante observar que, para rollups, a ponte nativa faz mais do que transferências de mensagens, ela serve como a sede do rollup na L1. Veja bem, dois sistemas de consenso diferentes não estão cientes das máquinas de estado um do outro, mas a ponte de um rollup age como a fonte de verdade do rollup na L1, enviando raízes de estado ou uma saída similar que pode ser verificada em relação ao estado do rollup para garantir a correção. É por isso que uma L1 é frequentemente chamada de camada de liquidação.

Mas, agora você pode estar pensando - "O que conecta o OPHost e o OPChild? Relayers?" Não, isso é o que os Bots OPinit fazem! Como uma extensão do acima, dois sistemas de consenso diferentes não podem se comunicar nativamente sem um processo fora da cadeia ajudando-os a agir como o link físico entre suas máquinas de estado isoladas.

OPinit Bots 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.
  • Submetendo propostas de saída para o Initia L1.
  • Enviando o lote de transações para Celestia para disponibilidade de dados (DA).
  • Transmitindo atualizações de feed de preços do oráculo para o Minitias.

No resto do artigo, vamos mergulhar em como recursos específicos são implementados na pilha entrelaçada e isso deve dar a todos uma imagem mais clara de como todas as peças funcionam juntas!

Transferências de tokens na Ponte Otimista

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

Sabe o que mais é legal? A ponte nativa entre um L1 e um rollup geralmente é a maneira mais segura de transferir ativos entre os dois. Isso ocorre porque o uso da ponte nativa não introduz nenhuma suposição extra de confiança - você está confiando apenas nas duas cadeias envolvidas.

Antes de entrarmos em 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 The Interwoven Stack são construídas usando o Cosmos SDK - por que a ponte nativa não pode ser apenas um canal IBC?

Bem, isso ocorre porque as transferências do 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 mudam os saldos do INIT no L2 e retirar todo o INIT de volta para o L1. Nós não queremos isso, um descuido como esse seria catastrófico.

Enquanto isso, retiradas para a Initia através da Ponte Otimista têm um atraso de 7 dias, durante o qual o Desafiante pode desafiar e cancelar a retirada caso seja detectada como maliciosa.

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

Depósitos de Tokens (L1 → L2)

Depositar tokens de Initia para Minitia é quase instantâneo. Veja como funciona:

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

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

Retirada de Tokens (L2 → L1)

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

Aqui está o motivo: Initia é assegurado por um conjunto descentralizado de validadores com participação econômica, mas os Minitias são frequentemente operados por um único ou um pequeno conjunto de operadores, e isso sem participação econômica. Portanto, quando um Minitia inicia uma retirada para o L1, precisa provar que não está agindo de forma maliciosa.

Veja como funciona um saque:

  1. O usuário envia uma transação de saque na Minitia, o que leva o módulo OPChild a queimar seus tokens e emitir o evento initiate_token_withdrawal.
  2. Novamente, o Executor está ouvindo todos os blocos na L2. Ele detecta o evento e armazena o pedido de saque, mas não o transmite imediatamente, o Bot espera por um ponto de verificação de envio.
  3. Uma vez que o checkpoint de envio é alcançado, o Executor:
    3.a - Busca todas as solicitações de saque no intervalo.
    3.b - Gera uma árvore merkle ordenada das retiradas.
    3.c - Cria uma saída L2 com a raiz de merkle da árvore.
    3.d — Submits the output to the OPHost on the L1.
  4. A retirada entra então 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 nenhum desafio, o usuário pode chamar finalize_withdrawal em 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 levam um pouco de tempo, mas isso é uma compensação para garantir a segurança! No entanto, para fornecer uma experiência superior ao usuário do Interwoven, a Initia também construiu@initiafdn/minitswap-l2-to-l1-withdrawals-in-seconds-not-days-e6de645879b3">Minitswap - que permite saques instantâneos com garantias de segurança bastante decentes, aproveitando o IBC e a Ponte OPinit.

Agora você sabe como funcionam os saques, 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 comportamento fraudulento roubando tokens na Ponte OPinit.

Mas quem é responsável por impedir uma retirada fraudulenta? Esse é o trabalho do Challenger OPinit Bot.

  1. O Challenger monitora constantemente as saídas L2 sendo enviadas para L1.
  2. Em cada envio, ele busca a saída do Initia e calcula independentemente a saída com base no estado do Minitia.
  3. Se a saída enviada no Initia e a saída calculada pelo Desafiante não corresponderem, o Desafiante exclui a proposta de saída enviando a mensagem DeleteOutput. Apenas o Desafiante 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 significa que o estado atual do rollup agora é inválido? Sim, e é por isso que temos um mecanismo de rollback bem projetado.

Em um desafio bem-sucedido, o nó Minitia pode sincronizar o estado dos dados previamente enviados para Celestia, já que todos os lotes de transações de um rollup são enviados para Celestia para DA, o que é útil no caso de necessidade de rollback.

Para garantir a integridade do estado do 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 espere, isso não dá ao Challenger poder demais? E se o Challenger agir de maneira maliciosa e começar a excluir saídas válidas? Sim.

Para evitar isso, a Initia possui um sistema de checks-and-balances administrado por meio do governo L1.

Tanto o Challenger quanto o Proponente (quem submete a saída) podem ser substituídos por meio de uma proposta de governança se agirem de forma maliciosa. Para o Challenger, comportamento malicioso significa excluir saídas válidas. Para o Proponente, isso significa enviar 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. Esse sistema garante que nenhuma entidade única possa censurar transações ou interromper o fluxo de saques.

Os Sinos & Apitos 💫

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

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

Adivinhe só? A Pilha Interligada vem pré-embalada com tudo o que você precisa. 🔥

Skip Connect - O Oráculo Consagrado

Com Pular, A Initia é capaz de fornecer dados de preços de ativos rápidos e atualizados para a Initia e todos os Minitia construídos na Interwoven Stack.

O Connect é um serviço sidecar oráculo consagrado executado pelos validadores da Initia para enviar atualizações de preços on-chain. A implementação aproveita dois novos recursos introduzidos no Cosmos SDK versão 0.50: ABCI++eExtensões de Votação que permitem que os próprios validadores enviem dados arbitrários que são armazenados on-chain para eliminar a possibilidade de atualizações de preços serem censuradas por uma parte mal-intencionada, preenchendo os blocos com spam.

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

Mas isso não é tudo. Os preços do Connect são transmitidos para cada Minitia na pilha entrelaçada, garantindo que eles tenham acesso fácil a preços atualizados desde o primeiro dia.

Dessa forma, o Minitia não é sobrecarregado com a execução da infraestrutura necessária e também não precisa encontrar um provedor de oráculo de terceiros, fechar um acordo com eles e gastar recursos na integração. Está tudo resolvido para eles!

Chamadas de Contrato Cross-Chain

Para ser verdadeiramente entrelaçado, deve haver maneiras seguras e eficientes de se comunicar entre cadeias no Initia. Existem várias maneiras de fazer isso à disposição do desenvolvedor e uma delas é por meio de hooks de ponte na Ponte Otimista. Hooks de Ponte são semelhantes aGanchos IBCem funcionalidade, que são usados para permitir transferências de tokens para iniciar chamadas de contrato. Os Ganchos da Ponte OPinit são usados para iniciar chamadas de contrato acompanhadas de transferência de ativos transferidos pela Ponte OPinit.

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

Construímos de forma que suporta várias Máquinas Virtuais (VMs), seja EVM, MoveVM ou CosmWasm, os Hooks da Ponte podem executar transações arbitrárias com base no campo de dados na mensagem.

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

Indexadores consagrados

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

Tokens por conta, informações NFT, txs por conta, você nomeia. Já está tudo incorporado.

A indexação é um dos maiores pontos de dor quando se trata de construir aplicativos on-chain e isso definitivamente faz muito trabalho pesado! Executar o seu próprio indexador pode ser tanto custoso quanto difícil. 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 Enshrined também permite suporte imediato para o Initia Scan - blockexplorer do Initia para o L1 e cada L2.

Conclusão

Bem, foi incrível mergulhar em The Interwoven Stack. É uma peça de tecnologia lindamente projetada que impulsiona a visão Interwoven da Initia. Ao construir The Interwoven Stack como módulos Cosmos SDK, a Initia reutilizou o SDK em um stack para construir rollups otimistas, mantendo todos os benefícios do Cosmos SDK - o que é realmente incrível.

Há muito mais na Pilha Entrelaçada que não exploramos hoje, eu encorajo você fortemente aolhe para a base de código, e o código-fonte dos botspara entendê-lo mais a fundo.

Quando tudo está dito e feito, uma verdade permanece, Initia é onde rollups realmente pertencem. Desde o início, Initia foi construída para que Minitias prosperem. O Ecossistema Interligado já despertou inovação com Minitias como Blackwing, Contro, MilkyWay, Inércia— todos eles são rollups específicos de aplicativos novos que estarão ativos e disponíveis para uso desde o primeiro dia! Todos eles, habilitados pela Pilha Entrelaçada.

Obrigado aManan, Zon, eSerradopara contribuir com este artigo.

Aviso Legal:

  1. Este artigo é reimpresso de [médio], Todos os direitos autorais pertencem ao autor original [ Initia]. Se houver objeções a essa reimpressão, entre em contato com o Gate Aprendaequipe e eles cuidarão disso 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 do Gate Learn. A menos que mencionado, copiar, distribuir ou plagiar os artigos traduzidos é proibido.

Initia: Stack interligado e Blockchain modular

AvançadoOct 13, 2024
Este artigo apresenta a pilha Interwoven da Initia, que tem como objetivo apoiar um ecossistema de blockchain modular, especialmente aprimorando a escalabilidade e a soberania por meio dos Optimistic Rollups. Initia fornece uma plataforma L1 que colabora com vários Minitias, esses rollups específicos de aplicativos podem gerenciar independentemente ambientes de execução, controlar a ordem das transações e otimizar as taxas de gás. Através dos módulos OPHost e OPChild, bem como dos Bots OPinit, é alcançada uma interação perfeita entre L1 e L2, garantindo segurança, flexibilidade e transferência de ativos eficiente.
Initia: Stack interligado e Blockchain modular

O ecossistema de criptomoedas teve que se adaptar à nova realidade — Initia nasceu nele.

Como indústria, tivemos que aceitar o fato de que uma única máquina de estado não pode escalar para corresponder às ambições do cripto. Escalar a capacidade enquanto mantém os custos baixos para os usuários e operadores, tudo isso enquanto lutam por 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 ganhou destaque 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 uma série de rollups específicos do aplicativo que dimensionam a execução de mãos dadas com o L1.

Os méritos da abordagem mista (ou como gostamos de chamar, entrelaçada) ficam evidentes quando você olha para Solana. Nos últimos seis meses, as equipes começaram a construir suas próprias "extensões de rede" personalizadas que se estabelecem em Solana. Mas espere – Solana não deveria lidar com a escala por conta própria? Não é toda a sua marca?

Veja bem, os rollups são mais do que apenas escalonamento de 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 de transação e processamento, e propriedade sobre toda a pilha econômica de seus negócios, para citar alguns.

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

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

O Futuro está Entrelaçado

Initia é projetado para ser o lar de milhares de Minitias trabalhando juntos em uníssono para fornecer aplicativos diversos, poderosos e únicos através de uma experiência coesa interligada 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 em rollups pós-facto (Ethereum, e agora Solano). Cada um com sua abordagem encontrou algum grau de sucesso, mas não sem suas quedas, que são aprendizados inestimáveis a serem considerados ao construir o novo modelo de um L1.

Initia conecta esses extremos, é um L1 projetado para suportar uma rede de L2s interconectadas que garantem que os construtores da Minitia tenham tudo o que precisam para ter sucesso. 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 desejam de um hub?

No Initia, os rollups simplesmente pertencem. Há um alinhamento econômico completo entre os L1 e L2s através de @initiafdn/introducing-vip-5fe1a0177055">O Initia VIP, o conjunto de produtos é incrivelmente nítido e a tecnologia é desenvolvida especialmente para garantir que os Minitias tenham oráculos, pontes, liquidez, interoperabilidade, moedas estáveis nativas, etc. logo de cara. A Interwoven Stack torna super simples para as equipes implantarem um Minitia com a VM que escolherem - seja EVM, MoveVM ou CosmWasm.

Agora, qual é o componente mais importante que permite os rollups no Initia? A Pilha Intertecida - um framework de rollup otimista construído do zero para o Cosmos SDK.

Pronto para ver a magia sob o capô? Vamos mergulhar no framework.

A Pilha Entrelaçada

O framework Optimistic Rollup no Initia é composto por três componentes que...você adivinhou, são bastante entrelaçados 😛

OPHost, OPChild e OPinit Bots se unem lindamente como três peças do quebra-cabeça 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 no nível da cadeia, em vez do nível de contrato inteligente de uma VM específica, permitiu-nos construir suporte para várias VMs e dar aos construtores Minitia a liberdade de escolha.

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

O módulo OPHost vive em Initia (o L1). Ele é responsável por servir como a base de operações para todas as Minitias que se estabelecem em Initia. As principais tarefas do OPHost incluem:

  • Gerenciando a ponte otimista (entre o L1 e um L2) e os ativos que passam por ela.
  • Supervisionando a finalização das propostas de saída das Minitias.
  • Atuando como a sala de audiências 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:

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

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

É importante observar que, para rollups, a ponte nativa faz mais do que transferências de mensagens, ela serve como a sede do rollup na L1. Veja bem, dois sistemas de consenso diferentes não estão cientes das máquinas de estado um do outro, mas a ponte de um rollup age como a fonte de verdade do rollup na L1, enviando raízes de estado ou uma saída similar que pode ser verificada em relação ao estado do rollup para garantir a correção. É por isso que uma L1 é frequentemente chamada de camada de liquidação.

Mas, agora você pode estar pensando - "O que conecta o OPHost e o OPChild? Relayers?" Não, isso é o que os Bots OPinit fazem! Como uma extensão do acima, dois sistemas de consenso diferentes não podem se comunicar nativamente sem um processo fora da cadeia ajudando-os a agir como o link físico entre suas máquinas de estado isoladas.

OPinit Bots 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.
  • Submetendo propostas de saída para o Initia L1.
  • Enviando o lote de transações para Celestia para disponibilidade de dados (DA).
  • Transmitindo atualizações de feed de preços do oráculo para o Minitias.

No resto do artigo, vamos mergulhar em como recursos específicos são implementados na pilha entrelaçada e isso deve dar a todos uma imagem mais clara de como todas as peças funcionam juntas!

Transferências de tokens na Ponte Otimista

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

Sabe o que mais é legal? A ponte nativa entre um L1 e um rollup geralmente é a maneira mais segura de transferir ativos entre os dois. Isso ocorre porque o uso da ponte nativa não introduz nenhuma suposição extra de confiança - você está confiando apenas nas duas cadeias envolvidas.

Antes de entrarmos em 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 The Interwoven Stack são construídas usando o Cosmos SDK - por que a ponte nativa não pode ser apenas um canal IBC?

Bem, isso ocorre porque as transferências do 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 mudam os saldos do INIT no L2 e retirar todo o INIT de volta para o L1. Nós não queremos isso, um descuido como esse seria catastrófico.

Enquanto isso, retiradas para a Initia através da Ponte Otimista têm um atraso de 7 dias, durante o qual o Desafiante pode desafiar e cancelar a retirada caso seja detectada como maliciosa.

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

Depósitos de Tokens (L1 → L2)

Depositar tokens de Initia para Minitia é quase instantâneo. Veja como funciona:

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

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

Retirada de Tokens (L2 → L1)

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

Aqui está o motivo: Initia é assegurado por um conjunto descentralizado de validadores com participação econômica, mas os Minitias são frequentemente operados por um único ou um pequeno conjunto de operadores, e isso sem participação econômica. Portanto, quando um Minitia inicia uma retirada para o L1, precisa provar que não está agindo de forma maliciosa.

Veja como funciona um saque:

  1. O usuário envia uma transação de saque na Minitia, o que leva o módulo OPChild a queimar seus tokens e emitir o evento initiate_token_withdrawal.
  2. Novamente, o Executor está ouvindo todos os blocos na L2. Ele detecta o evento e armazena o pedido de saque, mas não o transmite imediatamente, o Bot espera por um ponto de verificação de envio.
  3. Uma vez que o checkpoint de envio é alcançado, o Executor:
    3.a - Busca todas as solicitações de saque no intervalo.
    3.b - Gera uma árvore merkle ordenada das retiradas.
    3.c - Cria uma saída L2 com a raiz de merkle da árvore.
    3.d — Submits the output to the OPHost on the L1.
  4. A retirada entra então 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 nenhum desafio, o usuário pode chamar finalize_withdrawal em 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 levam um pouco de tempo, mas isso é uma compensação para garantir a segurança! No entanto, para fornecer uma experiência superior ao usuário do Interwoven, a Initia também construiu@initiafdn/minitswap-l2-to-l1-withdrawals-in-seconds-not-days-e6de645879b3">Minitswap - que permite saques instantâneos com garantias de segurança bastante decentes, aproveitando o IBC e a Ponte OPinit.

Agora você sabe como funcionam os saques, 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 comportamento fraudulento roubando tokens na Ponte OPinit.

Mas quem é responsável por impedir uma retirada fraudulenta? Esse é o trabalho do Challenger OPinit Bot.

  1. O Challenger monitora constantemente as saídas L2 sendo enviadas para L1.
  2. Em cada envio, ele busca a saída do Initia e calcula independentemente a saída com base no estado do Minitia.
  3. Se a saída enviada no Initia e a saída calculada pelo Desafiante não corresponderem, o Desafiante exclui a proposta de saída enviando a mensagem DeleteOutput. Apenas o Desafiante 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 significa que o estado atual do rollup agora é inválido? Sim, e é por isso que temos um mecanismo de rollback bem projetado.

Em um desafio bem-sucedido, o nó Minitia pode sincronizar o estado dos dados previamente enviados para Celestia, já que todos os lotes de transações de um rollup são enviados para Celestia para DA, o que é útil no caso de necessidade de rollback.

Para garantir a integridade do estado do 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 espere, isso não dá ao Challenger poder demais? E se o Challenger agir de maneira maliciosa e começar a excluir saídas válidas? Sim.

Para evitar isso, a Initia possui um sistema de checks-and-balances administrado por meio do governo L1.

Tanto o Challenger quanto o Proponente (quem submete a saída) podem ser substituídos por meio de uma proposta de governança se agirem de forma maliciosa. Para o Challenger, comportamento malicioso significa excluir saídas válidas. Para o Proponente, isso significa enviar 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. Esse sistema garante que nenhuma entidade única possa censurar transações ou interromper o fluxo de saques.

Os Sinos & Apitos 💫

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

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

Adivinhe só? A Pilha Interligada vem pré-embalada com tudo o que você precisa. 🔥

Skip Connect - O Oráculo Consagrado

Com Pular, A Initia é capaz de fornecer dados de preços de ativos rápidos e atualizados para a Initia e todos os Minitia construídos na Interwoven Stack.

O Connect é um serviço sidecar oráculo consagrado executado pelos validadores da Initia para enviar atualizações de preços on-chain. A implementação aproveita dois novos recursos introduzidos no Cosmos SDK versão 0.50: ABCI++eExtensões de Votação que permitem que os próprios validadores enviem dados arbitrários que são armazenados on-chain para eliminar a possibilidade de atualizações de preços serem censuradas por uma parte mal-intencionada, preenchendo os blocos com spam.

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

Mas isso não é tudo. Os preços do Connect são transmitidos para cada Minitia na pilha entrelaçada, garantindo que eles tenham acesso fácil a preços atualizados desde o primeiro dia.

Dessa forma, o Minitia não é sobrecarregado com a execução da infraestrutura necessária e também não precisa encontrar um provedor de oráculo de terceiros, fechar um acordo com eles e gastar recursos na integração. Está tudo resolvido para eles!

Chamadas de Contrato Cross-Chain

Para ser verdadeiramente entrelaçado, deve haver maneiras seguras e eficientes de se comunicar entre cadeias no Initia. Existem várias maneiras de fazer isso à disposição do desenvolvedor e uma delas é por meio de hooks de ponte na Ponte Otimista. Hooks de Ponte são semelhantes aGanchos IBCem funcionalidade, que são usados para permitir transferências de tokens para iniciar chamadas de contrato. Os Ganchos da Ponte OPinit são usados para iniciar chamadas de contrato acompanhadas de transferência de ativos transferidos pela Ponte OPinit.

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

Construímos de forma que suporta várias Máquinas Virtuais (VMs), seja EVM, MoveVM ou CosmWasm, os Hooks da Ponte podem executar transações arbitrárias com base no campo de dados na mensagem.

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

Indexadores consagrados

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

Tokens por conta, informações NFT, txs por conta, você nomeia. Já está tudo incorporado.

A indexação é um dos maiores pontos de dor quando se trata de construir aplicativos on-chain e isso definitivamente faz muito trabalho pesado! Executar o seu próprio indexador pode ser tanto custoso quanto difícil. 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 Enshrined também permite suporte imediato para o Initia Scan - blockexplorer do Initia para o L1 e cada L2.

Conclusão

Bem, foi incrível mergulhar em The Interwoven Stack. É uma peça de tecnologia lindamente projetada que impulsiona a visão Interwoven da Initia. Ao construir The Interwoven Stack como módulos Cosmos SDK, a Initia reutilizou o SDK em um stack para construir rollups otimistas, mantendo todos os benefícios do Cosmos SDK - o que é realmente incrível.

Há muito mais na Pilha Entrelaçada que não exploramos hoje, eu encorajo você fortemente aolhe para a base de código, e o código-fonte dos botspara entendê-lo mais a fundo.

Quando tudo está dito e feito, uma verdade permanece, Initia é onde rollups realmente pertencem. Desde o início, Initia foi construída para que Minitias prosperem. O Ecossistema Interligado já despertou inovação com Minitias como Blackwing, Contro, MilkyWay, Inércia— todos eles são rollups específicos de aplicativos novos que estarão ativos e disponíveis para uso desde o primeiro dia! Todos eles, habilitados pela Pilha Entrelaçada.

Obrigado aManan, Zon, eSerradopara contribuir com este artigo.

Aviso Legal:

  1. Este artigo é reimpresso de [médio], Todos os direitos autorais pertencem ao autor original [ Initia]. Se houver objeções a essa reimpressão, entre em contato com o Gate Aprendaequipe e eles cuidarão disso 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 do Gate Learn. A menos que mencionado, copiar, distribuir ou plagiar os artigos traduzidos é proibido.
Comece agora
Inscreva-se e ganhe um cupom de
$100
!