Move Twins: Como Sui e Aptos estão desafiando a Blockchain

intermediário8/23/2024, 8:49:29 AM
Este artigo explora a linguagem de programação Move e suas aplicações no espaço de blockchain, focando especialmente em Sui e Aptos, duas blockchains Layer 1 construídas em Move. O artigo analisa as vantagens do Move em segurança, composabilidade e desempenho, oferecendo uma visão detalhada da arquitetura, mecanismos de consenso e inovações técnicas de Sui e Aptos. Ele também explora o potencial de desenvolvimento e os desafios atuais do ecossistema Move, junto com as aplicações de Sui em jogos e a colaboração de Aptos com a Microsoft.

Prefácio

O mercado recentemente tornou-se cada vez mais estagnado, levando muitos OGs no espaço a questionar o propósito da indústria. Gostaria de compartilhar alguns pensamentos pessoais sobre isso. Sempre acreditei que muitas grandes visões do passado foram 'desmascaradas' porque nunca foram logicamente coerentes desde o início. Dapps não financeiros frequentemente tentam mascarar suas deficiências enfatizando valores descentralizados. Mas a realidade é que me pedem para confiar em suas carteiras multi-assinatura e servidores de nó único em vez do Google, Twitter ou YouTube, afirmando que são seguros o suficiente. Muitas visões não foram desmascaradas; simplesmente nunca foram verdadeiramente testadas. Ainda acredito que, mesmo que essas visões não sejam tão grandiosas como inicialmente pensado, elas ainda têm significado — elas apenas precisam de uma base robusta para sustentá-las. No mínimo, elas deveriam oferecer descentralização ou uma experiência comparável à Web2.

Pegue TON e Solana, por exemplo; eles eram uma vez subestimados, mas agora estão gradualmente alcançando os líderes da indústria em vários aspectos. As blockchains que suportam aplicações precisam de inovação, o que em cada ciclo impulsiona a indústria para a frente. Hoje, vamos explorar um tipo de blockchain que há muito tempo tem sido negligenciado — as blockchains baseadas em Move.

1. Mover

A linguagem de programação Move foi inicialmente desenvolvida para o projeto abandonado da Meta, Diem (originalmente chamado de Libra). O Diem tinha como objetivo criar uma stablecoin mais estável e regulamentada como base da visão de metaverso da Meta. No entanto, o projeto enfrentou forte oposição e pressão implacável dos órgãos reguladores globais. Os reguladores temiam que a escala do Diem, combinada com a enorme base de usuários do Facebook, pudesse representar ameaças à estabilidade financeira, à política monetária e à privacidade dos dados. Sob pressão, especialmente da administração Biden, a Meta acabou tendo que abandonar o projeto Diem.

Felizmente, o núcleo do Diem não foi completamente descartado. Várias facções que se separaram da equipe original continuaram a explorar e desenvolver o Move, que desde então evoluiu para as conhecidas estrelas gêmeas do Move: Sui e Aptos. Além dessas, existem outros projetos emergentes como Linera (uma blockchain baseada em Rust inspirada no Move) e Movement, que tem sido bastante promovido recentemente.

Então, por que o legado de um projeto que foi cortado pela metade teve um impacto tão duradouro? Move, como uma linguagem de programação desenvolvida por uma empresa top Web2 para blockchain, é altamente sofisticado. Foi projetado com reflexões sobre o desempenho e questões de segurança das linguagens de programação de blockchain existentes, especialmente Solidity. O objetivo de seu design era criar um sistema de tipos especificamente adaptado para gerenciamento de ativos e controle de acesso. Eu resumi suas forças em três pontos simples:

· Segurança: O princípio de design primário da linguagem Move é a segurança. Ela utiliza verificação de tipo estática e gerenciamento de recursos para evitar vulnerabilidades de segurança comuns, como erros de overflow e ataques de reentrância. Em comparação com outras máquinas virtuais de linguagem, o Move suporta vários recursos de segurança, como mostrado no gráfico de comparação Nansen abaixo.

· Composição: o Move suporta modularidade e composição, permitindo que os desenvolvedores criem e combinem facilmente diferentes contratos inteligentes, construindo assim aplicações mais complexas.

· Desempenho: A máquina virtual da linguagem Move é otimizada (suportando paralelismo, gerenciamento de memória e otimização do compilador), permitindo que ela execute de forma eficiente contratos inteligentes, melhorando assim a velocidade de transação e a taxa de transferência.

Em um mercado inundado com blockchains EVM modulares, Move representa um experimento ousado. Embora os pontos mencionados acima possam parecer familiares a partir das descrições de outros projetos de blockchain, eu recomendo fortemente experimentá-los em primeira mão para entender completamente os benefícios tangíveis desses recursos.

2. Sui

2.1 Arquitetura

