Let's Move Sui: A linguagem de movimento subjacente de Sui explicada

Intermediário6/12/2024, 2:46:33 PM
A Sui Network conta com a execução de contratos inteligentes, onde a linguagem Move, desenvolvida em Rust no blockchain Sui, desempenha um papel crucial. Mergulhamos na linguagem Move subjacente do 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 da Sui, Move, passou por atualizações e upgrades significativos. A versão 2024 apresenta recursos importantes, como Enums, funções de macro, sintaxe de método e muito mais. Estas novas funcionalidades essenciais introduzem novas formas de definir dados e funções de chamada na linguagem de programação Move, tornando o desenvolvimento de aplicações no Sui mais flexível e alinhado com as mais recentes expectativas 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 em contratos inteligentes e aproveita totalmente a escalabilidade e o ambiente de alto rendimento do Sui, permitindo que os desenvolvedores suporte uma ampla gama de aplicativos de forma rápida e econômica.

Em artigos anteriores ("How does Sui create the next development platform for Web3 billion users?"), TinTinLand introduziu em detalhes a situação básica das vantagens técnicas do Sui, perspetivas de mercado e construção ecológica. Hoje vamos mergulhar na camada subjacente do 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 no blockchain Sui, desempenha um papel crucial. A linguagem Move usada pela Sui, em comparação com a solidez do ETH, oferece segurança e confiabilidade mais fortes. Além disso, Sui modificou a linguagem Move para ser centrada no objeto, 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 os custos associados aos 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 da Sui impede gasto duplo. Desta forma, ele pode ajudar 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 a solidez 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 reformular 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 tipo, 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 de chaves complexas, instalação de carteiras e aquisição de tokens nativos é 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 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 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ços de IDs de objeto e IDs de objeto globalmente exclusivas, 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 Move introduz um modelo de recurso, e cada objeto é considerado como uma entidade única, tornando-o mais seguro.

  2. O Move fornece um sistema de tipo rigoroso e um modelo de propriedade, que ajuda a detetar 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 composabilidade, 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 suporta dois objetos principais: contratos inteligentes (pacotes Move, que são um conjunto de módulos Move) e ativos digitais (recursos). O suporte nativo de Sui para recursos é expresso através de tabelas de verificação bytecode. Depois que o código-fonte Move é compilado no bytecode, uma ferramenta de análise estática chamada Move Bytecode Verifier garante que o bytecode siga as regras de tipo, memória e segurança de recursos da Sui. Essa verificação garante que os objetos não possam ser criados, copiados ou gravados involuntariamente por código fora de seu módulo definidor. 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, proporcionando 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ódigo inseguro. Auditorias e outras verificações ainda são necessárias para identificar essas vulnerabilidades.

A principal proposta de valor do Move reside em seus objetos digitados e segurança de tipo. A segurança de tipo aplica-se não só 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 de bytecode. Ele garante que o bytecode de contratos inteligentes seja válido e executável com segurança. O design do verificador de bytecode destina-se a impedir a execução de códigos maliciosos na cadeia, como a criação de moedas falsas, o aumento artificial dos valores de moeda ou a cópia/queima de 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 reutilização do código. O código Move é organizado em módulos, semelhante a contratos inteligentes individuais 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 em 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 no sistema devem usar o Move de forma consistente. Quando todos os contratos são escritos no Move, validadores pode ser executado e garantir suposições fortes sobre código e objetos.

Por exemplo, o Bucket Protocol está construindo 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 do projeto.

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 padrão Move, 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 Move mais fácil de praticar.

A linguagem de programação Sui Move tem muitas diferenças óbvias do padrão Move, 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 ponto de entrada Sui 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 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 é 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 tipos de primeira classe do Move torna a programação mais segura e eficiente.

De Move para Sui Move

Embora a linguagem Move seja agnóstica em relação à plataforma, ela é limitada por um modelo centrado em conta. Quando Sam e sua equipe na Mysten Labs se concentraram na construção do Sui, eles se concentraram na criação de 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 melhor acomodar as inovações do 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. Ao usar 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 "Why We Created 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 se concentrar em objetos, o processamento de transações paralelas torna-se possível, oferecendo melhor desempenho em comparação com blockchains limitados ao processamento serial. Em um nível mais alto, 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.

Do ponto de vista de um desenvolvedor, Sui elimina a necessidade de um extenso trabalho pré e pós-transação relacionado à propriedade de ativos. Enquanto a linguagem Move original controla o armazenamento global por meio de endereços e nomes de tipo, 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 jornada de desenvolvimento Move

O Move e outras linguagens blockchain são profundamente influenciados pelas tradições da criptografia, focando mais na propriedade de ativos, principal que eles sejam centrados em conta em vez de centrados em ativos. O forquilha do Sui Move proporciona 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 mergulhar no Sui Move, é preciso pensar a partir da perspetiva dos objetos e aprender algumas novas instruções, mas ferramentas como Sui Move Analyzer e plugins WELLDONE Code podem simplificar esse processo.

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

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

🔍 Explore mais sobre o desenvolvimento da linguagem Move:

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

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

📄 Tutoriais de Desenvolvimento Básico: https://zh.blog.sui.io/encode-club-sui-series-1/

