Let's Move Sui: A Linguagem de Movimento Subjacente de Sui Explicada

6/12/2024, 2:46:33 PM
intermediário
DeFi
A Sui Network depende da execução de contratos inteligentes, onde a linguagem Move, desenvolvida em Rust na blockchain Sui, desempenha um papel crucial. Mergulhamos na linguagem Move subjacente de Sui para explorar seu charme único diferente de outras linguagens de programação blockchain.

Sui é uma cadeia pública L1 redesenhada e construída a partir dos primeiros princípios, com o objetivo de fornecer uma plataforma de desenvolvimento capaz de acomodar o próximo bilhão de usuários na Web3 para criadores e desenvolvedores.

Este ano, a linguagem de programação nativa de Sui, Move, passou por atualizações e upgrades significativos. A versão 2024 introduz recursos importantes, como Enums, funções de macro, sintaxe de método e muito mais. Esses novos recursos essenciais introduzem novas maneiras de definir funções de dados e chamadas na linguagem de programação Move, tornando o desenvolvimento de aplicativos no Sui mais flexível e alinhado com as expectativas mais recentes das linguagens de programação.

Qual é o papel fundamental da linguagem Move no ecossistema Sui? Na verdade, todo o ecossistema Sui é construído sobre a base de três conceitos-chave, garantindo a liquidação instantânea de transações e baixos custos de transação – os três pilares principais são a linguagem Move, a execução de transações paralelas e o mecanismo de consenso Sui.

Os aplicativos no Sui são baseados na linguagem de contrato inteligente Move, que se concentra no contratos inteligentes e aproveita totalmente a escalabilidade e o ambiente de alta taxa de transferência do Sui, permitindo que os desenvolvedores apoiar uma ampla gama de aplicativos de forma rápida e econômica.

Em artigos anteriores ("Como a Sui cria a próxima plataforma de desenvolvimento para Web3 bilhões de usuários?"), a TinTinLand introduziu em detalhes a situação básica das vantagens técnicas da Sui, perspectivas de mercado e construção ecológica. Hoje vamos mergulhar na camada subjacente de Sui - a linguagem Move, explorando seu estilo único que é diferente de outras linguagens de programação blockchain.

Recursos da linguagem Move

A rede Sui depende da execução de contratos inteligentes, onde a linguagem Move, desenvolvida em Rust na blockchain Sui, desempenha um papel crucial. A linguagem Move usada pela Sui, em comparação com a Solidity da ETH, oferece maior segurança e confiabilidade. Além disso, Sui modificou a linguagem Move para ser centrada em objetos, enfatizando a programação orientada a objetos.

A linguagem Move no Sui permite a criação de contratos inteligentes personalizados adaptados a casos de uso específicos, auxiliando na melhoria dos diferentes processos envolvidos no desenvolvimento e implementação de projetos e aplicações, e ajudando a reduzir custos associados a intermediários tradicionais. Com isso, espera-se que mais desenvolvedores e usuários entrem no ecossistema Sui.

Além disso, o design da linguagem Move de Sui evita gasto duplo. Dessa forma, ele pode ajudar a Sui a estabelecer uma das plataformas de contrato inteligente mais seguras, abordando e melhorando as falhas inerentes das linguagens de programação de criptomoedas existentes.

Objetivo original da linguagem Move

Sam Blackshear, cofundador e CTO da Sui/Mysten Labs e criador da linguagem Move, desenvolveu o Move enquanto trabalhava no projeto de blockchain Diem na Meta (antigo Facebook).

Antes de projetar a linguagem Move, Sam passou vários meses estudando cuidadosamente o Solidity e o EVM. Ele acreditava que as linguagens de contrato inteligente deveriam ser mais parecidas com linguagens específicas de domínio (DSLs) em vez de linguagens de programação de uso geral. Essas linguagens se concentram em tarefas específicas, como criar objetos, transmitir e compartilhar objetos e executar verificações de controle de acesso. As principais abstrações da programação de contratos inteligentes devem girar em torno dessas tarefas para garantir segurança e eficiência.