Como uma das estrelas gêmeas, Sui tem enfrentado críticas desde o seu lançamento, especialmente em relação a airdrops e métodos de distribuição de tokens. No entanto, deixando de lado essas questões e focando no projeto em si, Sui tem se mostrado excelente tanto em desempenho quanto em experiência do usuário, especialmente em jogos. Este sucesso se deve em grande parte à sua arquitetura inovadora, que foi aprimorada para a adoção mainstream. Abaixo está uma breve visão geral das inovações arquiteturais da Sui:

  1. Modelo de Armazenamento de Objetos: Este componente é o núcleo das melhorias da SUI para o Move. O modelo de armazenamento de objetos trata os dados como objetos independentes, cada um com um identificador único. Ao contrário dos sistemas de banco de dados tradicionais, o modelo de armazenamento de objetos não possui uma estrutura de dados fixa e pode armazenar vários tipos de dados, como texto, imagens, vídeos e áudio. Esse modelo permite a execução paralela e a escalabilidade horizontal (adicionando nós para expandir a capacidade de armazenamento), e o design da SUI gira em torno desse modelo.
  2. Ordenação Causal: Garante que a ordem de execução das transações esteja alinhada com suas relações causais, evitando conflitos e inconsistências de dados. Essa funcionalidade permite que o SUI lide com um alto volume de transações simultâneas, mantendo a consistência dos dados.
  3. Motores de consenso Narwhal e Bullshark: Sui emprega Narwhal e Bullshark como seus motores de consenso. Narwhal é responsável pela ordenação e validação das transações. Ele funciona mantendo uma pool de transações local, ordenando transações com base em suas relações causais e transmitindo-as para garantir que todos os nós tenham a mesma ordem de transações válidas. Bullshark, ao receber a lista de transações ordenadas do Narwhal, vota na lista e usa o consenso de Tolerância a Falhas Bizantinas (BFT) para garantir que todos os nós concordem com a ordem das transações.
  4. Sui Move: Sui estendeu a linguagem Move adicionando novos recursos, como suporte para NFTs, gerenciamento de ativos e armazenamento de dados.
  5. Estrutura Sui: Sui fornece uma estrutura abrangente para ajudar os desenvolvedores a construir e implantar rapidamente aplicativos. Esta estrutura inclui várias ferramentas e bibliotecas, como a Carteira Sui, o SDK Sui e o CLI Sui.

O design arquitetônico da Sui permite lidar com um grande número de transações simultâneas, mantendo alta velocidade, baixas taxas e segurança. Além disso, a linguagem Sui Move e o framework Sui fornecem aos desenvolvedores ferramentas poderosas para construir aplicativos seguros, escaláveis e fáceis de usar.

2.2 Consenso

A blockchain Sui usa um mecanismo de consenso chamado Mysticeti, um consenso baseado em Tolerância a Falhas Bizantinas (BFT) projetado para otimizar baixa latência e alta taxa de transferência.

Mysticeti permite que múltiplos validadores proponham blocos em paralelo, maximizando a largura de banda da rede e fornecendo resistência à censura. Além disso, o protocolo requer apenas três rodadas de mensagens para confirmar blocos do Grafo Acíclico Direcionado (DAG), correspondendo ao requisito teórico mínimo e paralelizando pBFT. A regra de confirmação permite votação paralela e certificação de líder de bloco, reduzindo ainda mais a latência mediana e de cauda. Também tolera líderes indisponíveis sem aumentar significativamente a latência de confirmação.

Antes do lançamento da mainnet Sui, o Mysticeti foi testado na testnet por três meses, alcançando resultados significativos, incluindo uma redução de 80% na latência. Agora, a rede SUI pode lidar com dezenas de milhares de transações por segundo, com uma latência de ponta a ponta bem abaixo de um segundo.

A blockchain Sui também emprega um tipo específico de consenso de Prova de Participação conhecido como Prova de Participação Delegada (DPoS). Quando ocorrem transações complexas envolvendo objetos compartilhados, Sui usa os motores de consenso Narwhal & Bullshark para ordenar essas transações. Comparado a outros mecanismos de consenso BFT usados por blockchains, o consenso da Sui tem os seguintes prós e contras:

Vantagens:

  • Baixa latência e alto rendimento: O protocolo Mysticeti reduz significativamente a latência de consenso e melhora o rendimento da rede, propondo blocos em paralelo e otimizando os processos de mensagens. Isso permite que a blockchain Sui processe dezenas de milhares de transações por segundo, com uma latência de ponta a ponta inferior a um segundo.
  • Resistência à Censura: Mysticeti permite que vários validadores proponham blocos em paralelo, melhorando a resistência da rede à censura.
  • Tolerância para Líderes Indisponíveis: A regra de commit permite a tolerância de líderes indisponíveis (quando um nó líder falha, o sistema automaticamente elege um novo líder), sem aumentar significativamente a latência de commit.

Desvantagens:

  • Complexidade: O design do protocolo Mysticeti é relativamente complexo e requer uma compreensão técnica mais profunda para compreender completamente seus mecanismos operacionais.
  • Segurança: Embora o protocolo Mysticeti tenha se saído bem na rede de teste, sua segurança precisa ser validada ainda mais em aplicações do mundo real.
  • Escalabilidade: A escalabilidade do protocolo Mysticeti ainda requer uma observação mais aprofundada para garantir que possa se adaptar à escala crescente da rede e ao volume de transações no futuro.

2.3 Abstração de Conta

O modelo de Abstração de Conta de Sui é um mecanismo que permite aos usuários gerenciar suas contas e transações de maneira mais simples e segura. Ele abstrai a lógica de conta e transação do protocolo de blockchain subjacente, permitindo um gerenciamento de conta e um processamento de transação de nível superior.

No modelo de Abstração de Conta da SUI, as contas não são mais pares simples de chave pública-privada, mas são objetos com atributos e comportamentos mais ricos. Cada conta tem um identificador único, conhecido como ID da Conta, associado ao par de chaves pública e privada da conta.

Os principais componentes do modelo de Abstração de Conta da Sui incluem:

  1. Objeto de Conta: A unidade fundamental de contas em SUI. Cada objeto de conta tem um ID de Conta único e contém os atributos e comportamentos da conta.
  2. Dados da Conta: O componente principal do objeto da conta, incluindo as informações básicas da conta, como ID da conta, chave pública e par de chaves privadas.
  3. Contexto da transação: A unidade fundamental de transações em Sui. Inclui informações relacionadas à transação, como ID da transação, ID da conta e dados da transação.
  4. Lógica da conta: uma coleção de comportamentos e regras que definem como as contas processam transações e gerenciam seu estado.

O modelo de Abstração de Conta da Sui processa transações por meio dos seguintes passos:

  1. Criação de Transação: O usuário cria uma transação e a envia para a rede Sui.
  2. Verificação de transação: A rede SUI verifica a validade e integridade da transação.
  3. Pesquisa de conta: A rede Sui procura o objeto de conta correspondente com base no ID da conta na transação.
  4. Execução Lógica da Conta: A rede Sui executa a lógica da conta para processar a transação e atualizar o estado da conta.
  5. Confirmação de Transação: A rede SUI confirma os resultados da transação e os registra na blockchain.

