Interchain Labs: uma atualização de roadmap de curto prazo para o stack

Interchain Labs: uma atualização de roadmap de curto prazo para o stack

Já se passaram quase dois meses desde a estreia do Interchain Labs como a mais nova parte da Interchain Foundation. Durante esse tempo, a equipe se comprometeu a aprender com a comunidade, clientes e usuários do Cosmos e do Interchain Stack para avaliar como promover seu desenvolvimento e expansão! Fizemos mudanças importantes no roteiro de curto prazo do Interchain Stack com base no feedback de clientes e usuários. Este artigo recapitula nossa abordagem alterada para o desenvolvimento e as mudanças específicas para os próximos lançamentos.

Nossa Nova Filosofia

O Interchain Labs foi construído com uma nova filosofia de produto em mente: uma mentalidade de cliente em primeiro lugar e uma abordagem pragmática para construir o que nossos clientes precisam e o que melhora a experiência do produto. Em janeiro, conversamos com dezenas de usuários e clientes do Interchain Stack para entender seus desafios, pontos problemáticos e listas de desejos para melhorias do Stack e novos recursos. Com esse feedback, aprendemos:

  • Você quer poder usar o IBC para se conectar ao Ethereum o mais rápido possível e com o mínimo de atrito possível. Isso chegará em breve no IBC Eureka
  • Você estava animado com partes específicas do Cosmos SDK v2, especialmente melhorias no desempenho do banco de dados
  • Você tem grandes problemas com atualizações do Cosmos SDK. As atualizações demoravam muito no passado, e o esforço envolvido na atualização frequentemente excedia os benefícios dos novos recursos.
  • Geralmente, você quer mais clareza sobre o que está obtendo de novos lançamentos e suporte de longo prazo para lançamentos existentes

No geral, estamos profundamente gratos pelo feedback e animados em recebê-lo! Compartilhamos a expectativa de todos pela expansão do IBC e, ao destacar os desafios associados às atualizações do Cosmos SDK, você está nos ajudando a garantir que possamos tornar as atualizações futuras mais perfeitas.

Roadmap de curto prazo atualizado da Interchain Stack

Depois de levar todo esse feedback em consideração, decidimos ajustar os planos do Interchain Stack com o objetivo de fornecer acesso mais simples e rápido às melhorias que você mais se importa. Isso inclui a aceleração de alguns planos existentes, bem como novas atualizações/recursos para vários componentes do Interchain Stack, como Cosmos SDK, IBC, CometBFT, CosmWasm e o Cosmos Hub.

Mudanças no Cosmos SDK

Conecte-se ao Ethereum com o IBC Eureka sem uma atualização do Cosmos SDK: Você não precisa mais atualizar o Cosmos SDK para a v0.52 para obter acesso ao IBC Eureka - a nova versão do IBC estende a conectividade (começando com transferências de token) para a rede principal do Ethereum e além! O primeiro lançamento do Eureka será compatível com o Cosmos SDK v0.50 e o CometBFT v0.38, para que você possa se conectar ao Ethereum sem uma atualização massiva da chain.Cosmos SDK v0.53 – Uma nova versão com os recursos planejados para a v0.52, sem as alterações de quebra de API da v0.52. O propósito desta nova versão é acelerar a adoção dos novos recursos originalmente planejados para a v0.52, minimizando o esforço de atualização para desenvolvedores. Esta versão será chamada de v0.53, e não cortaremos uma tag de produção da v0.52. O novo lançamento incluirá:

  • x/épocas- Funcionalidade semelhante a um cron-job para agendar ações regulares na cadeia por meio de ganchos em intervalos configuráveis
  • x/protocolopool- Uma atualização do pool comunitário que melhora a visibilidade do pool (melhor rastreamento e consulta de fundos), governança e funcionalidade (por exemplo, permite o streaming contínuo de fundos para provedores de serviços de protocolo)
  • Transações não ordenadas – Transações baseadas em timestamp que permitem esquemas de criação e execução de transações flexíveis e rápidos sem a complexidade do gerenciamento de nonce (semelhante ao funcionamento do Solana)
  • Testes de sistemas- conjunto de testes que configura uma blockchain multinós localmente para uso em testes.

