الدرس رقم 4

Contratos inteligentes em protocolo próximo

Este módulo concentra-se no aspecto central do Near Protocol – contratos inteligentes. Começaremos abordando os fundamentos dos contratos inteligentes, explicando sua funcionalidade, importância e como eles revolucionam as transações contratuais. O módulo irá guiá-lo através do processo de desenvolvimento e implantação de contratos inteligentes no Near Protocol, incluindo as linguagens de programação usadas, testes e estratégias de implantação. Além disso, nos aprofundaremos nas funcionalidades específicas das funções de visualização e alteração nos contratos inteligentes, fornecendo uma compreensão abrangente de como esses contratos operam e são utilizados no ecossistema Near.

Noções básicas de contratos inteligentes

Os contratos inteligentes são contratos autoexecutáveis com os termos do contrato escritos diretamente em linhas de código. Eles são um componente fundamental da tecnologia blockchain, oferecendo uma forma poderosa de automatizar e descentralizar transações. No Near Protocol, os contratos inteligentes desempenham um papel fundamental, permitindo aos utilizadores criar aplicações que funcionam exatamente como programadas, sem qualquer possibilidade de tempo de inatividade, fraude ou interferência de terceiros. Esses contratos são armazenados no blockchain e executados automaticamente quando condições pré-determinadas são atendidas, garantindo um alto nível de confiança e segurança nas transações digitais.

O conceito de contratos inteligentes foi proposto muito antes do blockchain, mas foi a integração com a tecnologia blockchain que realmente desbloqueou o seu potencial. No contexto do Near Protocol, os contratos inteligentes são mais do que apenas um conjunto de regras; são programas que interagem com o blockchain para facilitar, verificar ou fazer cumprir a negociação ou execução de um contrato. Os contratos inteligentes no Near são altamente versáteis e podem ser usados para uma ampla gama de aplicações, desde transações simples, como o envio de tokens NEAR, até operações mais complexas, como aplicações de finanças descentralizadas (DeFi).

Uma das principais vantagens dos contratos inteligentes no Near Protocol é a sua capacidade de operar sem intermediários. Tradicionalmente, as transações exigem que terceiros, como bancos ou sistemas jurídicos, façam cumprir os acordos, mas os contratos inteligentes automatizam estes processos, reduzindo a necessidade de intermediários. Isso não apenas acelera as transações, mas também reduz significativamente os custos. Além disso, como os contratos inteligentes são executados pela rede blockchain, eles são praticamente à prova de falsificação e fornecem um nível de segurança e confiabilidade que os contratos tradicionais não conseguem igualar.

Os contratos inteligentes no Near são escritos em linguagens de programação de alto nível, tornando-os acessíveis a desenvolvedores que podem não ter profundo conhecimento em blockchain. Esta acessibilidade é crucial para incentivar a adoção generalizada e a inovação na plataforma. O ambiente do Near Protocol para desenvolvimento de contratos inteligentes foi projetado para ser amigável ao desenvolvedor, oferecendo ferramentas e recursos que agilizam o processo de desenvolvimento. Esta abordagem democratiza o acesso à tecnologia blockchain, permitindo que mais desenvolvedores construam aplicações descentralizadas.

Desenvolvendo e implantando contratos inteligentes no NEAR

Desenvolver e implantar contratos inteligentes em Near Protocol é um processo que combina acessibilidade com funcionalidade robusta. O primeiro passo para os desenvolvedores é se familiarizarem com o ambiente de desenvolvimento do Near Protocol. Este ambiente foi projetado para ser acolhedor tanto para desenvolvedores experientes de blockchain quanto para aqueles que são novos na área. Near oferece documentação e ferramentas abrangentes que orientam os desenvolvedores no processo de criação de contratos inteligentes. Isso inclui tutoriais, exemplos de código e estruturas de desenvolvimento que simplificam o processo de desenvolvimento.

As linguagens de programação usadas para escrever contratos inteligentes no Near Protocol são acessíveis e amplamente utilizadas. Rust e AssemblyScript são as principais linguagens suportadas pelo Near, escolhidas por seu desempenho e recursos de segurança. Rust, conhecido por sua segurança e desempenho de memória, é particularmente adequado para escrever contratos inteligentes seguros. AssemblyScript, uma variante do TypeScript, oferece uma sintaxe mais familiar para desenvolvedores com experiência em desenvolvimento web. Esta escolha de linguagens torna o Near Protocol acessível a uma ampla gama de desenvolvedores.

Depois que um contrato inteligente é redigido, a próxima etapa é o teste. O Near Protocol fornece um ambiente simulado para testar contratos inteligentes, permitindo que os desenvolvedores validem a funcionalidade e a segurança de seu código antes da implantação. Esta fase de testes é crucial, pois ajuda a identificar e corrigir quaisquer problemas ou vulnerabilidades no contrato. As ferramentas da Near permitem testes abrangentes, incluindo testes unitários e testes de integração, garantindo que os contratos inteligentes sejam robustos e confiáveis.

