Pular para o conteúdo principal

Nesta exploração aprofundada, mergulhamos no mundo da tecnologia blockchain e no papel da linguagem Move dentro dela. Desde as suas características fundamentais e ecossistema florescente até à análise dos seus principais projetos representativos, a narrativa oferece uma visão abrangente do cerne da inovação blockchain.

L1s com a Linguagem Move

Linguagem de Contrato Inteligente Move

A linguagem Move, uma linguagem de programação de contratos inteligentes inspirada em Rust, tem causado impacto no mundo da tecnologia blockchain. Projetada com forte ênfase em segurança e privacidade, a Move utiliza seu compilador e verificações em tempo de execução para prevenir manipulações maliciosas de recursos no nível da linguagem. Essa abordagem a diferencia dos contratos escritos em Solidity, pois a Move incentiva os desenvolvedores a prestar mais atenção aos direitos de propriedade. O código-fonte escrito em Move, conhecido como Move IR (Move Intermediate Representation), é convertido em bytecode por um compilador e executado em uma máquina virtual chamada MVM.

As características únicas da linguagem Move incluem a priorização de recursos de tal forma que o compilador não apenas verifica a sintaxe, mas também examina a lógica de duplicação, reutilização e destruição de recursos em busca de possíveis falhas. Ela divide inovadoramente scripts de transação e módulos para diferenciar a lógica de transação dos contratos inteligentes, reduzindo assim o risco de hacking e diminuindo os custos de auditoria. Uma característica fundamental da Move é sua fácil adaptabilidade para desenvolvedores Rust, permitindo a tipagem de dados (ativos) e a definição de sua escassez. Fontes oficiais afirmam que a velocidade de desenvolvimento usando Move pode atingir de 3 a 5 vezes a de Solidity.

Desde o advento da Libra, inúmeras cadeias públicas L1, incluindo Aptos, Sui, Linera, 0Lnetwork e outras, optaram pela linguagem Move. Essa adoção atesta a crescente influência e alcance da Move dentro do ecossistema blockchain.

Aptos

Aptos, uma cadeia pública L1 desenvolvida pela Aptos Labs (Matonee Inc.), é uma força em ascensão na indústria blockchain. Liderada pelo CEO Mo Shaikh e pelo CTO Avery Ching, ambos ex-colaboradores no desenvolvimento da Diem e seu ecossistema, a Aptos é um testemunho de sua experiência e proeza tecnológica.

Estreando publicamente em fevereiro de 2022, a Aptos fez progressos significativos graças ao conhecimento e experiência que sua equipe acumulou durante os três anos de desenvolvimento da Diem. As camadas técnicas da cadeia foram projetadas para iteração rápida e escalabilidade, visando atender a bilhões de usuários em todo o mundo. Consequentemente, a Aptos atraiu considerável atenção do mercado de capitais, levantando impressionantes $350 milhões através de duas rodadas de financiamento em março e julho de 2022, com a participação de investidores proeminentes como a16z, FTX Ventures, Coinbase Ventures e Multicoin Capital.

Escrita em uma versão aprimorada da linguagem Move, a Aptos permite controle granular de recursos, estabilizando efetivamente o custo de acesso e modificação de dados. Através da criação de tabelas no armazenamento, ela permite o manuseio de grandes conjuntos de dados por conta, compartilhamento on-chain e sistemas de contas independentes.

Segurança Interativa

A Aptos mitiga riscos inerentes às interações on-chain com uma série de mecanismos de proteção:

  1. Proteção de Viabilidade de Transação: Isso restringe a executabilidade de todas as transações, protegendo o signatário de conceder inadvertidamente permissões de operação completas.

  2. Gerenciamento de Chaves Baseado em Move: Este sistema rotaciona as chaves privadas do usuário e pode ser executado por múltiplos custodiantes ou terceiros. Ele também implanta funções de gerenciamento de chaves on-chain.

  3. Transparência do Conteúdo da Assinatura: Antes de assinar, os resultados da transação são apresentados em um formato legível para verificação do usuário. A Aptos também incorpora padrões de ataque anteriores e informações de contratos maliciosos para prevenir incidentes de phishing.

  4. Introdução do Protocolo de Cliente Leve: Para estabelecer confiança entre clientes leves e servidores, a Aptos permite a validação de dados submetidos por servidores de terceiros por carteiras e clientes leves, implementada sobre os certificados TLS/SSL do provedor de API.