Declaração de exoneração de responsabilidade:

  1. Este artigo é reimpresso a partir 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 imediatamente.
  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 conta com a execução de contratos inteligentes, onde a linguagem Move, desenvolvida em Rust no blockchain Sui, desempenha um papel crucial. Mergulhamos na linguagem Move subjacente do 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 da Sui, Move, passou por atualizações e upgrades significativos. A versão 2024 apresenta recursos importantes, como Enums, funções de macro, sintaxe de método e muito mais. Estas novas funcionalidades essenciais introduzem novas formas de definir dados e funções de chamada na linguagem de programação Move, tornando o desenvolvimento de aplicações no Sui mais flexível e alinhado com as mais recentes expectativas 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 em contratos inteligentes e aproveita totalmente a escalabilidade e o ambiente de alto rendimento do Sui, permitindo que os desenvolvedores suporte uma ampla gama de aplicativos de forma rápida e econômica.

Em artigos anteriores ("How does Sui create the next development platform for Web3 billion users?"), TinTinLand introduziu em detalhes a situação básica das vantagens técnicas do Sui, perspetivas de mercado e construção ecológica. Hoje vamos mergulhar na camada subjacente do 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 no blockchain Sui, desempenha um papel crucial. A linguagem Move usada pela Sui, em comparação com a solidez do ETH, oferece segurança e confiabilidade mais fortes. Além disso, Sui modificou a linguagem Move para ser centrada no objeto, 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 os custos associados aos 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 da Sui impede gasto duplo. Desta forma, ele pode ajudar 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 a solidez 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 reformular 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 tipo, 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 de chaves complexas, instalação de carteiras e aquisição de tokens nativos é 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 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 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ços de IDs de objeto e IDs de objeto globalmente exclusivas, 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 Move introduz um modelo de recurso, e cada objeto é considerado como uma entidade única, tornando-o mais seguro.

  2. O Move fornece um sistema de tipo rigoroso e um modelo de propriedade, que ajuda a detetar 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 composabilidade, 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 suporta dois objetos principais: contratos inteligentes (pacotes Move, que são um conjunto de módulos Move) e ativos digitais (recursos). O suporte nativo de Sui para recursos é expresso através de tabelas de verificação bytecode. Depois que o código-fonte Move é compilado no bytecode, uma ferramenta de análise estática chamada Move Bytecode Verifier garante que o bytecode siga as regras de tipo, memória e segurança de recursos da Sui. Essa verificação garante que os objetos não possam ser criados, copiados ou gravados involuntariamente por código fora de seu módulo definidor. 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, proporcionando 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ódigo inseguro. Auditorias e outras verificações ainda são necessárias para identificar essas vulnerabilidades.

A principal proposta de valor do Move reside em seus objetos digitados e segurança de tipo. A segurança de tipo aplica-se não só 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 de bytecode. Ele garante que o bytecode de contratos inteligentes seja válido e executável com segurança. O design do verificador de bytecode destina-se a impedir a execução de códigos maliciosos na cadeia, como a criação de moedas falsas, o aumento artificial dos valores de moeda ou a cópia/queima de 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 reutilização do código. O código Move é organizado em módulos, semelhante a contratos inteligentes individuais 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 em 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 no sistema devem usar o Move de forma consistente. Quando todos os contratos são escritos no Move, validadores pode ser executado e garantir suposições fortes sobre código e objetos.

Por exemplo, o Bucket Protocol está construindo 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 do projeto.

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 padrão Move, 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 Move mais fácil de praticar.

A linguagem de programação Sui Move tem muitas diferenças óbvias do padrão Move, 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 ponto de entrada Sui 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 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 é 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 tipos de primeira classe do Move torna a programação mais segura e eficiente.

De Move para Sui Move

Embora a linguagem Move seja agnóstica em relação à plataforma, ela é limitada por um modelo centrado em conta. Quando Sam e sua equipe na Mysten Labs se concentraram na construção do Sui, eles se concentraram na criação de 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 melhor acomodar as inovações do 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. Ao usar 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 "Why We Created 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 se concentrar em objetos, o processamento de transações paralelas torna-se possível, oferecendo melhor desempenho em comparação com blockchains limitados ao processamento serial. Em um nível mais alto, 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.

Do ponto de vista de um desenvolvedor, Sui elimina a necessidade de um extenso trabalho pré e pós-transação relacionado à propriedade de ativos. Enquanto a linguagem Move original controla o armazenamento global por meio de endereços e nomes de tipo, 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 jornada de desenvolvimento Move

O Move e outras linguagens blockchain são profundamente influenciados pelas tradições da criptografia, focando mais na propriedade de ativos, principal que eles sejam centrados em conta em vez de centrados em ativos. O forquilha do Sui Move proporciona 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 mergulhar no Sui Move, é preciso pensar a partir da perspetiva dos objetos e aprender algumas novas instruções, mas ferramentas como Sui Move Analyzer e plugins WELLDONE Code podem simplificar esse processo.

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

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

🔍 Explore mais sobre o desenvolvimento da linguagem Move:

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

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

📄 Tutoriais de Desenvolvimento Básico: https://zh.blog.sui.io/encode-club-sui-series-1/

Declaração de exoneração de responsabilidade:

  1. Este artigo é reimpresso a partir 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 imediatamente.
  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.
Comece agora
Registe-se e ganhe um cupão de
100 USD
!