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

IntermediárioAug 23, 2024
Este artigo aborda a linguagem de programação Move e suas aplicações no espaço 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 aprofundada da arquitetura, mecanismos de consenso e inovações técnicas de Sui e Aptos. Também explora o potencial de desenvolvimento e os desafios atuais do ecossistema Move, juntamente com as aplicações de Sui em jogos e a colaboração de Aptos com a Microsoft.
Move Twins: Como Sui e Aptos estão Desafiando a Blockchain

Prefácio

O mercado cresceu recentemente de forma cada vez mais estagnada, levando muitos OGs no setor 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. As Dapps não financeiras frequentemente tentam mascarar suas deficiências enfatizando os valores descentralizados. Mas a realidade é que eles me pedem para confiar em suas carteiras multi-assinatura e servidores de nó único em vez do Google, Twitter ou YouTube, alegando que são suficientemente seguros. 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 quanto inicialmente pensado, elas ainda têm importância - elas apenas precisam de uma base robusta para apoiá-las. No mínimo, devem oferecer descentralização ou uma experiência comparável à Web2.

Tome TON e Solana, por exemplo; eles já foram 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, 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 Libra). Diem tinha como objetivo criar uma stablecoin mais estável e regulamentada como a base da visão do metaverso da Meta. No entanto, o projeto enfrentou uma forte oposição e pressão implacável de ó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 de 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 bem conhecidas estrelas gêmeas Sui e Aptos. Além destas, existem outros projetos emergentes como Linera (uma blockchain baseada em Rust inspirada no Move) e Movement, que tem sido muito 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 líder em Web2 para blockchain, é altamente sofisticada. Foi projetada com reflexões sobre os problemas de desempenho e segurança das linguagens de programação de blockchain existentes, especialmente o 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 tipos estática e gerenciamento de recursos para prevenir vulnerabilidades de segurança comuns, como erros de overflow e ataques de reentrância. Comparado a outras máquinas virtuais de linguagem, o Move suporta várias funcionalidades de segurança, conforme mostrado no gráfico de comparação Nansen abaixo.

· Composability: 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 de compilador), permitindo-lhe executar eficientemente contratos inteligentes, melhorando assim a velocidade e a capacidade de transação.

Num mercado inundado com blockchains EVM modulares, Move representa uma experiência audaciosa. Embora os pontos mencionados acima possam parecer familiares a partir de descrições de outros projetos de blockchain, recomendo vivenciá-los em primeira mão para entender totalmente 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, principalmente em relação aos 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 provado ser excelente tanto em desempenho quanto em experiência do usuário, especialmente em jogos. Este sucesso é em grande parte devido à sua arquitetura inovadora, que foi refinada para 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 do Sui ao 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. Este modelo permite a execução paralela e a escalabilidade horizontal (adicionando nós para expandir a capacidade de armazenamento) e o design do Sui gira em torno deste modelo.
  2. Ordenação Causal: Garante que a ordem de execução das transações está alinhada com suas relações causais, evitando conflitos e inconsistências de dados. Essa funcionalidade permite que a 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 de transações. Ele funciona mantendo um 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álida. Bullshark, ao receber a lista de transações ordenadas de 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 da transação.
  4. Sui Move: Sui estendeu a linguagem Move adicionando novas funcionalidades, como suporte para NFTs, gestão de ativos e armazenamento de dados.
  5. Sui Framework: A Sui fornece uma estrutura abrangente para ajudar os desenvolvedores a construir e implantar rapidamente aplicações. Esta estrutura inclui várias ferramentas e bibliotecas, como a Sui Wallet, Sui SDK e Sui CLI.

A arquitetura do 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 aplicações seguras, escaláveis e amigáveis ao usuário.

2.2 Consenso

A blockchain Sui utiliza um mecanismo de consenso chamado Mysticeti, um consenso baseado em tolerância a falhas bizantinas (BFT) projetado para otimizar a latência baixa e alta taxa de transferência.

O Mysticeti permite que vários 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 comprometer blocos do Grafo Acíclico Dirigido (DAG), correspondendo ao requisito teórico mínimo e paralelizando o pBFT. A regra de compromisso permite a votação paralela e a certificação do líder do 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 comprometimento.