A implantação de um contrato inteligente no Near Protocol envolve várias etapas. Após o teste, o contrato é compilado em WebAssembly (WASM), um formato de instrução binária que permite que o contrato seja executado no blockchain. Esta etapa de compilação garante que o contrato inteligente seja otimizado para desempenho e segurança. Uma vez compilado, o contrato é implantado no blockchain Near, onde se torna parte do livro-razão imutável e pode interagir com usuários e outros contratos.

O processo de implantação também inclui a configuração do estado inicial do contrato e a configuração de seus parâmetros. Essa configuração é crucial para garantir que o contrato funcione conforme planejado. Os desenvolvedores têm flexibilidade para definir como o contrato é inicializado e responde a diversas entradas e condições. Este nível de personalização permite que uma ampla gama de aplicações e casos de uso sejam construídos no Near Protocol.

Após a implantação, o contrato inteligente fica ativo no blockchain Near e pode ser interagido pelos usuários. O contrato será executado automaticamente com base em seu código quando as condições predefinidas forem atendidas. Os usuários podem interagir com o contrato por meio de transações, que podem acionar diversas funções dentro do contrato. Essa interação é facilitada pela Near Wallet e outras interfaces de usuário que se conectam ao blockchain Near.

Noções básicas sobre funções de visualização e alteração

Os contratos inteligentes em Near Protocol são compostos por diversas funções, entre as quais as funções de 'visualização' e 'alteração' são fundamentais. Compreender essas funções é crucial para os desenvolvedores, pois eles determinam como os usuários interagem com o contrato e como o contrato interage com o blockchain. As funções de visualização são operações somente leitura que não modificam o estado do blockchain. Eles são usados para recuperar dados do contrato, como verificar o saldo de um usuário ou o status de uma transação específica. Como as funções de visualização não alteram o estado do blockchain, elas não exigem nenhum gás (taxas de transação) para serem executadas. Isso os torna eficientes e econômicos para operações onde a recuperação de dados é o único requisito.

As funções de mudança, por outro lado, são usadas para modificar o estado do blockchain. Essas funções incluem operações como transferência de tokens, atualização de registros ou execução de lógica de negócios complexa. As funções de mudança exigem que uma transação seja enviada para o blockchain, o que envolve o uso de gás. O gás garante que a rede seja compensada pelos recursos computacionais utilizados para executar a função. As funções de mudança são essenciais para qualquer operação na blockchain que precise criar ou alterar dados.

A distinção entre funções de visualização e alteração é importante tanto para desenvolvedores quanto para usuários. Os desenvolvedores precisam projetar cuidadosamente seus contratos inteligentes, garantindo que as funções de visualização sejam usadas para recuperação de dados e funções de alteração para operações de alteração de estado. Essa separação ajuda a otimizar o desempenho do contrato e o uso do gás. Para os usuários, entender a diferença entre essas funções é fundamental para interagir com o contrato. Saber se uma operação irá alterar o estado da blockchain ou simplesmente recuperar dados pode informar os usuários sobre possíveis custos de transação e tempos de processamento.

Destaques

  • Os contratos inteligentes no Near Protocol são acordos automatizados codificados no blockchain, permitindo transações descentralizadas e sem confiança.
  • Eles automatizam processos sem intermediários, fornecendo um método seguro, confiável e econômico para a execução de contratos.
  • Os contratos inteligentes no Near são escritos em linguagens acessíveis como Rust e AssemblyScript, atendendo a uma ampla gama de desenvolvedores.
  • O Near Protocol oferece um ambiente simulado para testes completos de contratos inteligentes, garantindo funcionalidade e segurança antes da implantação.
  • A implantação envolve a compilação do contrato no WebAssembly e a configuração de seu estado inicial para desempenho e segurança ideais.
  • As funções de visualização em contratos inteligentes são somente leitura e não alteram o estado do blockchain, permitindo a recuperação eficiente de dados sem taxas de transação.
  • As funções de mudança modificam o estado do blockchain, exigindo gás para execução, e são usadas para operações como transferência de tokens ou atualização de registros.
إخلاء المسؤولية
* ينطوي الاستثمار في العملات الرقمية على مخاطر كبيرة. فيرجى المتابعة بحذر. ولا تهدف الدورة التدريبية إلى تقديم المشورة الاستثمارية.
* تم إنشاء الدورة التدريبية من قبل المؤلف الذي انضم إلى مركز التعلّم في Gate. ويُرجى العلم أنّ أي رأي يشاركه المؤلف لا يمثّل مركز التعلّم في Gate.
الكتالوج
الدرس رقم 4

