Autor original: Zeke, pesquisador da YBB Capital
Prefácio
O mercado tornou-se cada vez mais frio recentemente e muitos OGs do setor começaram a vacilar quanto ao significado da existência do setor. Falando sobre meus sentimentos pessoais, sempre sinto que a razão pela qual muitas grandes visões do passado foram “falsificadas” é porque essas visões não eram logicamente consistentes desde o início. Os Dapps fora das aplicações não financeiras sempre tentam enfatizar o valor da descentralização para encobrir o fato de que o produto em si não é bom o suficiente. Mas a verdade é que eles me pediram para não confiar no Google, Twitter, YouTube, mas para confiar que suas carteiras com múltiplas assinaturas e servidores independentes são suficientemente seguros. Muitas visões não são falsificadas, mas nunca foram verdadeiramente verificadas. Ainda acredito que a maioria das visões tem significado, mesmo que não sejam tão grandiosas. Elas podem apenas precisar de base suficiente para apoiá-las. No final, pelo menos um pode ser fornecido em termos de descentralização e uma boa experiência comparável à Web2. Assim como TON e Solana foram desprezados no passado, mas agora estão gradualmente alcançando seus irmãos mais velhos em muitos aspectos do desempenho. A cadeia pública que transporta aplicações precisa de inovação, o que promoverá o progresso da indústria em todos os ciclos. Portanto, hoje vamos explorar um tipo de cadeia pública que há muito tempo não era levada a sério, o sistema Move.
1. Mova-se
A linguagem de programação Move nasceu originalmente do projeto abandonado Diem da Meta (originalmente chamado de Libra), que originalmente pretendia criar uma stablecoin mais estável e regulamentada como base para sua visão de metaverso. Em vez disso, o projecto enfrentou forte oposição e pressão contínua dos reguladores de todo o mundo. Os reguladores temiam que o tamanho de Diem e a enorme base de utilizadores do Facebook pudessem representar uma ameaça à estabilidade financeira, à política monetária e à privacidade de dados, e a pressão liderada pela administração Biden acabou por levar a Meta a abandonar o projecto Diem.
Mas, felizmente, o núcleo de Diem não foi abandonado. As diferentes facções separadas da equipe original ainda insistem na escavação e no desenvolvimento do Move, e agora evoluíram para os gêmeos Move, Sui e Aptos, como os conhecemos. Além disso, existem muitos projetos de cadeias públicas, como o Linera (que se baseia na cadeia pública Rust do Move), que ainda está na sua infância, e o Movement, que foi vigorosamente anunciado recentemente.
Então, por que o interesse residual de um projeto cortado pela metade pode ser tão grande? Como resposta à linguagem de programação blockchain do fabricante líder Web2, o Move dispensa apresentações às suas habilidades básicas. Em termos de design, ele também fez muitas melhorias nas questões de desempenho e segurança em torno das linguagens de programação blockchain existentes (especialmente Solidity). Pensando bem, o objetivo do projeto era adaptar um sistema de tipo para gerenciamento de ativos e aplicação de controle de acesso. Pessoalmente, resumi-o em três pontos simples:
Segurança: A principal premissa do 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. Comparado com máquinas virtuais de outras linguagens, o Move oferece suporte a uma variedade de funções de segurança. A figura a seguir cita a comparação de Nansen.
Capacidade de composição: suporta modularidade e capacidade de composição, permitindo que os desenvolvedores criem e combinem facilmente diferentes contratos inteligentes para criar aplicativos mais complexos.
Desempenho: A máquina virtual da linguagem Move é otimizada (suportando paralelismo, gerenciamento de memória, otimização do compilador) para executar contratos inteligentes com eficiência, aumentando assim a velocidade e o rendimento das transações.
Numa altura em que as cadeias públicas EVM modulares estão a inundar o mercado, o Move é, na verdade, uma tentativa corajosa. Você pode ter visto outros semelhantes nas introduções de muitos projetos de cadeias públicas aos três pontos de apelo que mencionei. Prefiro recomendar que você mesmo os experimente para visualizar essas palavras.
2. Sui
2.1 Arquitetura
Como uma das estrelas de Gêmeos, Sui foi criticado por problemas de lançamento aéreo e métodos de liberação de tokens nos primeiros dias de seu lançamento. Mas deixe essas questões de lado e fale apenas do projeto em si. Sui é pelo menos bom o suficiente em termos de desempenho e experiência, e seu desempenho em jogos é extremamente bom. Isso é inseparável de seu próprio design de arquitetura aprimorado para adoção convencional. Aqui descreverei brevemente a inovação arquitetônica de Sui:
Modelo de armazenamento de objetos: Este componente é o componente principal aprimorado pelo Sui on Move. O chamado modelo de armazenamento de objetos armazena dados como objetos independentes, e cada objeto possui um identificador exclusivo. 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 diversos tipos de dados, como texto, imagens, vídeos e áudio. Este modelo permite execução paralela e escalonamento horizontal (adicionando nós para expandir a capacidade de armazenamento), e Sui foi projetado em torno deste modelo.
Sequenciamento causal: Garantir que a ordem de execução das transações esteja em conformidade com a relação causal para evitar conflitos e inconsistências de dados. Isso permite que Sui lide com um grande número de transações simultâneas e mantenha a consistência dos dados.
Mecanismos de consenso Narwhal e Bullshark: Sui usa Narwhal e Bullshark como seu mecanismo de consenso Narwhal é responsável pela classificação e verificação das transações. Seu princípio de funcionamento é manter o pool de transações locais, classificar e transmitir de acordo com a causalidade das transações, garantindo que todos os nós. têm a mesma sequência de transação válida. O Bullshark votará na lista de transações quando receber a lista de transações classificada de Narwhal e usará o consenso bizantino de tolerância a falhas para garantir que todos os nós concordem com a lista de transações.
Sui Move: Sui expande a linguagem Move, adicionando novos recursos como suporte para NFTs, gerenciamento de ativos e armazenamento de dados.
Estrutura Sui: Sui fornece uma estrutura completa 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. Ao mesmo tempo, a linguagem Move e a estrutura Sui do Sui também fornecem aos desenvolvedores ferramentas poderosas para ajudá-los a construir aplicativos seguros, escaláveis e fáceis de usar.
2.2 Consenso
O blockchain Sui usa um mecanismo de consenso chamado Mysticeti, que é 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, utilizando totalmente a largura de banda da rede e proporcionando resistência à censura. Além disso, o protocolo requer apenas três rodadas de mensagens para confirmar blocos de um DAG (Directed Acíclico Graph), igual ao pBFT e correspondendo ao mínimo teórico. As regras de commit permitem votação paralela e certificação de líderes de bloco, reduzindo ainda mais as latências medianas e finais. As regras de commit também podem tolerar líderes indisponíveis sem aumentar significativamente a latência de commit.
Mysticeti está em execução na rede de teste há três meses antes da rede principal Sui entrar no ar, com resultados notáveis, 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 usa um tipo específico de consenso de prova de participação chamado Prova de Participação Delegada (DPoS). Quando ocorrerem transações envolvendo objetos compartilhados (chamadas de transações complexas), Sui usará o mecanismo de consenso Narwhal Bullshark descrito acima para sequenciar as transações. Em comparação com outras cadeias públicas com mecanismos de consenso BFT, as vantagens e desvantagens da Sui podem ser resumidas em seis pontos:
Vantagens:
Baixa latência e alto rendimento: O protocolo Mysticeti reduz significativamente a latência de consenso e melhora o rendimento da rede por meio de propostas de blocos paralelos e processos otimizados 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: O protocolo Mysticeti permite que vários validadores proponham blocos em paralelo, aumentando assim a resistência à censura da rede;
Tolerância de líderes indisponíveis: As regras de commit permitem tolerar líderes indisponíveis (quando um nó líder falha, o sistema elege automaticamente um novo líder para assumir suas responsabilidades) sem aumentar significativamente a latência de commit.
Desvantagens:
Complexidade: O desenho 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 ainda precisa ser verificada em aplicações reais;
Escalabilidade: A escalabilidade do protocolo Mysticeti ainda precisa ser observada para garantir que ele possa se adaptar ao crescente tamanho da rede e ao volume de transações no futuro.
2.3 Relato abstrato
A Abstração de Conta da Sui é um mecanismo que permite aos usuários gerenciar suas contas e transações de forma mais simples e segura. Ele permite o gerenciamento de contas e o processamento de transações de nível superior, abstraindo a lógica da conta e da transação do protocolo blockchain subjacente.
No modelo abstrato de contas de Sui, as contas não são mais simples pares de chave pública-chave privada, mas objetos com atributos e comportamentos mais ricos. Cada conta possui um identificador exclusivo, denominado ID da conta, que está associado ao par de chaves pública e privada da conta.
O modelo de conta abstrata de Sui inclui os seguintes componentes principais:
Objeto de conta: O objeto de conta é a unidade básica da conta em Sui. Cada objeto de conta possui um ID de conta exclusivo e contém os atributos e comportamentos da conta;
Dados da conta: os dados da conta são o componente principal do objeto da conta. Contém as informações básicas da conta, como ID da conta, chave pública e par de chaves privadas;
Contexto de transação: O contexto de transação é a unidade básica de transações em Sui. Ele contém informações relacionadas à transação, como ID da transação, ID da conta, dados da transação, etc.;
Lógica da conta: a lógica da conta é uma coleção de comportamentos e regras de conta no Sui. Ele define como uma conta lida com transações e gerencia seu status.
O modelo de conta abstrata de Sui processa transações através das seguintes etapas:
Criação de transação: O usuário cria uma transação e envia para a rede Sui;
Verificação de transações: a rede Sui verifica a validade e integridade das transações;
Pesquisa de conta: a Sui Network pesquisa o objeto de conta correspondente com base no ID da conta na transação;
Execução da lógica da conta: a rede Sui executa a lógica da conta para processar transações e atualizar o status da conta;
Confirmação da transação: A rede Sui confirma os resultados da transação e os grava no blockchain.
Simplificando, o modelo de conta abstrato de Sui é um mecanismo inovador que simplifica o gerenciamento de contas e o processamento de transações, tornando os aplicativos mais parecidos com aplicativos.
2.4 Jogos
Se uma cadeia pública pode romper o cerco, deve primeiro acumular e acumular. A razão pela qual o Move é chamado de tentativa corajosa acima é por dois motivos: primeiro, na era da generalização dos conceitos modulares, o sistema Move nativo (ou seja, Move Twin Star). ) é considerada a última tentativa da Camada 1. Basicamente, vai contra a tendência. No entanto, o recente aumento de muitas cadeias heterogêneas pode provar que a modularização não é a única resposta. A segunda é refazer uma cadeia pública e adotar uma nova linguagem de programação. Você pode pensar nisso como se quisesse refazer um sistema para desafiar o iOS e o Android no atual mercado de telefonia móvel. Se o sistema Move conseguir brilhar e aquecer como Solana nos próximos anos, a direcção de desenvolvimento que escolher será particularmente crítica. Sui A resposta a esta pergunta é jogos.
Os jogos são uma das entradas importantes para a Web3, mas a maioria das redes públicas não suportam bem os jogos. Isso ocorre porque os blockchains foram projetados em torno das finanças desde o seu nascimento e, devido ao baixo desempenho das estruturas descentralizadas, não são naturalmente adequados para jogos. Mas Sui é diferente. Seu modelo é adequado tanto para aplicativos DeFi quanto para aplicativos e jogos não financeiros. Como mencionado acima em Sui, tudo é um objeto. Jogos ou aplicativos possuem ativos complexos com relacionamentos hierárquicos. No Sui, os objetos podem possuir outros objetos (os ativos podem possuir ativos). Digamos que você esteja jogando com um personagem heróico, e esse personagem heróico tem um inventário que também possui outros ativos digitais que pertencem a esse personagem. Sui pode modelar com precisão essas hierarquias de dados de uma forma que outras blockchains não conseguem. Portanto, dá aos desenvolvedores a oportunidade de expressar os aplicativos que desejam construir sem ter que abordar as limitações fundamentais da cadeia.
Além disso, Sui também está desenvolvendo ativamente a cooperação com gigantes tradicionais da Web2 e firmou parcerias com três dos quatro maiores gigantes de jogos coreanos (Netmarble, NHN e NCSoft) desde o ano passado. Ao cooperar com a Tiktok este ano para desenvolver jogos blockchain e projetos SocialFi, Sui está apresentando gigantes tradicionais à Web2.
3. Aptos
Aptos, outro blockchain de camada 1 baseado na linguagem Move, também está comprometido em construir uma 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
1. Design modular: Aptos adota uma arquitetura modular, permitindo que os desenvolvedores desenvolvam e atualizem diferentes módulos de forma independente, melhorando assim a velocidade e flexibilidade de desenvolvimento;
2. Mecanismo de execução paralela (Block-STM): Ao contrário de outros blockchains que exigem pré-declaração de dependências de dados, o mecanismo de execução paralela do Aptos pode processar transações em paralelo sem conhecimento prévio da localização dos dados, aumentando assim o rendimento e reduzindo a latência;
3. Processamento de transações em pipeline: o Aptos divide o processamento de transações em vários estágios, como propagação, classificação de metadados e armazenamento em lote, e executa esses estágios em paralelo por meio de uma abordagem de pipeline para maximizar o rendimento e reduzir a latência;
4. Linguagem de programação Move: Aptos usa a linguagem de programação Move Em comparação com as inovações introduzidas por Sui, Aptos fez mais para melhorá-la. Por exemplo, padronização da linguagem, introdução de suporte funcional mais poderoso e recursos de personalização;
5. Sincronização flexível de status: permite que os nós escolham diferentes estratégias de sincronização de status, como sincronizar o histórico completo ou sincronizar apenas o status mais recente, melhorando assim a flexibilidade do nó;
6. Mecanismo de consenso AptosBFT: AptosBFT é um mecanismo de consenso bizantino tolerante a falhas usado pelo Aptos, que melhora o rendimento e reduz a latência, otimizando a comunicação e a sincronização entre validadores. Comparado com Sui, ele só pode ser considerado uma versão melhorada do DiemBFT. Ele fez algumas melhorias na eficiência e na recuperação anti-colisão, por isso irei explicá-lo brevemente aqui.
A arquitetura do Aptos foi projetada para permitir lidar com um grande número de transações simultâneas, mantendo altas velocidades, taxas baixas e segurança. Ao mesmo tempo, a linguagem Move e a estrutura Aptos do Aptos também fornecem aos desenvolvedores ferramentas poderosas para ajudá-los a construir aplicativos seguros, escaláveis e fáceis de usar.
3.2 Bloco-STM
Vamos expandir aqui para falar sobre o inovador mecanismo de execução paralela Block-STM da Aptos:
Princípios básicos do Block-STM:
Execução de ordem predefinida: Block-STM depende da ordem predefinida de transações no bloco. Todas as transações devem ser executadas nesta ordem para garantir a consistência do estado final;
Controle de simultaneidade otimista: o Block-STM executará transações em paralelo de maneira otimista, assumindo que nenhum conflito ocorrerá. O controle de simultaneidade otimista baseia-se na suposição de que “os conflitos são raros” e permite que as transações acessem e modifiquem dados sem bloqueio. Ele acredita que a probabilidade de múltiplas transações colidirem ao mesmo tempo é muito baixa, então pode ser modificado primeiro e verificar se realmente ocorre um conflito antes do commit final;
Estrutura de dados multiversão: para oferecer suporte ao controle de simultaneidade otimista, o Block-STM usa estrutura 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 correspondente dos dados;
Verificação e nova tentativa: Após executar uma transação, o Block-STM verifica se a versão dos dados que lê ainda é válida. Se a verificação falhar, ocorre um conflito e a transação será marcada como inválida e reexecutada;
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: Agrupe as transações no bloco e atribua-as 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: Quando 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 verificação falhar, ocorre um conflito e a transação será marcada como inválida e executada novamente;
Enviar: Depois que todas as transações forem verificadas, os resultados serão gravados no status do blockchain para concluir o envio da transação.
Vantagens do Block-STM:
Alto rendimento: Por meio de controle de simultaneidade otimista e agendamento cooperativo, o Block-STM pode utilizar totalmente o desempenho de processadores multi-core para atingir alto rendimento;
Baixa latência: Como as transações podem ser executadas em paralelo, o Block-STM pode reduzir 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, o Block-STM é um mecanismo eficiente de execução de transações paralelas que combina tecnologias como controle de simultaneidade otimista, estruturas de dados multiversão e agendamento colaborativo para maximizar o número de blocos, garantindo ao mesmo tempo a segurança e a correção da cadeia.
3.3 Relato abstrato
Ao contrário da conta abstrata de Sui, que é tão direta, as dimensões abstratas apoiadas pelo Aptos são mais limitadas e não existem padrões específicos predefinidos. Suas capacidades de conta abstrata refletem-se principalmente nos seguintes aspectos:
Gerenciamento modular de contas: use o módulo Mover para definir e gerenciar contas, e os desenvolvedores podem criar módulos personalizados para implementar diferentes tipos e funções de contas.
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 lógica de verificação de transação personalizada no módulo Move, como assinatura múltipla, limite, etc., para atender a diferentes cenários de aplicação.
3.4 Cooperação com a Microsoft
Comparado com Sui, que se concentra mais no desenvolvimento de jogos, o Aptos não possui objetivos específicos de desenvolvimento. Seu slogan é o blockchain mais adequado para produção. Vale ressaltar que a Aptos está atualmente cooperando com a Microsoft para introduzir a tecnologia de IA da Microsoft no blockchain. Atualmente, o primeiro produto cooperativo entre os dois, Aptos Assistant, foi lançado na página oficial. Este produto é um assistente generativo de IA construído pela rede Aptos, e os produtos de IA subsequentes serão anunciados em alguns meses.
4. Mova o sistema
Embora Sui tenha tido um bom desempenho recentemente, ainda é inferior aos sistemas EVM e cadeias heterogêneas como Solana e Ton. A ascensão do Move ainda precisa de algum tempo para se estabelecer. Embora as actuais estrelas gémeas Sui e Aptos tenham um halo estelar e tenham efectivamente feito avanços tecnológicos, a escala global e a actividade do ecossistema Move ainda não são tão boas como outros ecossistemas maduros. O número de desenvolvedores, tipos de aplicativos e escala de usuários levam tempo para se acumular. Do ponto de vista da cooperação externa às operações, os dois têm um pensamento Web2 relativamente forte e carecem de alguns genes Web3. Vários projetos de cooperação sempre foram mornos na indústria.
Mas no que diz respeito ao potencial do sistema Move, vale a pena explorá-lo em muitos aspectos, e alguns desenvolvedores também notaram o valor futuro do Move. Conforme mencionado no prefácio, já existem projetos que introduzem o Move na camada 2 da ETH. No futuro, o sistema Move também brilhará na ecologia da segunda camada da ETH.
Referências:
Uma comparação entre Aptos e Sui: https://cryptotvplus.com/2022/08/a-comparison-of-aptos-and-sui/
Nansen: Explicação detalhada das características técnicas e status ecológico da rede pública estrela Aptos: https://foresightnews.pro/article/detail/16825
Documentação do Aptos: https://aptos.dev/en/network/blockchain/move
Documentação oficial do Sui: https://docs.sui.io/
Como um novato no blockchain, como você entende o Sui e como ele funciona? :https://medium.com/sui-network-cn/Como um novato em blockchain - como entender o sui e como ele funciona -f 2 aaa 5 d 8848 f