Antes do lançamento da rede principal Sui, o Mysticeti foi testado na rede de teste 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 emprega um tipo específico de consenso de Prova de Participação, conhecido como DeleGated Proof of Stake (DPoS). Quando ocorrem transações complexas envolvendo objetos compartilhados, a Sui utiliza 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 alta taxa de transferência: O protocolo Mysticeti reduz significativamente a latência do consenso e melhora a taxa de transferência 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 bem abaixo de um segundo.
  • Resistência à Censura: Mysticeti permite que múltiplos validadores proponham blocos em paralelo, aumentando 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 totalmente seus mecanismos operacionais.
  • Segurança: Embora o protocolo Mysticeti tenha se saído bem na rede de testes, sua segurança precisa de validação adicional em aplicações do mundo real.
  • Escalabilidade: A escalabilidade do protocolo Mysticeti ainda requer observação adicional para garantir que ele 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 da Sui é um mecanismo que permite aos utilizadores gerir as suas contas e transações de uma forma mais simples e segura. Ele abstrai a lógica de conta e transação do protocolo blockchain subjacente, permitindo uma gestão de conta de nível mais elevado e processamento de transações.

No modelo de Abstração de Conta da SUI, as contas já não são simples pares de chaves públicas-privadas, mas são, em vez disso, objetos com atributos e comportamentos mais ricos. Cada conta tem um identificador único, conhecido como ID de 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 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 das 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: Um conjunto 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 através dos seguintes passos:

  1. Criação de transação: O usuário cria uma transação e envia-a para a rede Sui.
  2. Verificação da Transação: A rede SUI verifica a validade e integridade da transação.
  3. Consulta 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 da 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 do 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 que uma blockchain se destaque, ela deve construir e acumular uma base sólida. A razão pela qual descrevi o Move como uma tentativa audaciosa anteriormente é dupla: primeiro, numa era dominada pelo conceito modular, as blockchains nativas baseadas em Move (como as estrelas gêmeas do 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. Segundo, a decisão de reconstruir uma blockchain usando uma nova linguagem de programação é semelhante a tentar criar um novo sistema operacional para competir com o iOS e o Android no mercado móvel de hoje — um empreendimento destinado a ser desafiador. Se as blockchains baseadas em Move poderão brilhar como a Solana nos próximos anos dependerá em grande parte dos caminhos de desenvolvimento escolhidos por elas. Para a Sui, a resposta a esse desafio está no setor de jogos.

Os jogos são um dos principais pontos de entrada para a Web3, mas a maioria das blockchains não suporta bem os jogos. Isso ocorre porque os blockchains foram projetados principalmente com finanças em mente, e sua arquitetura descentralizada é inerentemente de baixo desempenho, tornando-os inadequados para jogos. No entanto, Sui é diferente. Seu modelo é adequado tanto para aplicativos DeFi quanto para aplicativos não financeiros, incluindo jogos. Como mencionado anteriormente, em Sui, tudo é tratado como um objeto. Em jogos ou aplicativos 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 outros blockchains não podem, permitindo que os desenvolvedores criem aplicativos sem ter 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 principais gigantes de jogos da Coreia do Sul (Netmarble, NHN e NCSoft). Este ano, a Sui se associou ao TikTok para desenvolver jogos blockchain e projetos SocialFi, trazendo gigantes tradicionais para a Web2.

3. Aptos

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

3.1 Arquitetura

  1. Design Modular: Aptos utiliza uma arquitetura modular, permitindo aos desenvolvedores desenvolver e atualizar 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 antecipadamente as localizações dos dados, aumentando assim a capacidade de processamento e reduzindo a latência.
  3. Processamento de Transações em Pipeline: A 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 em pipeline, maximizando o rendimento e minimizando a latência.
  4. Linguagem de Programação Move: O 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 estados: Isso permite que os nós escolham diferentes estratégias de sincronização de estados, como sincronizar todo o histórico ou apenas o estado mais recente, aumentando assim a flexibilidade dos nós.
  6. Mecanismo de Consenso AptosBFT: AptosBFT é o mecanismo de consenso de Tolerância a Falhas Bizantinas (BFT) usado pelo Aptos. Ele melhora o rendimento 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 certas melhorias em eficiência e recuperação de falhas, então será apenas brevemente mencionado aqui.

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 a inovação central da Aptos, o motor de execução paralela Block-STM:

Princípios fundamentais do Block-STM:

  1. Execução Sequencial Predefinida: O Block-STM depende da sequência predefinida de transações dentro de um bloco. Todas as transações devem ser executadas nesta ordem para garantir a consistência do estado final.
  2. Controlo de Concorrência Optimista: O Block-STM executa otimisticamente transações em paralelo, assumindo que não ocorrerão conflitos. O controlo de concorrência otimista baseia-se na suposição de que os “conflitos são raros”, permitindo que as transações acedam e modifiquem dados sem bloqueio. Presume que a probabilidade de múltiplas transações conflituosas simultaneamente é baixa, de modo que as modificações podem prosseguir, e os conflitos, se houver, são verificados antes da confirmação final.
  3. Estruturas de Dados de Múltiplas Versões: Para suportar o controlo de simultaneidade otimista, o Block-STM utiliza 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 acedem à versão de dados correspondente.
  4. Validação e Repetição: Após a execução de 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 reexecutada.
  5. Agendamento Colaborativo: O Block-STM usa um agendador colaborativo para coordenar a execução e validação de tarefas de vários threads para maximizar o paralelismo.

Fluxo de 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: Após uma thread concluir a execução de uma transação, ela valida se as versões dos dados no conjunto de leitura ainda são válidas.
  4. Tentar novamente: Se a validação falhar, indicando um conflito, a transação é marcada como inválida e reexecutada.
  5. Commit: Uma vez que todas as transações passam pela validação, os resultados são gravados no estado blockchain, completando a confirmação da transação.

Vantagens do Block-STM:

  • Alta Capacidade de Transferência: Ao utilizar o controlo de concorrência otimista e o agendamento colaborativo, o Block-STM pode aproveitar totalmente o desempenho dos processadores multi-core, alcançando uma alta capacidade 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 pré-definidos do Block-STM garantem a consistência e segurança do estado final.

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

3.3 Abstração de Conta

Ao contrário da abordagem mais direta da SUI à abstração de contas, o 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 contas são principalmente refletidas nos seguintes aspectos:

  1. Gestão Modular de Contas: Utilizando módulos Move para definir e gerir contas, os programadores podem criar módulos personalizados para implementar diferentes tipos de conta e funcionalidades.
  2. Gestão flexível de chaves: Permite aos utilizadores usar chaves diferentes para operações diferentes na conta, como usar uma chave para assinatura de transações e outra para gestão de contas.
  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 assinatura múltipla e limites de gastos, para atender a diferentes cenários de aplicação.

3.4 Colaboração com a Microsoft

Ao contrário do SUI, que está mais focado no desenvolvimento de jogos, o Aptos não tem um objetivo específico de desenvolvimento, 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 à blockchain. Seu primeiro produto colaborativo, o Aptos Assistant, já foi lançado no site oficial, que é um assistente de IA generativo construído na rede Aptos. Espera-se que outros produtos de IA sejam lançados nos próximos meses.

4. O Ecossistema Move

Embora a 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 crescimento do ecossistema Move ainda requer tempo para amadurecer. Apesar do poder estelar da SUI e da Aptos e de suas inovações tecnológicas, o tamanho geral e o nível de atividade do ecossistema Move ainda estão 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 mentalidade Web2 forte, faltando alguns genes Web3, e seus diversos projetos de parceria têm permanecido relativamente mornos na indústria.

No entanto, considerando o potencial do ecossistema Move, existem muitas áreas que valem a pena explorar. Alguns desenvolvedores já notaram 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 em como trazer o ecossistema Move para o centro das atenções.

Sobre YBB

YBB é um fundo web3 dedicado a identificar projetos que definem a Web3 com uma visão de criar um habitat online melhor para todos os residentes da internet. Fundada por um grupo de entusiastas de blockchain que têm participado ativamente desta 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 auto-motivada e produtos orientados para o usuário, reconhecendo o potencial de criptomoedas e aplicações blockchain.

Aviso Legal:

  1. Este artigo é reproduzido a partir de [ Médio], Todos os direitos autorais pertencem ao autor original [Pesquisador da YBB Capital, Zeke]. Se houver objeções a esta reimpressão, por favor entre em contato com oGate Learnequipa e eles tratarão disso prontamente.
  2. Aviso 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 realizadas pela equipe Gate Learn. Salvo indicação em contrário, é proibido copiar, distribuir ou plagiar os artigos traduzidos.

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

IntermediárioAug 23, 2024
Este artigo aborda a linguagem de programação Move e suas aplicações no espaço 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 aprofundada da arquitetura, mecanismos de consenso e inovações técnicas de Sui e Aptos. Também explora o potencial de desenvolvimento e os desafios atuais do ecossistema Move, juntamente com as aplicações de Sui em jogos e a colaboração de Aptos com a Microsoft.
Move Twins: Como Sui e Aptos estão Desafiando a Blockchain

Prefácio

O mercado cresceu recentemente de forma cada vez mais estagnada, levando muitos OGs no setor 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. As Dapps não financeiras frequentemente tentam mascarar suas deficiências enfatizando os valores descentralizados. Mas a realidade é que eles me pedem para confiar em suas carteiras multi-assinatura e servidores de nó único em vez do Google, Twitter ou YouTube, alegando que são suficientemente seguros. 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 quanto inicialmente pensado, elas ainda têm importância - elas apenas precisam de uma base robusta para apoiá-las. No mínimo, devem oferecer descentralização ou uma experiência comparável à Web2.

Tome TON e Solana, por exemplo; eles já foram 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, 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 Libra). Diem tinha como objetivo criar uma stablecoin mais estável e regulamentada como a base da visão do metaverso da Meta. No entanto, o projeto enfrentou uma forte oposição e pressão implacável de ó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 de 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 bem conhecidas estrelas gêmeas Sui e Aptos. Além destas, existem outros projetos emergentes como Linera (uma blockchain baseada em Rust inspirada no Move) e Movement, que tem sido muito 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 líder em Web2 para blockchain, é altamente sofisticada. Foi projetada com reflexões sobre os problemas de desempenho e segurança das linguagens de programação de blockchain existentes, especialmente o 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 tipos estática e gerenciamento de recursos para prevenir vulnerabilidades de segurança comuns, como erros de overflow e ataques de reentrância. Comparado a outras máquinas virtuais de linguagem, o Move suporta várias funcionalidades de segurança, conforme mostrado no gráfico de comparação Nansen abaixo.