Contratos inteligentes em protocolo próximo

Este módulo concentra-se no aspecto central do Near Protocol – contratos inteligentes. Começaremos abordando os fundamentos dos contratos inteligentes, explicando sua funcionalidade, importância e como eles revolucionam as transações contratuais. O módulo irá guiá-lo através do processo de desenvolvimento e implantação de contratos inteligentes no Near Protocol, incluindo as linguagens de programação usadas, testes e estratégias de implantação. Além disso, nos aprofundaremos nas funcionalidades específicas das funções de visualização e alteração nos contratos inteligentes, fornecendo uma compreensão abrangente de como esses contratos operam e são utilizados no ecossistema Near.

Noções básicas de contratos inteligentes

Os contratos inteligentes são contratos autoexecutáveis com os termos do contrato escritos diretamente em linhas de código. Eles são um componente fundamental da tecnologia blockchain, oferecendo uma forma poderosa de automatizar e descentralizar transações. No Near Protocol, os contratos inteligentes desempenham um papel fundamental, permitindo aos utilizadores criar aplicações que funcionam exatamente como programadas, sem qualquer possibilidade de tempo de inatividade, fraude ou interferência de terceiros. Esses contratos são armazenados no blockchain e executados automaticamente quando condições pré-determinadas são atendidas, garantindo um alto nível de confiança e segurança nas transações digitais.

O conceito de contratos inteligentes foi proposto muito antes do blockchain, mas foi a integração com a tecnologia blockchain que realmente desbloqueou o seu potencial. No contexto do Near Protocol, os contratos inteligentes são mais do que apenas um conjunto de regras; são programas que interagem com o blockchain para facilitar, verificar ou fazer cumprir a negociação ou execução de um contrato. Os contratos inteligentes no Near são altamente versáteis e podem ser usados para uma ampla gama de aplicações, desde transações simples, como o envio de tokens NEAR, até operações mais complexas, como aplicações de finanças descentralizadas (DeFi).

Uma das principais vantagens dos contratos inteligentes no Near Protocol é a sua capacidade de operar sem intermediários. Tradicionalmente, as transações exigem que terceiros, como bancos ou sistemas jurídicos, façam cumprir os acordos, mas os contratos inteligentes automatizam estes processos, reduzindo a necessidade de intermediários. Isso não apenas acelera as transações, mas também reduz significativamente os custos. Além disso, como os contratos inteligentes são executados pela rede blockchain, eles são praticamente à prova de falsificação e fornecem um nível de segurança e confiabilidade que os contratos tradicionais não conseguem igualar.

Os contratos inteligentes no Near são escritos em linguagens de programação de alto nível, tornando-os acessíveis a desenvolvedores que podem não ter profundo conhecimento em blockchain. Esta acessibilidade é crucial para incentivar a adoção generalizada e a inovação na plataforma. O ambiente do Near Protocol para desenvolvimento de contratos inteligentes foi projetado para ser amigável ao desenvolvedor, oferecendo ferramentas e recursos que agilizam o processo de desenvolvimento. Esta abordagem democratiza o acesso à tecnologia blockchain, permitindo que mais desenvolvedores construam aplicações descentralizadas.

Desenvolvendo e implantando contratos inteligentes no NEAR

Desenvolver e implantar contratos inteligentes em Near Protocol é um processo que combina acessibilidade com funcionalidade robusta. O primeiro passo para os desenvolvedores é se familiarizarem com o ambiente de desenvolvimento do Near Protocol. Este ambiente foi projetado para ser acolhedor tanto para desenvolvedores experientes de blockchain quanto para aqueles que são novos na área. Near oferece documentação e ferramentas abrangentes que orientam os desenvolvedores no processo de criação de contratos inteligentes. Isso inclui tutoriais, exemplos de código e estruturas de desenvolvimento que simplificam o processo de desenvolvimento.

As linguagens de programação usadas para escrever contratos inteligentes no Near Protocol são acessíveis e amplamente utilizadas. Rust e AssemblyScript são as principais linguagens suportadas pelo Near, escolhidas por seu desempenho e recursos de segurança. Rust, conhecido por sua segurança e desempenho de memória, é particularmente adequado para escrever contratos inteligentes seguros. AssemblyScript, uma variante do TypeScript, oferece uma sintaxe mais familiar para desenvolvedores com experiência em desenvolvimento web. Esta escolha de linguagens torna o Near Protocol acessível a uma ampla gama de desenvolvedores.

Depois que um contrato inteligente é redigido, a próxima etapa é o teste. O Near Protocol fornece um ambiente simulado para testar contratos inteligentes, permitindo que os desenvolvedores validem a funcionalidade e a segurança de seu código antes da implantação. Esta fase de testes é crucial, pois ajuda a identificar e corrigir quaisquer problemas ou vulnerabilidades no contrato. As ferramentas da Near permitem testes abrangentes, incluindo testes unitários e testes de integração, garantindo que os contratos inteligentes sejam robustos e confiáveis.