Em termos simples, o modelo de Abstração de Conta da Sui é um mecanismo inovador que simplifica a gestão de contas e o processamento de transações, tornando as aplicações mais amigáveis ​​ao usuário.

2.4 Jogos

Para um blockchain se destacar, ele deve construir e acumular uma base sólida. A razão pela qual descrevi o Move como uma tentativa ousada anteriormente é dupla: primeiro, em uma era dominada pelo conceito modular, blockchains nativos baseados em Move (como as estrelas gêmeas Move) representam uma das tentativas finais na Camada 1, essencialmente indo contra a maré. No entanto, o recente surgimento de várias cadeias heterogêneas pode estar provando que a modularidade não é a única resposta. Em segundo lugar, a decisão de reconstruir um blockchain usando uma nova linguagem de programação é semelhante a tentar criar um novo sistema operacional para competir com iOS e Android no mercado móvel de hoje - um empreendimento destinado a ser desafiador. Se os blockchains baseados em Move podem brilhar como Solana nos próximos anos dependerá em grande parte dos caminhos de desenvolvimento escolhidos por eles. Para Sui, a resposta a esse desafio está nos jogos.

Os jogos são um dos principais pontos de entrada para a Web3, no entanto, a maioria das blockchains não suporta bem os jogos. Isso ocorre porque as blockchains foram projetadas principalmente com as finanças em mente, e sua arquitetura descentralizada é inerentemente de baixo desempenho, tornando-as inadequadas para jogos. No entanto, Sui é diferente. Seu modelo é adequado tanto para aplicações DeFi quanto para aplicações não financeiras, incluindo jogos. Como mencionado anteriormente, em Sui, tudo é tratado como um objeto. Em jogos ou aplicações com ativos complexos hierárquicos, Sui permite que um objeto possua outros objetos (ativos podem possuir ativos). Por exemplo, em um jogo de personagem herói, o herói pode ter um inventário contendo outros ativos digitais pertencentes a esse personagem. Sui pode modelar com precisão essas hierarquias de dados de maneiras que outras blockchains não podem, permitindo que os desenvolvedores construam aplicações sem terem que contornar as limitações fundamentais da cadeia.

Além disso, a Sui tem colaborado ativamente com gigantes tradicionais da Web2. No ano passado, estabeleceu parcerias com três dos quatro grandes gigantes de jogos da Coreia do Sul (Netmarble, NHN e NCSoft). Este ano, a Sui fez parceria com o TikTok para desenvolver jogos de blockchain e projetos de SocialFi, trazendo gigantes tradicionais para a Web2.

3. Aptos

Aptos, outra blockchain de Camada 1 baseada na linguagem Move, também está focada na construção de uma infraestrutura Web3 de alto desempenho e escalável. Seu design arquitetônico compartilha muitas semelhanças com SUI, mas também apresenta algumas características únicas.

3.1 Arquitetura

  1. Design Modular: Aptos utiliza uma arquitetura modular, permitindo que os desenvolvedores desenvolvam e atualizem independentemente diferentes módulos, melhorando assim a velocidade e flexibilidade de desenvolvimento.
  2. Motor de Execução Paralela (Block-STM): Ao contrário de outras blockchains que exigem dependências de dados pré-declaradas, o motor de execução paralela da Aptos processa transações em paralelo sem precisar conhecer as localizações de dados com antecedência, aumentando assim a taxa de transferência e reduzindo a latência.
  3. Processamento de Transações em Sequência: O Aptos divide o processamento de transações em várias etapas, como propagação, ordenação de metadados e armazenamento em lote. Essas etapas são executadas em paralelo usando uma abordagem sequencial, maximizando o rendimento e minimizando a latência.
  4. Linguagem de programação Move: Aptos usa a linguagem de programação Move. Ao contrário das inovações da Sui, o Aptos tem se concentrado mais em aprimorá-la, como padronizar a linguagem, introduzir suporte a funções mais poderosas e capacidades de personalização.
  5. Sincronização flexível de estado: Isso permite que os nós escolham diferentes estratégias de sincronização de estado, como sincronizar todo o histórico ou apenas o estado mais recente, aumentando assim a flexibilidade do nó.
  6. Mecanismo de consenso AptosBFT: AptosBFT é o mecanismo de consenso de Tolerância a Falhas Bizantinas (BFT) usado pelo Aptos. Ele melhora o throughput e reduz a latência otimizando a comunicação e sincronização entre os validadores. Comparado ao Sui, pode ser visto como uma versão aprimorada do DiemBFT, com certos aprimoramentos na eficiência e recuperação de falhas, então aqui será mencionado brevemente.

O design arquitetônico da Aptos permite lidar com um grande número de transações simultâneas, mantendo alta velocidade, baixas taxas e segurança. Além disso, a linguagem Move e o framework Aptos fornecem aos desenvolvedores ferramentas poderosas para construir aplicativos seguros, escaláveis e amigáveis ao usuário.

3.2 Bloco-STM

Aqui, vamos expandir sobre a inovação central da Aptos, o mecanismo de execução paralela Block-STM:

Princípios fundamentais do Block-STM:

  1. Execução Sequencial Pré-definida: O Block-STM depende da sequência pré-definida de transações dentro de um bloco. Todas as transações devem ser executadas nessa ordem para garantir a consistência do estado final.
  2. Controle de Concorrência Otimista: O Block-STM executa otimisticamente transações em paralelo, assumindo que não ocorrerão conflitos. O controle de concorrência otimista é baseado na suposição de que “conflitos são raros”, permitindo que as transações acessem e modifiquem dados sem bloqueio. Presume-se que a probabilidade de múltiplas transações entrarem em conflito simultaneamente seja baixa, para que modificações possam prosseguir, e conflitos, se houver, sejam verificados antes do commit final.
  3. Estruturas de Dados de Múltiplas Versões: Para suportar o controle de concorrência otimista, o Block-STM usa estruturas de dados de múltiplas versões para armazenar dados. Cada operação de escrita cria uma nova versão de dados, enquanto as operações de leitura acessam a versão de dados correspondente.
  4. Validação e Repetição: Após executar uma transação, o Block-STM valida se as versões dos dados lidos ainda são válidas. Se a validação falhar, indicando um conflito, a transação é marcada como inválida e re-executada.
  5. Agendamento colaborativo: Block-STM utiliza um agendador colaborativo para coordenar a execução e validação de tarefas de vários threads para maximizar o paralelismo.

Fluxo de trabalho do Block-STM:

  1. Agrupamento de transações: As transações dentro de um bloco são agrupadas e atribuídas a diferentes threads para execução paralela.
  2. Execução otimista: Cada thread executa otimisticamente as transações atribuídas a ele e registra os conjuntos de leitura e escrita de cada transação.
  3. Validação: Uma vez que um thread completa a execução de uma transação, ele valida se as versões dos dados no conjunto de leitura ainda são válidas.
  4. Retry: Se a validação falhar, indicando um conflito, a transação será marcada como inválida e reexecutada.
  5. Compromisso: Uma vez que todas as transações passam pela validação, os resultados são escritos no estado do blockchain, concluindo a transação de compromisso.

Vantagens do Block-STM:

  • Alta taxa de transferência: Ao utilizar controle de concorrência otimista e agendamento colaborativo, o Block-STM pode aproveitar totalmente o desempenho de processadores multi-core, alcançando alta taxa de transferência.
  • Baixa latência: como as transações podem ser executadas em paralelo, o Block-STM reduz significativamente o tempo de confirmação da transação.
  • Segurança: Os mecanismos de execução sequencial e validação predefinidos da Block-STM garantem a consistência e segurança do estado final.

Em termos simples, Block-STM é um mecanismo eficiente de execução de transações paralelas que combina controle de concorrência otimista, estruturas de dados de várias versões e técnicas de agendamento colaborativo para maximizar o throughput do blockchain, garantindo segurança e correção.

3.3 Abstração de Conta

Ao contrário da abordagem mais direta de SUI para abstração de conta, Aptos suporta um grau mais limitado de abstração e não possui padrões pré-definidos específicos. Suas capacidades de abstração de conta são principalmente refletidas nos seguintes aspectos:

  1. Gestão de Contas Modular: Usando módulos do Move para definir e gerenciar contas, os desenvolvedores podem criar módulos personalizados para implementar diferentes tipos de contas e funcionalidades.
  2. Gestão flexível de chaves: Permite que os usuários usem chaves diferentes para operações diferentes na conta, como usar uma chave para assinatura de transação e outra para gerenciamento de conta.
  3. Verificação de Transação Programável: Os desenvolvedores podem definir lógica de verificação de transação personalizada dentro de módulos Move, como multi-assinatura e limites de gastos, para atender a diferentes cenários de aplicação.

3.4 Colaboração com a Microsoft

Ao contrário da SUI, que está mais focada no desenvolvimento de jogos, o Aptos não tem um objetivo de desenvolvimento específico, em vez disso, se autodenomina como a blockchain mais pronta para produção. Um ponto digno de nota é a colaboração contínua do Aptos com a Microsoft, com o objetivo de integrar a tecnologia de IA da Microsoft na blockchain. Seu primeiro produto colaborativo, o Assistente Aptos, já foi lançado no site oficial, que é um assistente de IA generativo construído na rede Aptos. Espera-se o lançamento de mais produtos de IA nos próximos meses.

4. O Ecossistema Move

Embora SUI tenha se saído bem recentemente, em comparação com as cadeias baseadas em EVM e cadeias heterogêneas como Solana e Ton, o surgimento do ecossistema Move ainda requer tempo para amadurecer. Apesar do poder estelar de Sui e Aptos e de suas descobertas tecnológicas, o tamanho geral e o nível de atividade do ecossistema Move ainda ficam atrás de ecossistemas mais estabelecidos. O número de desenvolvedores, tipos de aplicativos e base de usuários precisam de tempo para crescer. Desde colaborações externas até operações, ambos os projetos exibem uma forte mentalidade Web2, faltando alguns genes Web3, e seus vários projetos de parceria continuam relativamente mornos dentro da indústria.

No entanto, considerando o potencial do ecossistema Move, há muitas áreas que valem a pena explorar. Alguns desenvolvedores já perceberam o valor futuro do Move. Como mencionado na introdução, já existem projetos que trazem o Move para o ecossistema ETH Layer 2, e é provável que o ecossistema Move brilhe no espaço ETH Layer 2 no futuro. O foco atual deve ser como colocar o ecossistema Move em destaque.

Sobre YBB

YBB é um fundo web3 que se dedica a identificar projetos definidores do Web3 com a visão de criar um habitat online melhor para todos os residentes da internet. Fundada por um grupo de crentes em blockchain que têm participado ativamente nesta indústria desde 2013, a YBB está sempre disposta a ajudar projetos em estágio inicial a evoluir de 0 a 1. Valorizamos a inovação, a paixão autodirigida e os produtos orientados para o usuário, reconhecendo o potencial de criptos e aplicações de blockchain.

Aviso Legal:

  1. Este artigo é reproduzido de [Médio], Todos os direitos autorais pertencem ao autor original [Pesquisador da YBB Capital, Zeke]. Se houver objeções a este reenvio, entre em contato com oPortão Aprenderequipe e eles vão lidar com isso prontamente.
  2. Isenção de responsabilidade: As opiniões expressas neste artigo são exclusivamente as do autor e não constituem nenhum 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.