· Composability: 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 de compilador), permitindo-lhe executar eficientemente contratos inteligentes, melhorando assim a velocidade e a capacidade de transação.

Num mercado inundado com blockchains EVM modulares, Move representa uma experiência audaciosa. Embora os pontos mencionados acima possam parecer familiares a partir de descrições de outros projetos de blockchain, recomendo vivenciá-los em primeira mão para entender totalmente 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, principalmente em relação aos 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 provado ser excelente tanto em desempenho quanto em experiência do usuário, especialmente em jogos. Este sucesso é em grande parte devido à sua arquitetura inovadora, que foi refinada para 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 do Sui ao 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. Este modelo permite a execução paralela e a escalabilidade horizontal (adicionando nós para expandir a capacidade de armazenamento) e o design do Sui gira em torno deste modelo.
  2. Ordenação Causal: Garante que a ordem de execução das transações está alinhada com suas relações causais, evitando conflitos e inconsistências de dados. Essa funcionalidade permite que a 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 de transações. Ele funciona mantendo um 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álida. Bullshark, ao receber a lista de transações ordenadas de 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 da transação.
  4. Sui Move: Sui estendeu a linguagem Move adicionando novas funcionalidades, como suporte para NFTs, gestão de ativos e armazenamento de dados.
  5. Sui Framework: A Sui fornece uma estrutura abrangente para ajudar os desenvolvedores a construir e implantar rapidamente aplicações. Esta estrutura inclui várias ferramentas e bibliotecas, como a Sui Wallet, Sui SDK e Sui CLI.