Alta Taxa de Transferência, Baixa Latência

A Aptos possui transações on-chain paralelas, otimizadas para lotes e executadas em pipeline. O processamento e a transmissão simultâneos de transações permitem alta taxa de transferência (throughput). A Aptos emprega um motor de execução paralelo chamado Block-STM para a execução de contratos inteligentes. Ele gerencia conflitos na sequência ordenada de transações, permite o paralelismo eficiente do processamento de transações em uma dada ordem e valida através de verificação otimista após a execução. Essa técnica, que não requer conhecimento prévio dos locais de operações de leitura e escrita de dados, permite o manuseio eficiente de transações complexas, melhorando assim a eficiência do processamento de transações, reduzindo custos e proporcionando aos usuários uma experiência de transação de baixa latência.

Além disso, a Aptos emprega o DiemBFT v4 como seu algoritmo de consenso, que garante validade (segurança assíncrona) mesmo sob condições de rede parcialmente síncronas.

O ecossistema da Aptos abriga uma vasta gama de aplicações, uma expansão rápida impulsionada por um grande influxo de desenvolvedores. Esse aumento é atribuído à natureza amigável para desenvolvedores da linguagem Move, ao excesso de desenvolvedores na cadeia Solana devido ao mercado de baixa, e à natureza multi-cadeia de muitos desenvolvedores Solana. A trajetória de crescimento da Aptos espelha a de Solana, com oportunidades de rápida expansão devido ao envolvimento substancial de capital e uma alta chance de monopolização devido à sua postura anti-forking.

O ecossistema da Aptos hospeda uma variedade de aplicações representativas, incluindo Martian (uma carteira quente líder), Fewcha (uma carteira com desenvolvimento móvel em andamento), Aptos Name (um protocolo de domínio que permite aos usuários enviar transações com domínios próprios), VIAL (um protocolo de liquidez planejando se fundir com o Switchboard da Solana), Zaptos (um protocolo de promessa de liquidez e DeFi), Topaz (um marketplace de NFT central), Mobius (um protocolo de empréstimo), DAOStarter (uma plataforma IDO multi-cadeia correspondente que suporta Aptos), e OmniBTC (uma plataforma financeira multi-cadeia que fornece serviços de swap e empréstimo e visa alcançar a interoperabilidade entre cadeias via tecnologia LayerZero).

Este ecossistema próspero está atraindo desenvolvedores não apenas de Solana, mas também do ambiente Polkadot, mostrando a natureza cada vez mais expansiva e integradora da cadeia pública Aptos.

Sui

Sui é uma blockchain pública desenvolvida pela Mysten Lab. Seus co-fundadores, muitos dos quais vieram da Meta, projetaram a Sui, não baseada na Diem, mas inspirada em múltiplos artigos acadêmicos, tornando-a uma criação inteiramente original.

Comparada a outras cadeias públicas, a Sui possui escalabilidade superior. À medida que o número de nós aumenta, sua escalabilidade melhora linearmente, facilitando também o processamento paralelo de múltiplas transações. Como as transações individuais podem ser examinadas, a Sui também suporta liquidações em tempo real. Além disso, avanços na taxa de transferência (throughput) e na definição de ativos fornecem uma base robusta para a introdução de protocolos de jogos e sociais na Sui.

Segurança Interativa