Move Twins: Como Sui e Aptos estão desafiando a Blockchain

intermediário8/23/2024, 8:49:29 AM
Este artigo explora a linguagem de programação Move e suas aplicações no espaço de blockchain, focando especialmente em Sui e Aptos, duas blockchains Layer 1 construídas em Move. O artigo analisa as vantagens do Move em segurança, composabilidade e desempenho, oferecendo uma visão detalhada da arquitetura, mecanismos de consenso e inovações técnicas de Sui e Aptos. Ele também explora o potencial de desenvolvimento e os desafios atuais do ecossistema Move, junto com as aplicações de Sui em jogos e a colaboração de Aptos com a Microsoft.

Prefácio

O mercado recentemente tornou-se cada vez mais estagnado, levando muitos OGs no espaço a questionar o propósito da indústria. Gostaria de compartilhar alguns pensamentos pessoais sobre isso. Sempre acreditei que muitas grandes visões do passado foram 'desmascaradas' porque nunca foram logicamente coerentes desde o início. Dapps não financeiros frequentemente tentam mascarar suas deficiências enfatizando valores descentralizados. Mas a realidade é que me pedem para confiar em suas carteiras multi-assinatura e servidores de nó único em vez do Google, Twitter ou YouTube, afirmando que são seguros o suficiente. Muitas visões não foram desmascaradas; simplesmente nunca foram verdadeiramente testadas. Ainda acredito que, mesmo que essas visões não sejam tão grandiosas como inicialmente pensado, elas ainda têm significado — elas apenas precisam de uma base robusta para sustentá-las. No mínimo, elas deveriam oferecer descentralização ou uma experiência comparável à Web2.

Pegue TON e Solana, por exemplo; eles eram uma vez subestimados, mas agora estão gradualmente alcançando os líderes da indústria em vários aspectos. As blockchains que suportam aplicações precisam de inovação, o que em cada ciclo impulsiona a indústria para a frente. Hoje, vamos explorar um tipo de blockchain que há muito tempo tem sido negligenciado — as blockchains baseadas em Move.

1. Mover

A linguagem de programação Move foi inicialmente desenvolvida para o projeto abandonado da Meta, Diem (originalmente chamado de Libra). O Diem tinha como objetivo criar uma stablecoin mais estável e regulamentada como base da visão de metaverso da Meta. No entanto, o projeto enfrentou forte oposição e pressão implacável dos órgãos reguladores globais. Os reguladores temiam que a escala do Diem, combinada com a enorme base de usuários do Facebook, pudesse representar ameaças à estabilidade financeira, à política monetária e à privacidade dos dados. Sob pressão, especialmente da administração Biden, a Meta acabou tendo que abandonar o projeto Diem.

Felizmente, o núcleo do Diem não foi completamente descartado. Várias facções que se separaram da equipe original continuaram a explorar e desenvolver o Move, que desde então evoluiu para as conhecidas estrelas gêmeas do Move: Sui e Aptos. Além dessas, existem outros projetos emergentes como Linera (uma blockchain baseada em Rust inspirada no Move) e Movement, que tem sido bastante promovido recentemente.

Então, por que o legado de um projeto que foi cortado pela metade teve um impacto tão duradouro? Move, como uma linguagem de programação desenvolvida por uma empresa top Web2 para blockchain, é altamente sofisticado. Foi projetado com reflexões sobre o desempenho e questões de segurança das linguagens de programação de blockchain existentes, especialmente Solidity. O objetivo de seu design era criar um sistema de tipos especificamente adaptado para gerenciamento de ativos e controle de acesso. Eu resumi suas forças em três pontos simples:

· Segurança: O princípio de design primário da linguagem Move é a segurança. Ela utiliza verificação de tipo estática e gerenciamento de recursos para evitar vulnerabilidades de segurança comuns, como erros de overflow e ataques de reentrância. Em comparação com outras máquinas virtuais de linguagem, o Move suporta vários recursos de segurança, como mostrado no gráfico de comparação Nansen abaixo.

· Composição: o Move suporta modularidade e composição, permitindo que os desenvolvedores criem e combinem facilmente diferentes contratos inteligentes, construindo assim aplicações mais complexas.

· Desempenho: A máquina virtual da linguagem Move é otimizada (suportando paralelismo, gerenciamento de memória e otimização do compilador), permitindo que ela execute de forma eficiente contratos inteligentes, melhorando assim a velocidade de transação e a taxa de transferência.

Em um mercado inundado com blockchains EVM modulares, Move representa um experimento ousado. Embora os pontos mencionados acima possam parecer familiares a partir das descrições de outros projetos de blockchain, eu recomendo fortemente experimentá-los em primeira mão para entender completamente os benefícios tangíveis desses recursos.

2. Sui

2.1 Arquitetura