A arquitetura do 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 aplicações seguras, escaláveis e amigáveis ao usuário.

2.2 Consenso

A blockchain Sui utiliza um mecanismo de consenso chamado Mysticeti, um consenso baseado em tolerância a falhas bizantinas (BFT) projetado para otimizar a latência baixa e alta taxa de transferência.

O Mysticeti permite que vários 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 comprometer blocos do Grafo Acíclico Dirigido (DAG), correspondendo ao requisito teórico mínimo e paralelizando o pBFT. A regra de compromisso permite a votação paralela e a certificação do líder do 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 comprometimento.

Antes do lançamento da rede principal Sui, o Mysticeti foi testado na rede de teste 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 emprega um tipo específico de consenso de Prova de Participação, conhecido como DeleGated Proof of Stake (DPoS). Quando ocorrem transações complexas envolvendo objetos compartilhados, a Sui utiliza 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 alta taxa de transferência: O protocolo Mysticeti reduz significativamente a latência do consenso e melhora a taxa de transferência 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 bem abaixo de um segundo.
  • Resistência à Censura: Mysticeti permite que múltiplos validadores proponham blocos em paralelo, aumentando 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 totalmente seus mecanismos operacionais.
  • Segurança: Embora o protocolo Mysticeti tenha se saído bem na rede de testes, sua segurança precisa de validação adicional em aplicações do mundo real.
  • Escalabilidade: A escalabilidade do protocolo Mysticeti ainda requer observação adicional para garantir que ele 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 da Sui é um mecanismo que permite aos utilizadores gerir as suas contas e transações de uma forma mais simples e segura. Ele abstrai a lógica de conta e transação do protocolo blockchain subjacente, permitindo uma gestão de conta de nível mais elevado e processamento de transações.