A Sui é baseada na linguagem Move, que pode efetivamente prevenir o roubo de ativos de usuários, ataques de reentrada e incidentes de phishing envolvendo tokens com contratos inteligentes incorporados.

Alta Taxa de Transferência, Baixa Latência

Semelhante à Aptos, a Sui também suporta a execução paralela de transações, incluindo transferências simples de fundos e transações mais complexas. Com base no modelo de propriedade da linguagem Move, a Sui pode discernir claramente as dependências entre várias transações, selecionando assim transações mutuamente independentes para execução paralela. Concomitantemente, a Sui emprega um mecanismo para verificar transações de forma independente, permitindo a conclusão da transação mesmo antes de um bloco ser confirmado.

Capacidade de Expansão Infinita

Com o aumento da capacidade total de processamento dos nós, a capacidade da rede Sui pode crescer proporcionalmente, resultando em um aumento linear na taxa de transferência (throughput). Essa característica permite que a Sui mantenha a taxa de gás no nível mais baixo, mesmo em cenários com tráfego de rede massivo, como durante o boom DeFi. Em março de 2022, um nó Sui de tarefa única não otimizado, rodando em um MacBook Pro M1 de 8 núcleos, alcançou uma velocidade de transferência de tokens de 120.000 TPS. No design do mecanismo da Sui, a taxa de transferência é proporcional ao núcleo, portanto, neste caso, a taxa de transferência por núcleo seria de 25.000 TPS.

Novo Paradigma de Token

A Sui possui armazenamento on-chain escalável horizontalmente, portanto, pode definir diretamente ativos com propriedades complexas. Isso contribui para aumentar a transparência e a composabilidade das aplicações, tornando mais fácil atualizar e modificar ativos dentro das aplicações, trazendo novas possibilidades para NFTs centrados em ativos.

O ecossistema atual da Sui hospeda relativamente poucas aplicações, tanto que é difícil descrevê-lo em termos de cenário competitivo. Isso, no entanto, oferece enormes oportunidades para desenvolvedores, onde cada novo participante tem o potencial de se tornar um líder de mercado.

Agora compreendemos os fundamentos e o status atual de duas cadeias públicas populares baseadas na linguagem Move, Aptos e Sui. Em comparação com as cadeias públicas mainstream em termos de desempenho e desenvolvimento de ecossistema, ambas as cadeias têm futuros promissores.

Devido à existência do trilema da blockchain, nenhuma blockchain pode alcançar a perfeição, apresentando oportunidades para o desenvolvimento de cadeias emergentes. Com a alta segurança e escalabilidade proporcionadas pela linguagem Move e o empoderamento do capital de risco, Aptos e Sui têm o potencial de se tornarem grandes players no campo das blockchains de Camada 1 (L1). No entanto, como evidenciado pela tabela, mesmo as blockchains L1 atualmente populares fizeram trade-offs diferenciados para abordar o trilema, mas a posição do Ethereum (antes de sua atualização) permanece em grande parte inabalável.

EthereumSolanaAptosSui
Taxa de Transferência15 tps65.000 tps120.000 tps370.000 tps
Tempo para Finalidade15 min12,8 min< 1s< 1s
ConsensoPoSPoHDAG+BFTDiemBFT v4
Número de Nós10.000+2.000+100+100+
TVL26,81b264,97m48,89m23,78m

Embora seja verdade que, no contexto do discurso atual da Web3, a Move tem certas vantagens sobre a Solidity, isso não significa necessariamente que as blockchains construídas com Move sejam melhores do que as construídas com Solidity. Nem implica que as blockchains baseadas em Move substituirão as baseadas em Solidity como os principais players no mercado. Atualmente, as cadeias EVM ostentam um ecossistema robusto e uma comunidade de usuários vibrante, gerando efeitos de rede significativos. A principal direção para o desenvolvimento de protocolos de Camada 1 (L1) provavelmente continuará sendo um ecossistema multi-cadeia centrado no Ethereum, promovendo benefício mútuo e coexistência.