Como uma das estrelas gêmeas, Sui tem enfrentado críticas desde o seu lançamento, especialmente em relação a airdrops e métodos de distribuição de tokens. No entanto, deixando de lado essas questões e focando no projeto em si, Sui tem se mostrado excelente tanto em desempenho quanto em experiência do usuário, especialmente em jogos. Este sucesso se deve em grande parte à sua arquitetura inovadora, que foi aprimorada para a adoção mainstream. Abaixo está uma breve visão geral das inovações arquiteturais da Sui:

  1. Modelo de Armazenamento de Objetos: Este componente é o núcleo das melhorias da SUI para o Move. O modelo de armazenamento de objetos trata os dados como objetos independentes, cada um com um identificador único. Ao contrário dos sistemas de banco de dados tradicionais, o modelo de armazenamento de objetos não possui uma estrutura de dados fixa e pode armazenar vários tipos de dados, como texto, imagens, vídeos e áudio. Esse modelo permite a execução paralela e a escalabilidade horizontal (adicionando nós para expandir a capacidade de armazenamento), e o design da SUI gira em torno desse modelo.
  2. Ordenação Causal: Garante que a ordem de execução das transações esteja alinhada com suas relações causais, evitando conflitos e inconsistências de dados. Essa funcionalidade permite que o SUI lide com um alto volume de transações simultâneas, mantendo a consistência dos dados.
  3. Motores de consenso Narwhal e Bullshark: Sui emprega Narwhal e Bullshark como seus motores de consenso. Narwhal é responsável pela ordenação e validação das transações. Ele funciona mantendo uma pool de transações local, ordenando transações com base em suas relações causais e transmitindo-as para garantir que todos os nós tenham a mesma ordem de transações válidas. Bullshark, ao receber a lista de transações ordenadas do Narwhal, vota na lista e usa o consenso de Tolerância a Falhas Bizantinas (BFT) para garantir que todos os nós concordem com a ordem das transações.
  4. Sui Move: Sui estendeu a linguagem Move adicionando novos recursos, como suporte para NFTs, gerenciamento de ativos e armazenamento de dados.
  5. Estrutura Sui: Sui fornece uma estrutura abrangente para ajudar os desenvolvedores a construir e implantar rapidamente aplicativos. Esta estrutura inclui várias ferramentas e bibliotecas, como a Carteira Sui, o SDK Sui e o CLI Sui.

O design arquitetônico da Sui permite lidar com um grande número de transações simultâneas, mantendo alta velocidade, baixas taxas e segurança. Além disso, a linguagem Sui Move e o framework Sui fornecem aos desenvolvedores ferramentas poderosas para construir aplicativos seguros, escaláveis e fáceis de usar.

2.2 Consenso

A blockchain Sui usa um mecanismo de consenso chamado Mysticeti, um consenso baseado em Tolerância a Falhas Bizantinas (BFT) projetado para otimizar baixa latência e alta taxa de transferência.

Mysticeti permite que múltiplos validadores proponham blocos em paralelo, maximizando a largura de banda da rede e fornecendo resistência à censura. Além disso, o protocolo requer apenas três rodadas de mensagens para confirmar blocos do Grafo Acíclico Direcionado (DAG), correspondendo ao requisito teórico mínimo e paralelizando pBFT. A regra de confirmação permite votação paralela e certificação de líder de bloco, reduzindo ainda mais a latência mediana e de cauda. Também tolera líderes indisponíveis sem aumentar significativamente a latência de confirmação.

Antes do lançamento da mainnet Sui, o Mysticeti foi testado na testnet por três meses, alcançando resultados significativos, incluindo uma redução de 80% na latência. Agora, a rede SUI pode lidar com dezenas de milhares de transações por segundo, com uma latência de ponta a ponta bem abaixo de um segundo.

A blockchain Sui também emprega um tipo específico de consenso de Prova de Participação conhecido como Prova de Participação Delegada (DPoS). Quando ocorrem transações complexas envolvendo objetos compartilhados, Sui usa os motores de consenso Narwhal & Bullshark para ordenar essas transações. Comparado a outros mecanismos de consenso BFT usados por blockchains, o consenso da Sui tem os seguintes prós e contras:

Vantagens:

  • Baixa latência e alto rendimento: O protocolo Mysticeti reduz significativamente a latência de consenso e melhora o rendimento da rede, propondo blocos em paralelo e otimizando os processos de mensagens. Isso permite que a blockchain Sui processe dezenas de milhares de transações por segundo, com uma latência de ponta a ponta inferior a um segundo.
  • Resistência à Censura: Mysticeti permite que vários validadores proponham blocos em paralelo, melhorando a resistência da rede à censura.
  • Tolerância para Líderes Indisponíveis: A regra de commit permite a tolerância de líderes indisponíveis (quando um nó líder falha, o sistema automaticamente elege um novo líder), sem aumentar significativamente a latência de commit.

Desvantagens:

  • Complexidade: O design do protocolo Mysticeti é relativamente complexo e requer uma compreensão técnica mais profunda para compreender completamente seus mecanismos operacionais.
  • Segurança: Embora o protocolo Mysticeti tenha se saído bem na rede de teste, sua segurança precisa ser validada ainda mais em aplicações do mundo real.
  • Escalabilidade: A escalabilidade do protocolo Mysticeti ainda requer uma observação mais aprofundada para garantir que possa se adaptar à escala crescente da rede e ao volume de transações no futuro.

2.3 Abstração de Conta

O modelo de Abstração de Conta de Sui é um mecanismo que permite aos usuários gerenciar suas contas e transações de maneira mais simples e segura. Ele abstrai a lógica de conta e transação do protocolo de blockchain subjacente, permitindo um gerenciamento de conta e um processamento de transação de nível superior.

No modelo de Abstração de Conta da SUI, as contas não são mais pares simples de chave pública-privada, mas são objetos com atributos e comportamentos mais ricos. Cada conta tem um identificador único, conhecido como ID da Conta, associado ao par de chaves pública e privada da conta.

Os principais componentes do modelo de Abstração de Conta da Sui incluem:

  1. Objeto de Conta: A unidade fundamental de contas em SUI. Cada objeto de conta tem um ID de Conta único e contém os atributos e comportamentos da conta.
  2. Dados da Conta: O componente principal do objeto da conta, incluindo as informações básicas da conta, como ID da conta, chave pública e par de chaves privadas.
  3. Contexto da transação: A unidade fundamental de transações em Sui. Inclui informações relacionadas à transação, como ID da transação, ID da conta e dados da transação.
  4. Lógica da conta: uma coleção de comportamentos e regras que definem como as contas processam transações e gerenciam seu estado.

O modelo de Abstração de Conta da Sui processa transações por meio dos seguintes passos:

  1. Criação de Transação: O usuário cria uma transação e a envia para a rede Sui.
  2. Verificação de transação: A rede SUI verifica a validade e integridade da transação.
  3. Pesquisa de conta: A rede Sui procura o objeto de conta correspondente com base no ID da conta na transação.
  4. Execução Lógica da Conta: A rede Sui executa a lógica da conta para processar a transação e atualizar o estado da conta.
  5. Confirmação de Transação: A rede SUI confirma os resultados da transação e os registra na blockchain.