No modelo de Abstração de Conta da SUI, as contas já não são simples pares de chaves públicas-privadas, mas são, em vez disso, objetos com atributos e comportamentos mais ricos. Cada conta tem um identificador único, conhecido como ID de 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 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 das 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: Um conjunto 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 através dos seguintes passos:

  1. Criação de transação: O usuário cria uma transação e envia-a para a rede Sui.
  2. Verificação da Transação: A rede SUI verifica a validade e integridade da transação.
  3. Consulta 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 da 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 do 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 que uma blockchain se destaque, ela deve construir e acumular uma base sólida. A razão pela qual descrevi o Move como uma tentativa audaciosa anteriormente é dupla: primeiro, numa era dominada pelo conceito modular, as blockchains nativas baseadas em Move (como as estrelas gêmeas do 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. Segundo, a decisão de reconstruir uma blockchain usando uma nova linguagem de programação é semelhante a tentar criar um novo sistema operacional para competir com o iOS e o Android no mercado móvel de hoje — um empreendimento destinado a ser desafiador. Se as blockchains baseadas em Move poderão brilhar como a Solana nos próximos anos dependerá em grande parte dos caminhos de desenvolvimento escolhidos por elas. Para a Sui, a resposta a esse desafio está no setor de jogos.

Os jogos são um dos principais pontos de entrada para a Web3, mas a maioria das blockchains não suporta bem os jogos. Isso ocorre porque os blockchains foram projetados principalmente com finanças em mente, e sua arquitetura descentralizada é inerentemente de baixo desempenho, tornando-os inadequados para jogos. No entanto, Sui é diferente. Seu modelo é adequado tanto para aplicativos DeFi quanto para aplicativos não financeiros, incluindo jogos. Como mencionado anteriormente, em Sui, tudo é tratado como um objeto. Em jogos ou aplicativos 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 outros blockchains não podem, permitindo que os desenvolvedores criem aplicativos sem ter 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 principais gigantes de jogos da Coreia do Sul (Netmarble, NHN e NCSoft). Este ano, a Sui se associou ao TikTok para desenvolver jogos blockchain e projetos SocialFi, trazendo gigantes tradicionais para a Web2.

3. Aptos

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

3.1 Arquitetura

  1. Design Modular: Aptos utiliza uma arquitetura modular, permitindo aos desenvolvedores desenvolver e atualizar 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 antecipadamente as localizações dos dados, aumentando assim a capacidade de processamento e reduzindo a latência.
  3. Processamento de Transações em Pipeline: A 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 em pipeline, maximizando o rendimento e minimizando a latência.
  4. Linguagem de Programação Move: O 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 estados: Isso permite que os nós escolham diferentes estratégias de sincronização de estados, como sincronizar todo o histórico ou apenas o estado mais recente, aumentando assim a flexibilidade dos nós.
  6. Mecanismo de Consenso AptosBFT: AptosBFT é o mecanismo de consenso de Tolerância a Falhas Bizantinas (BFT) usado pelo Aptos. Ele melhora o rendimento 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 certas melhorias em eficiência e recuperação de falhas, então será apenas brevemente mencionado aqui.

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 a inovação central da Aptos, o motor de execução paralela Block-STM:

Princípios fundamentais do Block-STM:

  1. Execução Sequencial Predefinida: O Block-STM depende da sequência predefinida de transações dentro de um bloco. Todas as transações devem ser executadas nesta ordem para garantir a consistência do estado final.
  2. Controlo de Concorrência Optimista: O Block-STM executa otimisticamente transações em paralelo, assumindo que não ocorrerão conflitos. O controlo de concorrência otimista baseia-se na suposição de que os “conflitos são raros”, permitindo que as transações acedam e modifiquem dados sem bloqueio. Presume que a probabilidade de múltiplas transações conflituosas simultaneamente é baixa, de modo que as modificações podem prosseguir, e os conflitos, se houver, são verificados antes da confirmação final.
  3. Estruturas de Dados de Múltiplas Versões: Para suportar o controlo de simultaneidade otimista, o Block-STM utiliza 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 acedem à versão de dados correspondente.
  4. Validação e Repetição: Após a execução de 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 reexecutada.
  5. Agendamento Colaborativo: O Block-STM usa um agendador colaborativo para coordenar a execução e validação de tarefas de vários threads para maximizar o paralelismo.

Fluxo de 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: Após uma thread concluir a execução de uma transação, ela valida se as versões dos dados no conjunto de leitura ainda são válidas.
  4. Tentar novamente: Se a validação falhar, indicando um conflito, a transação é marcada como inválida e reexecutada.
  5. Commit: Uma vez que todas as transações passam pela validação, os resultados são gravados no estado blockchain, completando a confirmação da transação.

Vantagens do Block-STM:

  • Alta Capacidade de Transferência: Ao utilizar o controlo de concorrência otimista e o agendamento colaborativo, o Block-STM pode aproveitar totalmente o desempenho dos processadores multi-core, alcançando uma alta capacidade 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 pré-definidos do Block-STM garantem a consistência e segurança do estado final.

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

3.3 Abstração de Conta

Ao contrário da abordagem mais direta da SUI à abstração de contas, o 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 contas são principalmente refletidas nos seguintes aspectos:

  1. Gestão Modular de Contas: Utilizando módulos Move para definir e gerir contas, os programadores podem criar módulos personalizados para implementar diferentes tipos de conta e funcionalidades.
  2. Gestão flexível de chaves: Permite aos utilizadores usar chaves diferentes para operações diferentes na conta, como usar uma chave para assinatura de transações e outra para gestão de contas.
  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 assinatura múltipla e limites de gastos, para atender a diferentes cenários de aplicação.

3.4 Colaboração com a Microsoft

Ao contrário do SUI, que está mais focado no desenvolvimento de jogos, o Aptos não tem um objetivo específico de desenvolvimento, 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 à blockchain. Seu primeiro produto colaborativo, o Aptos Assistant, já foi lançado no site oficial, que é um assistente de IA generativo construído na rede Aptos. Espera-se que outros produtos de IA sejam lançados nos próximos meses.

4. O Ecossistema Move

Embora a 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 crescimento do ecossistema Move ainda requer tempo para amadurecer. Apesar do poder estelar da SUI e da Aptos e de suas inovações tecnológicas, o tamanho geral e o nível de atividade do ecossistema Move ainda estão 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 mentalidade Web2 forte, faltando alguns genes Web3, e seus diversos projetos de parceria têm permanecido relativamente mornos na indústria.

No entanto, considerando o potencial do ecossistema Move, existem muitas áreas que valem a pena explorar. Alguns desenvolvedores já notaram 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 em como trazer o ecossistema Move para o centro das atenções.

Sobre YBB

YBB é um fundo web3 dedicado a identificar projetos que definem a Web3 com uma visão de criar um habitat online melhor para todos os residentes da internet. Fundada por um grupo de entusiastas de blockchain que têm participado ativamente desta 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 auto-motivada e produtos orientados para o usuário, reconhecendo o potencial de criptomoedas e aplicações blockchain.

Aviso Legal:

  1. Este artigo é reproduzido a partir de [ Médio], Todos os direitos autorais pertencem ao autor original [Pesquisador da YBB Capital, Zeke]. Se houver objeções a esta reimpressão, por favor entre em contato com oGate Learnequipa e eles tratarão disso prontamente.
  2. Aviso 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 realizadas pela equipe Gate Learn. Salvo indicação em contrário, é proibido copiar, distribuir ou plagiar os artigos traduzidos.
Comece agora
Registe-se e ganhe um cupão de
100 USD
!