Como resultado, Sam e sua equipe decidiram projetar uma nova linguagem chamada Move em vez de tentar revisar as tecnologias existentes, como EVM ou Solidity. O Move começa com o código B e incorpora recursos como segurança de memória, segurança de tipos, segurança de recursos e manuseio amigável de objetos/ativos.

Com a criação bem-sucedida da linguagem Move, o próximo passo importante é atrair mais desenvolvedores para usar o Move para desenvolvimento, fornecendo incentivos atraentes. Superar barreiras como gerenciamento complexo de chaves, instalação de carteira e aquisição de token nativo é crucial para atrair desenvolvedores, de acordo com eles.

Portanto, o objetivo da equipe de desenvolvimento do Move é transformar esses desafios em problemas técnicos, fornecendo recursos como o login ZK, permitindo transações sem a necessidade de instalar carteiras e permitindo que as transações dos patrocinadores paguem taxas de transação para outros, permitindo assim que os desenvolvedores explorem modelos de receita mais ricos.

A linguagem Move no ecossistema Sui, que é centrada em objetos com recursos como armazenamento global, representação de endereço de IDs de objeto e IDs de objeto globalmente exclusivos, forma a base subjacente para outras inovações tecnológicas no Sui.

Principais vantagens da linguagem Move

As principais vantagens da linguagem Move usada pela rede Sui incluem:

  1. A linguagem Mover introduz um modelo de recursos e cada Objeto é considerado uma entidade exclusiva, tornando-o mais seguro.

  2. O Move fornece um sistema de tipo estrito e um modelo de propriedade, que ajuda a detectar e prevenir várias vulnerabilidades em tempo de compilação, e é especialmente adequado para processar transações financeiras complexas.

  3. O Move suporta um alto grau de modularidade e capacidade de composição, permitindo que os desenvolvedores criem módulos e bibliotecas interoperáveis.

Dados orientados a recursos

Uma das principais inovações do Move é a introdução de tipos de dados orientados a recursos, que se comportam como objetos do mundo real e não podem ser copiados ou excluídos sem deixar vestígios, evitando assim a adulteração não intencional de dados.

O Move oferece suporte a dois objetos principais: contratos inteligentes (Mover pacotes, que são um conjunto de módulos do Move) e ativos digitais (recursos). A apoiar nativa de Sui para recursos é expressa por meio de tabelas de verificação bytecódigo. Depois que o código-fonte Move é compilado no bytecódigo, uma ferramenta de análise estática chamada Move Bytecode Verifier garante que o bytecódigo siga as regras de segurança de tipo, memória e recursos do Sui. Essa verificação garante que os objetos não possam ser criados, copiados ou queimados involuntariamente por código fora do módulo definidor. Ele também inclui proteção contra certas vulnerabilidades, como gasto duplo e reentrância.

Security Model

Move aborda alguns problemas de segurança presentes em linguagens existentes, como reentrância, despacho dinâmico, verificações de propriedade e serialização de objetos, fornecendo aos desenvolvedores um ambiente mais seguro.

*Deve-se notar que a segurança do Move não se baseia apenas na ausência de ataques de hackers até o momento, nenhuma linguagem de contrato inteligente pode impedir que programadores escrevam códigos inseguros. Auditorias e outras verificações ainda são necessárias para identificar essas vulnerabilidades.

A principal proposta de valor do Move está em seus objetos digitados e na segurança do tipo. A segurança de tipo se aplica não apenas dentro do programa, mas também ao interagir com código externo ou fontes não confiáveis.

Outro recurso de segurança integrado do Move é o verificador bytecódigo. Ele garante que o bytecódigo de contratos inteligentes seja válido e executável com segurança. O design do verificador de bytecódigo destina-se a impedir que códigos maliciosos sejam executados na cadeia, como criar moedas falsas, aumentar artificialmente os valores de moeda ou copiar/queimar moedas existentes.

Design modular