Além disso, ouvimos de clientes que há outros recursos e atualizações nos quais você está interessado para o roteiro do Cosmos SDK:

  • Melhorias de desempenho – especialmente IAVL v2.
  • Estabilização de APIs em nível de módulo para que você possa atualizar o Cosmos SDK sem reescrever seus módulos
  • Contas programáveis ​​e abstração de contas (Isso foi originalmente planejado para v0.52 comx/contas, mas estamos atrasando o lançamento devido às preocupações de muitos usuários sobre a necessidade de usar x/auth, x/accounts e x/groups simultaneamente
  • Extensibilidade de nós (especialmente serviços RPC)

Gostaríamos de receber feedback sobre essas prioridades técnicas de clientes existentes para nos ajudar a priorizá-las. Por favor, deixe-nos saber suas ideias! Entre em contato conosco no X ou junte-se ao #cosmos-tecnologia Canal do Slack para dar feedback de forma síncrona. Você também pode acompanhar as atualizações da Cosmos Tech em nosso Telegram de anúncios.

Mudanças no IBC

Nosso foco principal em relação ao IBC é expandir o protocolo para oferecer suporte a mais ecossistemas, começando com a conectividade entre Cosmos e Ethereum no lançamento inicial do IBC Eureka

O IBC Eureka será lançado no final do Q1 no ibc-go v10. Ele incluirá:

  • Conectividade Ethereum para transferências de tokens apoiadas pela segurança do cliente leve ZK.
  • Design de protocolo simplificado - O Eureka reduz muito a complexidade do IBC, elimina o handshake de canal de 4 etapas e torna a implementação do protocolo em novas linguagens/VMs muito mais fácil.
  • Tempos limite simplificados - A altura do tempo limite é removida e os tempos limite são suportados usando apenas carimbos de data/hora, tornando-os muito mais fáceis de raciocinar
  • Flexibilidade de codificação - Protobuf não é mais necessário. Os aplicativos podem usar qualquer codificação que seja conveniente para seu ambiente
  • Capacidade de atualização aprimorada - As versões do aplicativo serão especificadas em um pacote IBC em vez de uma conexão, para que os desenvolvedores possam atualizar os aplicativos com coordenação mínima

Ethereum será a primeira rede não Cosmos com suporte IBC Eureka. Expandiremos para redes e ecossistemas adicionais o mais rápido possível, provavelmente migrando para Solana e Ethereum L2s em seguida. Queremos minimizar a sobrecarga em cadeias ao atualizar para o Eureka, então o tornamos compatível com o Cosmos SDK v0.50. Em linha com a simplificação do IBC, estamos retirando o ibc-go v9 e o ICS20 v2 e nos concentrando em tornar a atualização do v8 para o v10 (o primeiro lançamento do ibc-go compatível com o Eureka) o mais fácil possível.Além disso, removeremos o módulo de middleware de taxas (ICS-29) no ibc-go v10 devido à baixa usabilidade.

Mudanças no CometBFT

Recebemos feedback de que tempos de bloco mais rápidos e melhor confiabilidade sob carga devem ser priorizados urgentemente. Estamos trabalhando para adicionar suporte ao Comet v1.0, que inclui algumas melhorias significativas de latência de bloco, a uma próxima versão do Cosmos SDK o mais rápido possível. Depois disso, continuaremos a priorizar a latência até acreditarmos que o Comet não é mais um gargalo para a latência de bloco.

Mudanças no CosmWasm

O feedback mais comum sobre o CosmWasm tem sido sobre sua segurança. Especificamente, ouvimos que melhorar a segurança é muito mais importante do que adicionar novos recursos neste momento, e é compreensível! Como tal, nossa principal prioridade para o CosmWasm é garantir que ele seja o mais seguro possível. Uma auditoria abrangente de toda a pilha CW está em andamento, e manteremos todos atualizados.

Cosmos Hub

Estamos trabalhando duro em um roadmap robusto para o Cosmos Hub. Planejamos publicar um post separado sobre isso no futuro imediato e estamos ansiosos para discutir o roadmap com a comunidade do Cosmos Hub.

Olhando para o futuro

À medida que o ecossistema Cosmos continua a se expandir, esperamos continuar esse relacionamento sinérgico com a comunidade, moldando o roteiro em torno do feedback. Manter nossa filosofia de pragmatismo e desenvolvimento focado no usuário nos ajudará – e ao Cosmos – a nos adaptar, construir mais rápido e criar um impacto maior. Para mais atualizações, siga-nos no X.