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

intermediário6/12/2024, 2:46:33 PM
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.

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

intermediário6/12/2024, 2:46:33 PM
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.
即刻开始交易
注册并交易即可获得
$100
和价值
$5500
理财体验金奖励!