Em termos simples, o modelo de Abstração de Conta da Sui é um mecanismo inovador que simplifica a gestão de contas e o processamento de transações, tornando as aplicações mais amigáveis ​​ao usuário.

2.4 Jogos

Para um blockchain se destacar, ele deve construir e acumular uma base sólida. A razão pela qual descrevi o Move como uma tentativa ousada anteriormente é dupla: primeiro, em uma era dominada pelo conceito modular, blockchains nativos baseados em Move (como as estrelas gêmeas Move) representam uma das tentativas finais na Camada 1, essencialmente indo contra a maré. No entanto, o recente surgimento de várias cadeias heterogêneas pode estar provando que a modularidade não é a única resposta. Em segundo lugar, a decisão de reconstruir um blockchain usando uma nova linguagem de programação é semelhante a tentar criar um novo sistema operacional para competir com iOS e Android no mercado móvel de hoje - um empreendimento destinado a ser desafiador. Se os blockchains baseados em Move podem brilhar como Solana nos próximos anos dependerá em grande parte dos caminhos de desenvolvimento escolhidos por eles. Para Sui, a resposta a esse desafio está nos jogos.

Os jogos são um dos principais pontos de entrada para a Web3, no entanto, a maioria das blockchains não suporta bem os jogos. Isso ocorre porque as blockchains foram projetadas principalmente com as finanças em mente, e sua arquitetura descentralizada é inerentemente de baixo desempenho, tornando-as inadequadas para jogos. No entanto, Sui é diferente. Seu modelo é adequado tanto para aplicações DeFi quanto para aplicações não financeiras, incluindo jogos. Como mencionado anteriormente, em Sui, tudo é tratado como um objeto. Em jogos ou aplicações com ativos complexos hierárquicos, Sui permite que um objeto possua outros objetos (ativos podem possuir ativos). Por exemplo, em um jogo de personagem herói, o herói pode ter um inventário contendo outros ativos digitais pertencentes a esse personagem. Sui pode modelar com precisão essas hierarquias de dados de maneiras que outras blockchains não podem, permitindo que os desenvolvedores construam aplicações sem terem que contornar as limitações fundamentais da cadeia.

Além disso, a Sui tem colaborado ativamente com gigantes tradicionais da Web2. No ano passado, estabeleceu parcerias com três dos quatro grandes gigantes de jogos da Coreia do Sul (Netmarble, NHN e NCSoft). Este ano, a Sui fez parceria com o TikTok para desenvolver jogos de blockchain e projetos de SocialFi, trazendo gigantes tradicionais para a Web2.

3. Aptos

Aptos, outra blockchain de Camada 1 baseada na linguagem Move, também está focada na construção de uma infraestrutura Web3 de alto desempenho e escalável. Seu design arquitetônico compartilha muitas semelhanças com SUI, mas também apresenta algumas características únicas.

3.1 Arquitetura

  1. Design Modular: Aptos utiliza uma arquitetura modular, permitindo que os desenvolvedores desenvolvam e atualizem independentemente diferentes módulos, melhorando assim a velocidade e flexibilidade de desenvolvimento.
  2. Motor de Execução Paralela (Block-STM): Ao contrário de outras blockchains que exigem dependências de dados pré-declaradas, o motor de execução paralela da Aptos processa transações em paralelo sem precisar conhecer as localizações de dados com antecedência, aumentando assim a taxa de transferência e reduzindo a latência.
  3. Processamento de Transações em Sequência: O Aptos divide o processamento de transações em várias etapas, como propagação, ordenação de metadados e armazenamento em lote. Essas etapas são executadas em paralelo usando uma abordagem sequencial, maximizando o rendimento e minimizando a latência.
  4. Linguagem de programação Move: Aptos usa a linguagem de programação Move. Ao contrário das inovações da Sui, o Aptos tem se concentrado mais em aprimorá-la, como padronizar a linguagem, introduzir suporte a funções mais poderosas e capacidades de personalização.
  5. Sincronização flexível de estado: Isso permite que os nós escolham diferentes estratégias de sincronização de estado, como sincronizar todo o histórico ou apenas o estado mais recente, aumentando assim a flexibilidade do nó.
  6. Mecanismo de consenso AptosBFT: AptosBFT é o mecanismo de consenso de Tolerância a Falhas Bizantinas (BFT) usado pelo Aptos. Ele melhora o throughput e reduz a latência otimizando a comunicação e sincronização entre os validadores. Comparado ao Sui, pode ser visto como uma versão aprimorada do DiemBFT, com certos aprimoramentos na eficiência e recuperação de falhas, então aqui será mencionado brevemente.

O design arquitetônico da Aptos permite lidar com um grande número de transações simultâneas, mantendo alta velocidade, baixas taxas e segurança. Além disso, a linguagem Move e o framework Aptos fornecem aos desenvolvedores ferramentas poderosas para construir aplicativos seguros, escaláveis e amigáveis ao usuário.

3.2 Bloco-STM

Aqui, vamos expandir sobre a inovação central da Aptos, o mecanismo de execução paralela Block-STM:

Princípios fundamentais do Block-STM:

  1. Execução Sequencial Pré-definida: O Block-STM depende da sequência pré-definida de transações dentro de um bloco. Todas as transações devem ser executadas nessa ordem para garantir a consistência do estado final.
  2. Controle de Concorrência Otimista: O Block-STM executa otimisticamente transações em paralelo, assumindo que não ocorrerão conflitos. O controle de concorrência otimista é baseado na suposição de que “conflitos são raros”, permitindo que as transações acessem e modifiquem dados sem bloqueio. Presume-se que a probabilidade de múltiplas transações entrarem em conflito simultaneamente seja baixa, para que modificações possam prosseguir, e conflitos, se houver, sejam verificados antes do commit final.
  3. Estruturas de Dados de Múltiplas Versões: Para suportar o controle de concorrência otimista, o Block-STM usa estruturas de dados de múltiplas versões para armazenar dados. Cada operação de escrita cria uma nova versão de dados, enquanto as operações de leitura acessam a versão de dados correspondente.
  4. Validação e Repetição: Após executar uma transação, o Block-STM valida se as versões dos dados lidos ainda são válidas. Se a validação falhar, indicando um conflito, a transação é marcada como inválida e re-executada.
  5. Agendamento colaborativo: Block-STM utiliza um agendador colaborativo para coordenar a execução e validação de tarefas de vários threads para maximizar o paralelismo.

Fluxo de trabalho do Block-STM:

  1. Agrupamento de transações: As transações dentro de um bloco são agrupadas e atribuídas a diferentes threads para execução paralela.
  2. Execução otimista: Cada thread executa otimisticamente as transações atribuídas a ele e registra os conjuntos de leitura e escrita de cada transação.
  3. Validação: Uma vez que um thread completa a execução de uma transação, ele valida se as versões dos dados no conjunto de leitura ainda são válidas.
  4. Retry: Se a validação falhar, indicando um conflito, a transação será marcada como inválida e reexecutada.
  5. Compromisso: Uma vez que todas as transações passam pela validação, os resultados são escritos no estado do blockchain, concluindo a transação de compromisso.

Vantagens do Block-STM:

  • Alta taxa de transferência: Ao utilizar controle de concorrência otimista e agendamento colaborativo, o Block-STM pode aproveitar totalmente o desempenho de processadores multi-core, alcançando alta taxa de transferência.
  • Baixa latência: como as transações podem ser executadas em paralelo, o Block-STM reduz significativamente o tempo de confirmação da transação.
  • Segurança: Os mecanismos de execução sequencial e validação predefinidos da Block-STM garantem a consistência e segurança do estado final.

Em termos simples, Block-STM é um mecanismo eficiente de execução de transações paralelas que combina controle de concorrência otimista, estruturas de dados de várias versões e técnicas de agendamento colaborativo para maximizar o throughput do blockchain, garantindo segurança e correção.

3.3 Abstração de Conta

Ao contrário da abordagem mais direta de SUI para abstração de conta, Aptos suporta um grau mais limitado de abstração e não possui padrões pré-definidos específicos. Suas capacidades de abstração de conta são principalmente refletidas nos seguintes aspectos:

  1. Gestão de Contas Modular: Usando módulos do Move para definir e gerenciar contas, os desenvolvedores podem criar módulos personalizados para implementar diferentes tipos de contas e funcionalidades.
  2. Gestão flexível de chaves: Permite que os usuários usem chaves diferentes para operações diferentes na conta, como usar uma chave para assinatura de transação e outra para gerenciamento de conta.
  3. Verificação de Transação Programável: Os desenvolvedores podem definir lógica de verificação de transação personalizada dentro de módulos Move, como multi-assinatura e limites de gastos, para atender a diferentes cenários de aplicação.

3.4 Colaboração com a Microsoft

Ao contrário da SUI, que está mais focada no desenvolvimento de jogos, o Aptos não tem um objetivo de desenvolvimento específico, em vez disso, se autodenomina como a blockchain mais pronta para produção. Um ponto digno de nota é a colaboração contínua do Aptos com a Microsoft, com o objetivo de integrar a tecnologia de IA da Microsoft na blockchain. Seu primeiro produto colaborativo, o Assistente Aptos, já foi lançado no site oficial, que é um assistente de IA generativo construído na rede Aptos. Espera-se o lançamento de mais produtos de IA nos próximos meses.

4. O Ecossistema Move

Embora SUI tenha se saído bem recentemente, em comparação com as cadeias baseadas em EVM e cadeias heterogêneas como Solana e Ton, o surgimento do ecossistema Move ainda requer tempo para amadurecer. Apesar do poder estelar de Sui e Aptos e de suas descobertas tecnológicas, o tamanho geral e o nível de atividade do ecossistema Move ainda ficam atrás de ecossistemas mais estabelecidos. O número de desenvolvedores, tipos de aplicativos e base de usuários precisam de tempo para crescer. Desde colaborações externas até operações, ambos os projetos exibem uma forte mentalidade Web2, faltando alguns genes Web3, e seus vários projetos de parceria continuam relativamente mornos dentro da indústria.

No entanto, considerando o potencial do ecossistema Move, há muitas áreas que valem a pena explorar. Alguns desenvolvedores já perceberam o valor futuro do Move. Como mencionado na introdução, já existem projetos que trazem o Move para o ecossistema ETH Layer 2, e é provável que o ecossistema Move brilhe no espaço ETH Layer 2 no futuro. O foco atual deve ser como colocar o ecossistema Move em destaque.

Sobre YBB

YBB é um fundo web3 que se dedica a identificar projetos definidores do Web3 com a visão de criar um habitat online melhor para todos os residentes da internet. Fundada por um grupo de crentes em blockchain que têm participado ativamente nesta indústria desde 2013, a YBB está sempre disposta a ajudar projetos em estágio inicial a evoluir de 0 a 1. Valorizamos a inovação, a paixão autodirigida e os produtos orientados para o usuário, reconhecendo o potencial de criptos e aplicações de blockchain.

Aviso Legal:

  1. Este artigo é reproduzido de [Médio], Todos os direitos autorais pertencem ao autor original [Pesquisador da YBB Capital, Zeke]. Se houver objeções a este reenvio, entre em contato com oPortão Aprenderequipe e eles vão lidar com isso prontamente.
  2. Isenção de responsabilidade: As opiniões expressas neste artigo são exclusivamente as do autor e não constituem nenhum 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
!