O Move permite que o código seja organizado em módulos, cada um com seu próprio namespace e regras de privacidade, facilitando a manutenção e a reutilização do código. O código de movimentação é organizado em módulos, semelhante ao contratos inteligentes individual em outros blockchains. Este design modular é enfatizado no Sui, com o objetivo de incentivar os desenvolvedores a manter os módulos pequenos e distribuídos em diferentes arquivos, aderindo a estruturas de dados claras e convenções de código. Isso facilita a integração de aplicativos e a compreensão do usuário.

Uma experiência de desenvolvimento mais eficiente e segura

Para desenvolvedores Web3, a experiência de desenvolvimento no Move e Sui é mais eficiente e segura. Deve-se notar que para projetos Web3 desenvolvidos usando o Move, para aproveitar totalmente as vantagens de segurança do Move, todos os contratos inteligentes do sistema devem usar consistentemente o Move. Quando todos os contratos são escritos em Mover, validadores pode executar e garantir suposições fortes sobre código e objetos.

Por exemplo, o Bucket Protocol está criando um projeto DeFi no ecossistema Sui. Ao mostrar a arquitetura do sistema e sua colaboração, eles mencionaram especificamente que, se escrevessem o projeto no Solidity, poderia levar oito meses, mas usar o Move levou apenas dois meses, e eles têm grande confiança em sua segurança. A forma como o Move funciona está alinhada com a sua ideia de composição de projetos.

Sui para o idioma padrão do Move

Inovação e exploração

O Sui Move evoluiu da linguagem Move e foi projetado para atender melhor às necessidades de novos blockchains de alto desempenho, por isso tem certas diferenças em relação à linguagem Move padrão. Com base na linguagem Move padrão, a Sui aproveita sua segurança e flexibilidade para melhorar significativamente a taxa de transferência e reduzir a latência de finalidade, além de tornar a programação do Move mais fácil de praticar.

A linguagem de programação Sui Move tem muitas diferenças óbvias em relação ao Move padrão, incluindo:

  • Sui usa seu próprio armazenamento global centrado em objeto
  • O endereço representa o identificador de objeto
  • Os objetos Sui têm identificadores globalmente exclusivos Sui
  • tem um inicializador de módulo (init)
  • O Sui ponto de entrada usa uma referência de objeto como entrada

Standard Move language

Move foi lançado em 2020 e atualmente está licenciado sob a licença de código aberto Apache 2.0. É amplamente utilizado em redes como Aptos, StarCoin, 0L, Rooch, Movement e Offshore.

O Standard Move é baseado na linguagem de programação Rust e é mais universal em comparação com as linguagens de blockchain existentes, que muitas vezes estão ligadas a blockchains específicas. O objetivo de Sam, criador da linguagem Move, é criar o JavaScript da Web3, uma linguagem multiplataforma que permite aos desenvolvedores aplicar suas habilidades em vários ambientes de rede.

O foco principal do Move é a contratos inteligentes, que inclui tipos e representações de valor para ativos e controle de acesso, dois conceitos fundamentais frequentemente encontrados por desenvolvedores de DApp ao codificar. A abstração de primeira classe de tipos do Move torna a programação mais segura e eficiente.

De Move para Sui Move

Embora a linguagem Move seja independente de plataforma, ela é limitada por um modelo centrado em conta. Quando Sam e sua equipe no Mysten Labs se concentraram na construção do Sui, eles se concentraram em criar uma infraestrutura de rede mais universal em vez do escopo limitado do blockchain Diem no projeto Libra.

O Sui Move foi projetado como um ramo da linguagem Move para acomodar melhor as inovações da Sui, como seu modelo de consenso, com a diferença mais significativa sendo a adoção de um modelo de armazenamento de dados orientado a objetos. Usando o Sui Move como sua linguagem de programação nativa, a rede Sui alcança um desempenho de transação impressionante com aplicativos escritos em Sui Move aproveitando o mecanismo de consenso do Sui.

No ano passado, Sam detalhou as diferenças entre o Move e o Sui Move em um artigo intitulado "Por que criamos o Sui Move", mostrando os recursos e capacidades do Sui Move.