A implantação de um contrato inteligente no Near Protocol envolve várias etapas. Após o teste, o contrato é compilado em WebAssembly (WASM), um formato de instrução binária que permite que o contrato seja executado no blockchain. Esta etapa de compilação garante que o contrato inteligente seja otimizado para desempenho e segurança. Uma vez compilado, o contrato é implantado no blockchain Near, onde se torna parte do livro-razão imutável e pode interagir com usuários e outros contratos.

O processo de implantação também inclui a configuração do estado inicial do contrato e a configuração de seus parâmetros. Essa configuração é crucial para garantir que o contrato funcione conforme planejado. Os desenvolvedores têm flexibilidade para definir como o contrato é inicializado e responde a diversas entradas e condições. Este nível de personalização permite que uma ampla gama de aplicações e casos de uso sejam construídos no Near Protocol.

Após a implantação, o contrato inteligente fica ativo no blockchain Near e pode ser interagido pelos usuários. O contrato será executado automaticamente com base em seu código quando as condições predefinidas forem atendidas. Os usuários podem interagir com o contrato por meio de transações, que podem acionar diversas funções dentro do contrato. Essa interação é facilitada pela Near Wallet e outras interfaces de usuário que se conectam ao blockchain Near.

Noções básicas sobre funções de visualização e alteração

Os contratos inteligentes em Near Protocol são compostos por diversas funções, entre as quais as funções de 'visualização' e 'alteração' são fundamentais. Compreender essas funções é crucial para os desenvolvedores, pois eles determinam como os usuários interagem com o contrato e como o contrato interage com o blockchain. As funções de visualização são operações somente leitura que não modificam o estado do blockchain. Eles são usados para recuperar dados do contrato, como verificar o saldo de um usuário ou o status de uma transação específica. Como as funções de visualização não alteram o estado do blockchain, elas não exigem nenhum gás (taxas de transação) para serem executadas. Isso os torna eficientes e econômicos para operações onde a recuperação de dados é o único requisito.

As funções de mudança, por outro lado, são usadas para modificar o estado do blockchain. Essas funções incluem operações como transferência de tokens, atualização de registros ou execução de lógica de negócios complexa. As funções de mudança exigem que uma transação seja enviada para o blockchain, o que envolve o uso de gás. O gás garante que a rede seja compensada pelos recursos computacionais utilizados para executar a função. As funções de mudança são essenciais para qualquer operação na blockchain que precise criar ou alterar dados.

A distinção entre funções de visualização e alteração é importante tanto para desenvolvedores quanto para usuários. Os desenvolvedores precisam projetar cuidadosamente seus contratos inteligentes, garantindo que as funções de visualização sejam usadas para recuperação de dados e funções de alteração para operações de alteração de estado. Essa separação ajuda a otimizar o desempenho do contrato e o uso do gás. Para os usuários, entender a diferença entre essas funções é fundamental para interagir com o contrato. Saber se uma operação irá alterar o estado da blockchain ou simplesmente recuperar dados pode informar os usuários sobre possíveis custos de transação e tempos de processamento.

Destaques

  • Os contratos inteligentes no Near Protocol são acordos automatizados codificados no blockchain, permitindo transações descentralizadas e sem confiança.
  • Eles automatizam processos sem intermediários, fornecendo um método seguro, confiável e econômico para a execução de contratos.
  • Os contratos inteligentes no Near são escritos em linguagens acessíveis como Rust e AssemblyScript, atendendo a uma ampla gama de desenvolvedores.
  • O Near Protocol oferece um ambiente simulado para testes completos de contratos inteligentes, garantindo funcionalidade e segurança antes da implantação.
  • A implantação envolve a compilação do contrato no WebAssembly e a configuração de seu estado inicial para desempenho e segurança ideais.
  • As funções de visualização em contratos inteligentes são somente leitura e não alteram o estado do blockchain, permitindo a recuperação eficiente de dados sem taxas de transação.
  • As funções de mudança modificam o estado do blockchain, exigindo gás para execução, e são usadas para operações como transferência de tokens ou atualização de registros.
إخلاء المسؤولية
* ينطوي الاستثمار في العملات الرقمية على مخاطر كبيرة. فيرجى المتابعة بحذر. ولا تهدف الدورة التدريبية إلى تقديم المشورة الاستثمارية.
* تم إنشاء الدورة التدريبية من قبل المؤلف الذي انضم إلى مركز التعلّم في Gate. ويُرجى العلم أنّ أي رأي يشاركه المؤلف لا يمثّل مركز التعلّم في Gate.