dApps Omnichain: uma nova criptografia primitiva
Este post apareceu pela primeira vez aqui . Confira esta postagem do blog em 中文, 日本語, Español e Tiếng Việt
TL;DR Omnichain dApps abrangem todas as cadeias e permitem transações perfeitas entre elas. A nova primitiva permite que os desenvolvedores tragam novas arquiteturas para aplicativos novos e existentes e fornece uma experiência de usuário bastante simplificada.
Preparando o palco
O Web3 está cheio de jargões técnicos e não é diferente no blockchain e no espaço de interoperabilidade. Para o propósito deste artigo, definimos o seguinte aqui:
- Multichain : descreve muitas cadeias, havendo ou não comunicação ou transação entre elas. A “Tese Multichain” postula que existe um lugar para múltiplas chains no mundo, em oposição à posição maximalista, que sugere que uma única chain é tudo de que precisamos.
- Cross-chain : descreve a passagem de valor, mensagens e dados entre blockchains. Vários mecanismos de programação são usados para dar suporte a soluções cross-blockchain, incluindo cadeias laterais, relés, esquemas notariais, contratos de bloqueio de tempo de hash e blockchain de blockchains . Bridging é uma das estratégias mais amplamente utilizadas, no entanto, a abordagem torna os usuários suscetíveis a exploits significativos .
- Omnichain : “Omni” significa de todas as coisas, então, neste contexto, omnichain descreve algo que abrange várias e/ou todas as cadeias e funciona perfeitamente nessas cadeias. Assim, um 'omnichain dApp' ou 'odApp' tem acesso e pode gerenciar ativos e dados em qualquer uma ou todas as redes conectadas (mais sobre isso abaixo ).
Nesta seção, vamos percorrer brevemente os novos primitivos que cada pioneiro do blockchain apresenta e o estado atual do ecossistema multichain atual. Figura de referência 1 abaixo.
Bitcoin foi a criptomoeda descentralizada original, blockchain pioneira, um livro-razão público descentralizado e sem permissão construído sobre criptografia. As principais inovações no Bitcoin incluem o uso do algoritmo de assinaturas digitais de curva elíptica (ECDSA) para autocustódia de fundos e o uso de Proof-of-Work para alcançar consenso distribuído e manter a resistência contra ataques sybil. O Bitcoin também apresenta a primeira grande aplicação da tecnologia blockchain como uma criptomoeda p2p. Embora limitado na forma de script que suporta, o Bitcoin pode alimentar alguns aplicativos simples (mas fundamentalmente muito úteis), como multi-sig e atomic swaps. Embora o Bitcoin não forneça o mesmo nível de funcionalidade que outras redes, ele se tornou a reserva de valor mais segura, descentralizada e estável.
Ethereum nasceu mais tarde para estender o escopo do blockchain para suportar a programação completa de Turing. Tomando emprestado o mecanismo de consenso Proof-of-Work do Bitcoin, o Ethereum apresenta várias inovações importantes que o tornam um blockchain público programável:
- Ethereum define uma máquina virtual (EVM) que fornece um ambiente sandbox completo de Turing para contratos inteligentes.
- A Ethereum utiliza um sistema baseado em contas, incluindo contas de propriedade externa (EOA), que são controladas por uma chave privada, e contratos inteligentes, que funcionam de acordo com sua própria lógica.
Nos últimos anos, vimos uma proliferação de novos blockchains L1, como Polkadot, Solana, Avalanche e Cosmos, todos os quais suportam contratos inteligentes quase completos de Turing. Cada um fornece compensações no trilema blockchain . Apesar da maior opcionalidade possibilitada pelo multichain, os usuários ficam com aplicativos altamente fragmentados pelos quais não conseguem movimentar facilmente a liquidez. Isso ocorre porque os blockchains são inerentemente fechados por design e é complicado para os desenvolvedores implantar e manter aplicativos neles. As soluções alternativas atuais para conectividade inter-blockchain geralmente exigem a adoção de pontes complicadas, restritas e/ou menos seguras para ingressar. Pontes e ativos agrupados têm modelos de confiança variados ou centralizados, algo sobre o qual escrevemos neste tópico ZetaEducation Tweet.
O surgimento da primitiva Omnichain dApp
A definição clássica de um dApp é um conjunto de contratos, potencialmente emparelhados com um único front-end, mas isso está mudando. Os dApps podem ser tão restritos quanto utilitários simples ou tão grandes quanto organizações e empresas complexas. Devemos ampliar nossas concepções sobre o que é um dApp e como ele é construído. Nesta seção, revisamos a diferença entre dApp tradicional e construção de odApp.
As primeiras tentativas de fazer um aplicativo abranger várias cadeias surgiram com a recente explosão de novos L1s e L2s. Geralmente, os mesmos contratos são implantados em várias cadeias e, em seguida, é criado um front-end que se conecta aos respectivos contratos de cada rede (Figura 2). Embora você veja que essa abordagem disponibiliza redes diferentes, nem a(s) carteira(s) do usuário, nem os contratos, nem a rede realmente abrangem as cadeias. A experiência se aproxima de algo como ter um aplicativo em que um usuário tem quatro logins (ou quantas carteiras ele tiver!).
O diagrama na figura 3 abaixo ilustra esse tipo de modelo de construção de aplicativo em silos. As quatro colunas demonstram como os usuários estão confinados a uma rede respectiva e incapazes de usar o aplicativo em suas carteiras. Embora os usuários encontrem valor em usar um aplicativo para transacionar valor em uma única rede, eles se deparam com obstáculos ao pular para outras redes. A experiência do usuário resultante é confusa e repleta de atritos.
Agora, vamos discutir o modelo de desenvolvimento para odApps. Conforme definido anteriormente, um odApp é um aplicativo descentralizado que abrange todas ou qualquer conjunto de cadeias e pode transacionar entre essas cadeias sem problemas. O diagrama na figura 4 abaixo é uma visualização de uma estrutura odApp. Você verá que um usuário interage com um único frontend que se conecta a qualquer carteira desejada. Com a plataforma de contrato inteligente omnichain da ZetaChain, você pode implantar um único contrato inteligente na ZetaChain, que pode orquestrar qualquer lógica que um aplicativo precise. As transações de e para diferentes redes ocorrem em uma única etapa. Nesse cenário, todas as funcionalidades subjacentes do odApp realmente se estendem pelas cadeias e criam uma experiência de usuário unificada e mais integrada.
Observe que os desenvolvedores não estão vinculados ao modelo de construção dApp descrito acima; eles também podem implantar contratos para redes individuais que passam mensagens entre elas para obter a funcionalidade de cadeia cruzada (Figura 5). Mesmo com vários contratos implantados em cadeias conectadas, os usuários interagem com o aplicativo como se seus ativos estivessem em um único plano (ou seja, a “metacamada” ZetaChain).
A fluidez resultante de ativos e dados entre as cadeias não apenas traz uma melhoria gradual na experiência geral do usuário, mas também na eficiência do capital. Em vez de ter liquidez ou ativos isolados em certas cadeias, os usuários podem mover ativos a seu critério e aproveitar várias oportunidades financeiras em todo o ecossistema.
Nossa mensagem aos desenvolvedores
A combinação de contratos inteligentes omnichain e capacidade de mensagens suportada pelo ZetaChain permite um enorme potencial em aplicativos - a flexibilidade de implantar onde você quiser como quiser e o poder de manter a lógica central em um ambiente único e sem confiança (ou seja, ZetaChain). Acreditamos que menos restrições liberarão os desenvolvedores para criar novas arquiteturas para casos de uso novos e existentes. Você encontrará exemplos de dApp em nosso último lançamento de documentação do Sparta (ambiente devnet). Aqui estão mais algumas ideias para você começar:
- Ferramentas DAO Omnichain: Embora os DAOs assumam muitas formas hoje em dia, eles são, em geral, restritos a cadeias únicas. Com o ZetaChain, as ferramentas DAO, como votação, gerenciamento/custódia de ativos, associação, etc., podem acontecer nas cadeias com fluidez, desbloqueando a próxima evolução dos DAOs.
- Intercâmbios AMM de cadeia cruzada : Um AMM DEX no ZetaChain por meio de passagem de mensagens e contratos inteligentes ZetaChain nativos.
- NFTs Omnichain : Aplicações generalizadas de NFTs em arte, jogos, ingressos para eventos, etc. criam um desafio de proveniência ao transferir de uma cadeia para outra. Os contratos inteligentes da ZetaChain podem facilitar as transferências de propriedade entre cadeias de NFTs.
- Empréstimos e empréstimos entre cadeias : permitindo a capacidade de emprestar ou depositar garantias em uma cadeia e tomar empréstimos em outra em uma única etapa. Esse tipo de interação pode ser um bloco de construção básico para muitos aplicativos DeFi omnichain.
- Identidade Omnichain: Uma forma de as pessoas manterem uma identidade unificada que engloba carteiras em cadeias e camadas. Pode-se gerenciar mais facilmente seus ativos, associações e transações entre diferentes redes.
- Ativos Externos Gerenciados por Contrato Inteligente : Particularmente, os contratos inteligentes ZetaChain que gerenciam blockchains não compatíveis com contratos inteligentes, como Bitcoin, Dogecoin, Monero, etc.
Visite nossos documentos em docs.zetachain.com e comece a criar odApps. Junte-se ao nosso Discord para ter acesso aos canais da ZONA DE DESENVOLVIMENTO. Aqui, você poderá colaborar com os primeiros construtores odApp no #protocol e obter feedback técnico da equipe no #dev-support. Siga ZetaChain no Twitter @zetablockchain e participe da conversa no Telegram .
Sobre a ZetaChain
ZetaChain é a camada fundamental para um futuro multichain. O novo blockchain permite a funcionalidade multichain sem usar pontes ou tokens encapsulados e a fácil implantação de omnichain-dApps ou odApps. Esses aplicativos podem gerenciar e conectar dados e valores em todas as plataformas de contratos inteligentes, bem como plataformas de contratos não inteligentes, como Bitcoin e Dogecoin.





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)