🔗 Leia o artigo completo aqui: https://blog.sui.io/why-we-created-sui-move

Ao focar em objetos, o processamento de transações paralelas se torna possível, oferecendo melhor desempenho em comparação com blockchains limitadas ao processamento serial. Em um nível superior, o tempo de execução Sui pode determinar diretamente objetos exclusivos versus objetos compartilhados, realizando validação imediata no primeiro e aplicando validação de consenso no segundo.

Da perspectiva de um desenvolvedor, Sui elimina a necessidade de um extenso trabalho pré e pós-transação relacionado à propriedade de ativos. Enquanto o idioma Move original controla o armazenamento global por meio de endereços e nomes de tipos, o Sui Move usa IDs de objeto para controle de armazenamento global. A ênfase no status do objeto dá ao Sui Move possibilidades ilimitadas, como a capacidade de composição, onde os objetos podem possuir outros objetos.

Embarque na Move Development Journey

A Move e outras linguagens blockchain são profundamente influenciadas pelas tradições da criptografia, concentrando-se mais na propriedade de ativos, principal que sejam centradas em conta em vez de centradas em ativos. O garfo da Sui Move oferece maior flexibilidade na criação e operação de ativos, abrindo portas para uma variedade de programas e jogos poderosos aguardados pelas massas.

Então, como fazer a transição do desenvolvimento com a linguagem padrão Move para o Sui Move? Os desenvolvedores familiarizados com o Move original adicionarão uma linguagem portátil altamente útil à sua caixa de ferramentas. Para se aprofundar no Sui Move, é preciso pensar da perspectiva dos objetos e aprender algumas novas instruções, mas ferramentas como o Sui Move Analyzer e os plugins WELLDONE Code podem simplificar esse processo.

🛠️ Sui Move Analyzer Plugin: https://zh.blog.sui.io/move-analyzer-tutorial/

🛠️ Código WELLDONE Plugin: https://zh.blog.sui.io/remix-ide-welldone-code/

🔍 Explore mais sobre o desenvolvimento de linguagem do Move:

📄 Mover documentação do desenvolvedor: https://docs-zh.sui-book.com/concepts/sui-move-concepts/

📄 Documentação do desenvolvedor Sui: https://docs.sui.io/guides/developer/sui-101

📄 Tutoriais básicos de desenvolvimento: https://zh.blog.sui.io/encode-club-sui-series-1/

Isenção de responsabilidade:

  1. Este artigo é reimpresso de [TinTinLand], Todos os direitos autorais pertencem ao autor original [TinTinLand]. Se houver objeções a esta reimpressão, entre em contato com a equipe Gate Learn, e eles lidarão com isso prontamente.
  2. Isenção de responsabilidade: Os pontos de vista e opiniões expressos neste artigo são exclusivamente do autor e não constituem qualquer conselho de investimento.
  3. As traduções do artigo para outros idiomas são feitas pela equipe do Gate Learn. A menos que mencionado, copiar, distribuir ou plagiar os artigos traduzidos é proibido.

Compartilhar

Calendário Cripto

Desbloqueio de Tokens
Immutable X irá desbloquear 24.520.000 IMX tokens no dia 8 de agosto, constituindo aproximadamente 1,31% da oferta atualmente circulante.
IMX
-3.02%
2025-08-07
Desbloqueio de 24,52MM Token
Immutable libera tokens à meia-noite UTC.
IMX
-3.02%
2025-08-07
AMA no X
PaLM AI realizará um AMA no X nos dias 7 e 8 de agosto, das 18:00 às 19:00 UTC.
PALM
-2.24%
2025-08-07
Oficina
Swarms realizará um workshop de API no dia 8 de agosto. A sessão deve abordar as atualizações recentes da API do Swarms, apresentar tutoriais de implementação passo a passo e discutir técnicas de otimização de múltiplos agentes.
SWARMS
-6.22%
2025-08-07
AMA no X
Dolomite realizará um AMA no X no dia 8 de agosto às 17:00 UTC. A sessão se concentrará no status dos fundos de índice negociados em Bitcoin e Ether, no sentimento de mercado predominante e nas implicações das iniciativas legislativas Genius e Clarity.
DOLO
3.62%
2025-08-07

