Autor: Zeke, pesquisador da YBB Capital, compilado por: 0xjs@金财经
Prefácio
O mercado tornou-se cada vez mais estagnado ultimamente, levando muitos OGs da área a questionar o propósito da indústria.
Gostaria de compartilhar alguns pensamentos pessoais sobre isso. Sempre acreditei que muitas das grandes visões do passado foram “desmascaradas” porque, para começar, não tinham coerência lógica. Os Dapps não financeiros muitas vezes tentam esconder as suas deficiências, enfatizando o valor da descentralização. Mas a realidade é que eles estão me pedindo para confiar em suas carteiras com múltiplas assinaturas e servidores de nó único, e não no Google, Twitter ou YouTube, alegando que são seguros o suficiente. Muitas visões não foram desmascaradas; elas simplesmente nunca foram verdadeiramente testadas. Ainda acredito que, mesmo que estas visões não sejam tão grandiosas como se pensava inicialmente, ainda têm significado – só precisam de uma base sólida para as apoiar. No mínimo, deveriam fornecer uma experiência descentralizada ou equivalente à Web2.
Tomemos como exemplo a TON e a Solana, que já foram subvalorizadas, mas que agora estão gradualmente a alcançar os líderes da indústria em todos os aspectos. Blockchain que suporta aplicações requer inovação, o que impulsiona a indústria em cada ciclo. Hoje, exploraremos um blockchain há muito negligenciado – o blockchain baseado em Move.
1、Mova-se
A linguagem de programação Move foi originalmente desenvolvida para o projeto abandonado Diem da Meta (originalmente chamado de Libra). Diem pretende criar uma moeda estável mais estável e regulamentada que sirva de base para a visão do metaverso da Meta. No entanto, o projeto enfrenta forte oposição e pressão implacável dos reguladores de todo o mundo. Os reguladores temem que a escala de Diem, combinada com a enorme base de utilizadores do Facebook, possa representar uma ameaça à estabilidade financeira, à política monetária e à privacidade de dados. Sob pressão, especialmente da administração Biden, Meta acabou por ter de abandonar o projecto Diem.
Felizmente, o núcleo de Diem não foi completamente abandonado, e várias facções que se separaram da equipe original continuaram a explorar e desenvolver o Move, que mais tarde evoluiu para os gêmeos Move que conhecemos como Sui e Aptos. Além disso, existem projetos emergentes como o Linera (um blockchain Rust inspirado no Move) e o recentemente promovido Movement.
Então, por que um projeto cortado pela metade deixou um impacto tão profundo? Como uma linguagem de programação desenvolvida para blockchain pelas principais empresas Web2, o Move é bastante complexo. Seu design leva em consideração os problemas de desempenho e segurança das linguagens de programação blockchain existentes, especialmente o Solidity. gerenciamento e controle de acesso. Simplesmente resumo suas vantagens em três pontos:
· Segurança: O primeiro princípio de design da linguagem Move é a segurança. Ele usa verificação de tipo estático e gerenciamento de recursos para evitar vulnerabilidades de segurança comuns, como erros de overflow e ataques de reentrada. O Move oferece suporte a uma variedade de recursos de segurança em comparação com máquinas virtuais de outras linguagens, conforme mostrado no gráfico de comparação Nansen abaixo.
· Combinabilidade: O Move suporta modularidade e combinabilidade, permitindo que os desenvolvedores criem e combinem facilmente diferentes contratos inteligentes para construir aplicativos mais complexos.
· Desempenho: a máquina virtual da linguagem Move é otimizada (suportando paralelismo, gerenciamento de memória e otimização do compilador) para permitir a execução eficiente de contratos inteligentes, aumentando assim a velocidade e o rendimento das transações.
Em um mercado inundado por blockchains EVM modulares, o Move representa um experimento ousado. Embora os pontos acima possam parecer familiares nas descrições de outros projetos de blockchain, recomendo fortemente que você os experimente para compreender totalmente os benefícios práticos desses recursos.
2、Sui
2.1 Arquitetura
Como um dos Gêmeos, Sui tem sido criticado desde o seu lançamento, especialmente em relação a lançamentos aéreos e métodos de distribuição de tokens. Porém, deixando essas questões de lado e focando no projeto em si, Sui tem se mostrado excelente tanto no desempenho quanto na experiência do usuário, principalmente quando se trata de jogos. Muito deste sucesso se deve à sua arquitetura inovadora, que foi refinada para adoção convencional. Aqui está uma breve visão geral das inovações arquitetônicas Sui:
Modelo de armazenamento de objetos: este componente está no centro das melhorias do Sui no Move. O modelo de armazenamento de objetos trata os dados como objetos independentes, cada um com um identificador exclusivo. Ao contrário dos sistemas de banco de dados tradicionais, o modelo de armazenamento de objetos não possui estruturas de dados fixas e pode armazenar diversos tipos de dados, como texto, imagens, vídeos e áudio. Sui foi projetado em torno deste modelo que permite execução paralela e escalonamento horizontal (adicionando nós para expandir a capacidade de armazenamento).
Ordenação causal: Garantir que a ordem de execução das transações seja consistente com suas relações causais para evitar conflitos e inconsistências de dados. Esse recurso permite que Sui lide com um grande número de transações simultâneas, mantendo a consistência dos dados.
Mecanismos de consenso Narwhal e Bullshark: Sui usa Narwhal e Bullshark como mecanismo de consenso. Narwhal é responsável pela solicitação e verificação das transações. Ele funciona mantendo um pool de transações locais, ordenando as transações com base na causalidade e transmitindo-as para garantir que todos os nós tenham a mesma ordem de transações válidas. Depois que o Bullshark recebe uma lista ordenada de transações de Narwhal, ele vota na lista e usa o consenso da Tolerância a Falhas Bizantinas (BFT) para garantir que todos os nós concordem com a ordem da transação.
Sui Move: Sui estende a linguagem Move adicionando novos recursos, como suporte para NFTs, gerenciamento de ativos e armazenamento de dados.
Estrutura Sui: Sui fornece uma estrutura abrangente para ajudar os desenvolvedores a construir e implantar aplicativos rapidamente. A estrutura inclui várias ferramentas e bibliotecas, como Sui Wallet, Sui SDK e Sui CLI.
A arquitetura do Sui foi projetada para permitir lidar com um grande número de transações simultâneas, mantendo alta velocidade, taxas baixas e segurança. Além disso, a linguagem Sui Move e a estrutura Sui fornecem aos desenvolvedores ferramentas poderosas para construir aplicativos seguros, escaláveis e fáceis de usar.
2.2 Consenso
O 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 alto rendimento.
Mysticeti permite que vários validadores proponham blocos em paralelo, maximizando a largura de banda da rede e resistindo à censura. Além disso, o protocolo requer apenas três rodadas de passagem de mensagens para enviar blocos de um grafo acíclico direcionado (DAG), atendendo aos requisitos teóricos mínimos e sendo paralelo ao pBFT. As regras de commit permitem votação paralela e certificação de líder de bloco, reduzindo ainda mais a latência mediana e final. Também pode tolerar líderes indisponíveis sem aumentar significativamente a latência de confirmação.
Antes do lançamento da rede principal Sui, Mysticeti conduziu três meses de testes em uma rede de teste, obtendo resultados significativos, incluindo uma redução de 80% na latência. A rede Sui agora pode lidar com dezenas de milhares de transações por segundo com latência ponta a ponta bem abaixo de um segundo.
O 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 mecanismos de consenso Narwhal e Bullshark para ordenar essas transações. Comparado com outros mecanismos de consenso BFT usados por blockchains, o consenso de Sui tem as seguintes vantagens e desvantagens:
vantagem:
Baixa latência e alto rendimento: O protocolo Mysticeti reduz significativamente a latência de consenso e aumenta o rendimento da rede, propondo blocos em paralelo e otimizando o processo de entrega de mensagens. Isso permite que o blockchain Sui processe dezenas de milhares de transações por segundo com latência ponta a ponta bem abaixo de um segundo.
Resistência à censura: Mysticeti permite que vários validadores proponham blocos em paralelo, aumentando assim a capacidade da rede de resistir à censura.
Tolerância de líderes indisponíveis: As regras de confirmação permitem a tolerância de líderes indisponíveis (o sistema elege automaticamente um novo líder quando um nó líder falha) sem aumentar significativamente a latência de confirmação.
deficiência:
Complexidade: O design do protocolo Mysticeti é relativamente complexo e requer um conhecimento técnico mais profundo para compreender totalmente o seu mecanismo operacional.
Segurança: Embora o protocolo Mysticeti tenha tido um bom desempenho na rede de teste, sua segurança precisa ser verificada em aplicações reais.
Escalabilidade: A escalabilidade do protocolo Mysticeti ainda precisa de mais observações para garantir que ele possa se adaptar ao crescente tamanho da rede e ao volume de transações no futuro.
2.3 Abstração de conta
O modelo de abstração de contas da Sui é um mecanismo que permite aos usuários gerenciar contas e transações de forma mais simples e segura. Ele abstrai a lógica de contas e transações do protocolo blockchain subjacente para permitir gerenciamento de contas e processamento de transações de nível superior.
No modelo de abstração de contas de Sui, as contas não são mais simples pares de chaves públicas-privadas, mas objetos com atributos e comportamentos mais ricos. Cada conta possui um identificador exclusivo, denominado ID de conta, que está associado ao par de chaves pública e privada da conta.
Os principais componentes do modelo de abstração de contas de Sui incluem:
1. Objeto conta: unidade básica da conta em Sui. Cada objeto de conta possui um ID de conta exclusivo e contém as propriedades e os 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 chave privada.
3. Contexto da transação: a unidade básica da transação 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 uma conta lida com transações e gerencia seu status.
O modelo de abstração de conta da Sui lida com transações por meio das seguintes etapas:
1. Criação de transações: os usuários criam transações e as enviam para a rede Sui.
2. Verificação de transações: a Sui Network verifica a validade e integridade das transações.
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 da lógica da conta: a Sui Network executa a lógica da conta para processar transações e atualizar o status da conta.
5. Confirmação da transação: a Sui Network confirma os resultados da transação e os registra no blockchain.
Simplificando, o modelo de abstração de contas da Sui é um mecanismo inovador que simplifica o gerenciamento de contas e o processamento de transações, tornando os aplicativos mais fáceis de usar.
2.4 Jogos
Para que um blockchain se destaque, ele deve estabelecer uma base sólida. Eu disse antes que o Move é uma tentativa ousada por dois motivos:
Primeiro, numa era dominada por conceitos modulares, as blockchains nativas baseadas em Move (como Move Gemini) representam uma das últimas tentativas de Camada 1, indo essencialmente contra a tendência. Mas o recente aumento de várias cadeias heterogéneas pode provar que a modularidade não é a única resposta.
Em segundo lugar, decidir reconstruir a blockchain numa nova linguagem de programação é como tentar criar um novo sistema operativo para competir com o iOS e o Android no mercado móvel atual – um empreendimento que está fadado a estar repleto de desafios. Se os blockchains baseados em Move poderão decolar como Solana nos próximos anos dependerá em grande parte do caminho que escolherem seguir. Para Sui, a resposta para esse desafio são os jogos.
Os jogos são um dos principais pontos de entrada para Web3, mas a maioria dos blockchains não suporta bem os jogos. Isso ocorre porque o blockchain é projetado principalmente para finanças e sua arquitetura descentralizada é inerentemente de baixo desempenho e inadequada para jogos. No entanto, Sui é diferente. Seu modelo é adequado para aplicações DeFi e aplicações não financeiras, incluindo jogos. Como mencionado anteriormente, em Sui tudo é tratado como objeto. Em jogos ou aplicativos com ativos complexos em camadas, 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 uma forma que outras blockchains não conseguem, permitindo que os desenvolvedores criem aplicativos sem ter que contornar as limitações fundamentais da cadeia.
Além disso, Sui também está cooperando ativamente com gigantes tradicionais da Web2. No ano passado, alcançou cooperação com três dos quatro maiores gigantes de jogos coreanos (Netmarble, NHN, NCSoft). Este ano, cooperou com a TikTok para desenvolver jogos blockchain e projetos SocialFi. , trazendo gigantes tradicionais para a Web2
3、Aptos
Aptos é outro blockchain de Camada 1 baseado na linguagem Move que também se concentra na construção de infraestrutura Web3 escalável e de alto desempenho. Seu projeto arquitetônico compartilha muitas semelhanças com Sui, mas também apresenta algumas características únicas.
3.1 Arquitetura
Design modular: Aptos adota uma arquitetura modular, permitindo que os desenvolvedores desenvolvam e atualizem diferentes módulos de forma independente para melhorar a velocidade e flexibilidade de desenvolvimento.
Mecanismo de Execução Paralela (Block-STM): Ao contrário de outros blockchains que exigem que as dependências de dados sejam declaradas antecipadamente, o Mecanismo de Execução Paralela da Aptos pode processar transações em paralelo sem saber a localização dos dados com antecedência, aumentando assim o rendimento e reduzindo a latência.
Processamento de transações de pipeline: o Aptos separa o processamento de transações em vários estágios, como propagação, classificação de metadados e armazenamento em lote. Esses estágios são executados em paralelo usando uma abordagem em pipeline para maximizar o rendimento e minimizar a latência.
Linguagem de programação Move: Aptos usa a linguagem de programação Move. Ao contrário das inovações da Sui, o Aptos se concentra mais em melhorá-lo, como padronizar a linguagem, introduzir suporte mais forte a recursos e capacidades de personalização.
Sincronização de estado flexível: permite que os nós escolham diferentes estratégias de sincronização de estado, como sincronizar o histórico completo ou apenas o estado mais recente, aumentando assim a flexibilidade do nó.
Mecanismo de consenso AptosBFT: AptosBFT é um mecanismo de consenso de tolerância a falhas bizantinas (BFT) usado pelo Aptos, que melhora o rendimento e reduz a latência, otimizando a comunicação e a sincronização entre validadores. Comparado com o Sui, pode ser considerado uma versão melhorada do DiemBFT, com certas melhorias na eficiência e na recuperação de falhas, por isso será mencionado apenas brevemente aqui.
A arquitetura do Aptos foi projetada para permitir lidar com um grande número de transações simultâneas, mantendo alta velocidade, taxas baixas e segurança. Além disso, a linguagem Move e a estrutura Aptos fornecem aos desenvolvedores ferramentas poderosas para construir aplicativos seguros, escaláveis e fáceis de usar.
3.2 Bloco-STM
Aqui, iremos elaborar a principal inovação do Aptos, o mecanismo de execução paralela Block-STM:
Princípios básicos do Block-STM:
Execução de ordem predefinida: Block-STM depende de uma ordem predefinida de transações dentro de um bloco, e todas as transações devem ser executadas nesta ordem para garantir a consistência do estado final.
Controle de simultaneidade otimista: Block-STM executa transações em paralelo de forma otimista, assumindo que nenhum conflito ocorrerá. O controle de simultaneidade otimista baseia-se na suposição de que conflitos raramente ocorrem, permitindo que as transações acessem e modifiquem dados sem bloqueio. Ele assume que a probabilidade de múltiplas transações colidirem ao mesmo tempo é baixa, portanto as modificações podem prosseguir e os conflitos, se houver, são verificados antes da confirmação final.
Estruturas de dados multiversão: para oferecer suporte ao controle de simultaneidade otimista, o Block-STM usa estruturas de dados multiversão para armazenar dados. Cada operação de gravação cria uma nova versão dos dados, enquanto uma operação de leitura acessa a versão dos dados correspondente.
Validação e nova tentativa: Após executar uma transação, o Block-STM verifica se a versão dos dados lidos ainda é válida. Se a validação falhar, indicando um conflito, a transação será marcada como inválida e executada novamente.
Agendamento Cooperativo: Block-STM usa um agendador cooperativo para coordenar as tarefas de execução e verificação de threads individuais para maximizar o paralelismo.
Fluxo de trabalho Block-STM:
Agrupamento de transações: as transações dentro de um bloco são agrupadas e atribuídas a diferentes threads para execução paralela.
Execução otimista: cada thread executa de forma otimista as transações atribuídas a ele e registra os conjuntos de leitura e gravação de cada transação.
Verificação: Depois que um thread conclui a execução de uma transação, ele verifica se a versão dos dados no conjunto de leitura ainda é válida.
Tentar novamente: Se a validação falhar, indicando um conflito, a transação será marcada como inválida e executada novamente.
Enviar: Assim que todas as transações forem verificadas, os resultados serão gravados no estado do blockchain, completando o envio da transação.
Vantagens do Block-STM:
Alto rendimento: Ao aproveitar o controle de simultaneidade otimista e o agendamento cooperativo, o Block-STM pode utilizar totalmente o desempenho dos processadores multi-core para alcançar alto rendimento.
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: O mecanismo de execução e verificação sequencial predefinido do Block-STM garante a consistência e segurança do estado final.
Simplificando, Block-STM é um mecanismo eficiente de execução de transações paralelas que combina controle de simultaneidade otimista, estruturas de dados multi-versão e técnicas de agendamento colaborativo para maximizar o rendimento do blockchain, garantindo segurança e correção.
3.3 Abstração de conta
Ao contrário da abstração de conta mais direta de Sui, o Aptos suporta um nível de abstração mais limitado e carece de padrões específicos predefinidos. Suas capacidades de abstração de contas refletem-se principalmente nos seguintes aspectos:
Gerenciamento modular de contas: usando módulos Move para definir e gerenciar contas, os desenvolvedores podem criar módulos personalizados para implementar diferentes tipos de contas e funções.
Gerenciamento flexível de chaves: permite que os usuários usem chaves diferentes para realizar diferentes operações na conta, como usar uma chave para assinatura de transações e outra chave para gerenciamento de contas.
Verificação de transação programável: os desenvolvedores podem definir uma lógica de verificação de transação personalizada, como múltiplas assinaturas e limites de consumo, dentro do módulo Move para atender a diferentes cenários de aplicação.
3.4 Cooperação com a Microsoft
Ao contrário do Sui, que é mais focado no desenvolvimento de jogos, o Aptos não possui objetivos específicos de desenvolvimento e, em vez disso, se autodenomina o melhor blockchain para produção. Vale ressaltar que a Aptos está colaborando com a Microsoft para integrar a tecnologia de inteligência artificial da Microsoft ao blockchain. Seu primeiro produto colaborativo, Aptos Assistant, um assistente generativo de inteligência artificial construído na rede Aptos, foi lançado no site oficial. Espera-se que mais produtos de IA sejam lançados nos próximos meses.
4. Mova o ecossistema
Embora Sui tenha tido um bom desempenho recentemente, em comparação com a cadeia EVM e cadeias heterogêneas como Solana e Ton, a ascensão do ecossistema Move ainda precisa de tempo para se desenvolver. Apesar do óbvio efeito estrela de Sui e Aptos e dos avanços tecnológicos contínuos, a escala geral e a atividade do ecossistema Move ainda estão atrasadas em relação ao ecossistema maduro. O número de desenvolvedores, tipos de aplicativos e escala de usuários levarão algum tempo para se ajustar. . Da cooperação externa à operação, ambos os projetos mostram um forte pensamento Web2 e carecem de alguns genes Web3. Vários projetos de cooperação também são relativamente indiferentes na indústria.
No entanto, dado o potencial do ecossistema Move, ainda há muito terreno a explorar. Alguns desenvolvedores já estão percebendo o valor futuro do Move. Conforme mencionado na introdução, já existem projetos que trazem o Move para o ecossistema ETH Layer 2, e o ecossistema Move provavelmente brilhará no campo ETH Layer 2 no futuro. O foco agora deve ser como colocar o ecossistema Move em foco.