Artigos Relacionados

O que é o Protocolo Morpho?
intermediário

O que é o Protocolo Morpho?

Morpho é um protocolo de empréstimo descentralizado que oferece taxas otimizadas de peer-to-peer para credores e mutuários. Saiba como ele melhora a eficiência de capital e a segurança com mínima interferência governamental.
10/24/2024, 3:30:40 PM
O que é EtherVista, o autoproclamado "Novo Padrão para DEX"?
intermediário

O que é EtherVista, o autoproclamado "Novo Padrão para DEX"?

Este artigo fornece uma análise aprofundada da emergente exchange descentralizada (DEX) EtherVista e seu token de plataforma, VISTA. Explora como a EtherVista visa desafiar o modelo existente de AMM (Automated Market Maker), especialmente o da Uniswap, por meio de seus mecanismos de negociação exclusivos e modelo de distribuição de taxas. O artigo também explora os contratos inteligentes da EtherVista, a tokenomia e como atrai usuários ao oferecer taxas de gás baixas e um inovador sistema de distribuição de receitas.
9/10/2024, 3:49:43 PM
O que é Neiro? Tudo o que você precisa saber sobre NEIROETH em 2025
intermediário

O que é Neiro? Tudo o que você precisa saber sobre NEIROETH em 2025

Neiro é um cachorro da raça Shiba Inu que inspirou o lançamento de tokens Neiro em diferentes blockchains. Em 2025, o Neiro Ethereum (NEIROETH) evoluiu para uma das principais moedas meme com um valor de mercado de $215 milhões, mais de 87.000 detentores e listagens em 12 grandes exchanges. O ecossistema agora inclui um DAO para governança comunitária, uma loja oficial de mercadorias e um aplicativo móvel. NEIROETH implementou soluções de camada 2 para melhorar a escalabilidade e consolidou sua posição entre as 10 principais moedas meme temáticas de cachorro por capitalização de mercado, apoiado por uma comunidade vibrante e influenciadores cripto líderes.
9/5/2024, 3:37:06 PM
O que é dYdX? Tudo o que você precisa saber sobre DYDX
intermediário

O que é dYdX? Tudo o que você precisa saber sobre DYDX

A dYdX é uma troca descentralizada (DEX) bem estruturada que permite aos usuários negociar cerca de 35 criptomoedas diferentes, incluindo BTC e ETH.
12/23/2022, 7:55:26 AM
Tudo o que você precisa saber sobre Ondo Finance(ONDO)
intermediário

Tudo o que você precisa saber sobre Ondo Finance(ONDO)

O produto inicial da Ondo Finance foi um protocolo DeFi construído em Ethereum que fornece serviços de liquidez entre protocolos. Na v2, mudou completamente seu foco para a tokenização de ativos do mundo real (RWA). Introduziu produtos de gestão de fundos que suportam vários activos subjacentes, tais como obrigações do governo dos EUA, notas e fundos do mercado monetário dos EUA. A plataforma cobra uma taxa de administração de 0,15%.
11/15/2023, 1:57:31 PM
Um guia abrangente para o popular jogo de blockchain - BIG TIME (Atualização de 2025)
intermediário

Um guia abrangente para o popular jogo de blockchain - BIG TIME (Atualização de 2025)

Big Time é um jogo MMORPG com um tema de viagem no tempo que se tornou um dos principais jogos em blockchain até 2025, gerando mais de $100 milhões em receita e facilitando mais de $230 milhões em transações de jogadores. Este artigo fornece uma introdução detalhada à história de fundo de Big Time, equipe, financiamento, modelo econômico e analisa seus recursos de jogabilidade aprimorados, estrutura de segurança fortalecida, narrativa de viagem no tempo expandida e modelo econômico centrado no jogador que estabeleceu novos padrões nos jogos Web3.
11/19/2023, 11:13:55 AM
Comece agora
Inscreva-se e ganhe um cupom de
$100
!