Lesson 7

Construindo em Polkadot: Guia Prático

O Módulo 7 funciona como um guia prático para aqueles prontos para se envolver ativamente com a rede Polkadot. Desde a configuração de um ambiente de desenvolvimento até a criação prática da sua própria parachain, este módulo é projetado para fazer a transição do entendimento teórico para a aplicação prática. Vamos orientá-lo através dos passos de implantação de um contrato inteligente e fornecer os recursos e ferramentas necessárias para um desenvolvimento bem-sucedido dentro do ecossistema Polkadot. Este módulo é uma ponte essencial entre aprender e fazer, capacitando os participantes a contribuir tangivelmente para a revolução blockchain.

Configurar um Ambiente de Desenvolvimento

Iniciar a jornada de construção na rede Polkadot começa com a configuração de um ambiente de desenvolvimento adequado. Este passo fundamental garante que os programadores tenham todas as ferramentas e sistemas necessários para começar a criar as suas soluções blockchain. A primeira fase envolve a escolha de um sistema operativo adequado. O Polkadot suporta vários sistemas operativos; no entanto, a comunidade prefere comumente o Linux e o MacOS por motivos de estabilidade e desempenho. É crucial garantir que o seu sistema cumpra as especificações recomendadas de memória, capacidade de processamento e armazenamento para lidar com as exigências do desenvolvimento blockchain.

Uma vez que o sistema operacional esteja quadrado, o próximo passo é instalar o Substrate, a estrutura de construção de blockchain personalizada da Polkadot. O substrato vem com tudo o que um desenvolvedor precisa para construir um blockchain que pode se integrar facilmente com a rede Polkadot. A instalação normalmente envolve o download do software Substrate, seguido pela execução de um script que configura o ambiente com todas as dependências do Substrate. É importante seguir de perto a documentação oficial para garantir um processo de configuração suave.

Com o Substrate instalado, os desenvolvedores devem então configurar um editor ou ambiente de desenvolvimento integrado (IDE) adequado para codificação em Rust, a linguagem de programação principal usada no desenvolvimento do Substrate e Polkadot. Escolhas populares incluem o Visual Studio Code ou IntelliJ IDEA, que oferecem suporte robusto para Rust. Além disso, é necessário instalar o compilador Rust e as ferramentas associadas, uma vez que o framework do Substrate aproveita as funcionalidades do Rust para o desenvolvimento de blockchain.

O quarto passo é familiarizar-se com a arquitetura blockchain da Polkadot, incluindo a compreensão dos papéis da Cadeia de Retransmissão, Parachains e Parathreads. Esse conhecimento é crucial para tomar decisões informadas sobre como projetar e implantar seu blockchain. Os desenvolvedores devem gastar tempo estudando a documentação oficial do Polkadot, participando de discussões da comunidade e explorando projetos existentes para obter uma compreensão mais profunda do funcionamento do ecossistema.

A configuração de ferramentas de monitoramento de nós é outra etapa crítica do processo. Essas ferramentas ajudam os desenvolvedores a rastrear o desempenho de seus nós blockchain, garantindo que eles operem de forma eficiente e segura. Ferramentas comuns incluem Prometheus, uma plataforma de monitoramento que coleta dados de seus nós, e Grafana, que oferece ferramentas de visualização para seus dados de nó. Essas ferramentas são inestimáveis para manter a saúde e o desempenho do seu projeto de blockchain.

Finalmente, depois de configurar o ambiente, é benéfico conectar-se com a comunidade Polkadot. Interagir com outros desenvolvedores pode fornecer apoio, inspiração e oportunidades de colaboração. A comunidade é um recurso inestimável para solução de problemas, aprendizagem das melhores práticas e manter-se informado sobre os últimos desenvolvimentos no ecossistema Polkadot. Fóruns, canais de mídia social e encontros de desenvolvedores são excelentes plataformas para construir relacionamentos e crescer dentro da comunidade.

Desenvolvimento prático: Criar sua própria Parachain

A jornada prática de construir na Polkadot atinge uma fase emocionante quando os desenvolvedores começam a criar sua própria parachain. Uma parachain é uma blockchain personalizada que se conecta à Relay Chain central da Polkadot, beneficiando-se de suas características de segurança, interoperabilidade e governança. O primeiro passo na criação de uma parachain é projetar sua arquitetura. Isso envolve tomar decisões-chave sobre as características e funcionalidades da parachain, como seu mecanismo de consenso, estrutura de governança e tokens nativos. Essas decisões devem estar alinhadas com os objetivos do projeto e as necessidades de seus usuários pretendidos.

Quando a fase de projeto estiver concluída, a próxima etapa é construir o tempo de execução da parachain. O tempo de execução é o software central que define o comportamento do blockchain, incluindo suas regras de governança, mecanismos de processamento de transações e a função de transição de estado. Os desenvolvedores usam a SRML (Runtime Module Library) do Substrate para construir seu tempo de execução, selecionando e personalizando módulos que correspondem aos requisitos de sua parachain. Esta abordagem modular simplifica o processo de desenvolvimento, permitindo a montagem rápida de tempos de execução robustos de blockchain.

Depois de montar o tempo de execução, os desenvolvedores devem então conectar sua parachain à Relay Chain da Polkadot. Esse processo envolve registrar a parachain com a Relay Chain, um passo que requer apostar tokens DOT como forma de depósito de segurança. O registro bem-sucedido significa que a parachain faz oficialmente parte da rede Polkadot, com seus blocos sendo validados pelos validadores da Relay Chain. É importante notar que há um número limitado de slots de parachain disponíveis, e a competição por esses slots pode ser intensa.

O quarto passo é implantar os nós da paracadeia. Os nós são os computadores individuais que participam na rede blockchain, hospedando uma cópia da blockchain e processando transações. Os desenvolvedores precisam configurar um número suficiente de nós para garantir a segurança e a confiabilidade da rede. Esses nós podem ser hospedados em servidores na nuvem ou operados por membros da comunidade, dependendo dos recursos e preferências do projeto.

Uma vez que os nós estão ativos, é hora de testar a parachain minuciosamente. O teste envolve verificar todos os aspectos da funcionalidade da parachain, desde o seu mecanismo de consenso até as suas capacidades de processamento de transações. Esta fase pode incluir testes de stress, auditorias de segurança e testes de utilizador, todos com o objetivo de garantir que a parachain funcione de forma suave e segura. Os desenvolvedores devem estar preparados para fazer ajustes necessários com base nos resultados dos testes para otimizar o desempenho da parachain.

O último passo na criação de uma paracadeia é lançá-la ao público. Este lançamento envolve o início da rede ao vivo da paracadeia, permitindo que os utilizadores façam transações, implementem contratos inteligentes e interajam com as funcionalidades da blockchain. Um lançamento bem-sucedido é um marco significativo, assinalando a transição da paracadeia de um projeto de desenvolvimento para uma parte ativa e funcional do ecossistema Polkadot.

Implantar um Contrato Inteligente na Polkadot

Implantar um contrato inteligente na Polkadot é um processo que permite aos desenvolvedores criar aplicações descentralizadas com lógica e funcionalidades complexas. O primeiro passo neste processo é escrever o contrato inteligente. Contratos inteligentes são pedaços de código que executam automaticamente ações predefinidas quando certas condições são atendidas. No contexto da Polkadot, esses contratos são tipicamente escritos em uma linguagem como Ink!, uma linguagem baseada em Rust projetada para o desenvolvimento de contratos inteligentes dentro do framework Substrate.

Depois de escrever o contrato, o próximo passo é testá-lo minuciosamente. A fase de testes é crucial no desenvolvimento de contratos inteligentes, dada a natureza imutável da tecnologia blockchain. Uma vez que um contrato é implementado, não pode ser alterado, por isso quaisquer erros ou vulnerabilidades podem ter consequências sérias. Os desenvolvedores devem usar métodos de teste abrangentes, incluindo testes unitários, testes de integração e implementações de testnet, para garantir a confiabilidade e segurança do contrato.

Uma vez que o contrato inteligente tenha sido rigorosamente testado, é hora de compilá-lo em WebAssembly (Wasm), o formato necessário para implantação na rede Polkadot. O processo de compilação traduz o código do contrato inteligente em um formato que o blockchain pode executar. Os desenvolvedores precisam usar ferramentas específicas e seguir certos procedimentos para esta etapa, conforme detalhado na documentação oficial da Polkadot.

O quarto passo é implantar o contrato inteligente compilado em uma paracadeia que suporta funcionalidades de contrato inteligente. Nem todas as paracadeias podem hospedar contratos inteligentes, por isso os desenvolvedores devem escolher uma paracadeia adequada para implantação. Esta decisão pode depender de vários fatores, incluindo as características da paracadeia, medidas de segurança e o público-alvo para o contrato inteligente. O processo de implantação envolve interagir com a rede da paracadeia, submeter o código do contrato inteligente Wasm e especificar certos parâmetros como limites de gás e valores.

Após a implantação do contrato, os desenvolvedores devem monitorizar o seu desempenho e interações dos utilizadores. Os contratos inteligentes são frequentemente partes integrantes de aplicações descentralizadas, e o seu desempenho pode impactar diretamente a experiência do utilizador. Os desenvolvedores podem usar várias ferramentas para rastrear transações, execuções de contratos e outras métricas relevantes. A monitorização ajuda a identificar problemas, compreender o comportamento do utilizador e obter insights para futuras melhorias.

Os desenvolvedores podem optar por integrar o seu contrato inteligente com outros elementos que ligam o contrato inteligente a uma interface de utilizador, permitindo que as pessoas interajam com ele mais facilmente. Também pode incluir a integração do contrato com outros contratos inteligentes ou serviços descentralizados para criar funcionalidades mais complexas. Por exemplo, um contrato inteligente que lida com transações financeiras descentralizadas (DeFi) pode precisar de interagir com uma bolsa descentralizada (DEX) ou um oráculo de preços.

Esta fase também envolve frequentemente uma quantidade significativa de colaboração com outros projetos e desenvolvedores. No ecossistema Polkadot, onde a interoperabilidade é uma característica chave, um contrato inteligente em uma parachain pode precisar de comunicar com contratos ou serviços em outras parachains. Alcançar este tipo de interação entre cadeias requer uma compreensão profunda dos protocolos de comunicação entre cadeias da Polkadot e possivelmente colaboração com equipas a trabalhar em outras parachains.

Após a implementação, é crucial para os desenvolvedores manter e atualizar o contrato inteligente conforme necessário. Devido à natureza imutável da blockchain, “atualizar” um contrato inteligente geralmente significa implementar um novo contrato com o código atualizado e migrar o estado do contrato antigo para o novo. Este processo precisa ser tratado com extrema cautela para evitar a perda de dados ou o congelamento de ativos e frequentemente envolve estratégias complexas de migração de dados.

Destaques

  • Configurar um ambiente de desenvolvimento para Polkadot requer a instalação do Substrate, configurar um IDE apropriado para programação Rust e estabelecer ferramentas de monitoramento de nós, estabelecendo as bases para o desenvolvimento eficiente de blockchain.
  • Criar uma parachain envolve projetar sua arquitetura única, construir o tempo de execução usando a Biblioteca de Módulos de Tempo de Execução do Substrate, conectar-se à Cadeia de Relevo, implantar nós, realizar testes minuciosos e, finalmente, lançar a parachain para o público.
  • A implementação de contratos inteligentes na Polkadot começa com a escrita do contrato, frequentemente numa linguagem baseada em Rust chamada Ink!, seguida por testes abrangentes para garantir a segurança e funcionalidade antes de compilá-lo em WebAssembly (Wasm).
  • A implementação real de um contrato inteligente envolve a seleção de uma parachain adequada que suporta a funcionalidade de contrato inteligente, submeter o código Wasm compilado para a rede e definir parâmetros operacionais.
  • Após a implantação, os desenvolvedores precisam monitorar o desempenho do contrato inteligente, garantindo que ele funcione como pretendido, e considerar as integrações necessárias com outras aplicações ou serviços descentralizados dentro do ecossistema Polkadot.
  • A manutenção dos contratos inteligentes na rede Polkadot é crucial devido à natureza imutável da blockchain, exigindo frequentemente a implementação de contratos atualizados e a migração cuidadosa dos dados de estado.
  • O processo completo, desde a configuração de um ambiente de desenvolvimento até a implementação e manutenção de contratos inteligentes ou parachains, representa uma contribuição ativa para o ecossistema descentralizado da Polkadot, enfatizando a natureza colaborativa e evolutiva da rede.
Disclaimer
* Crypto investment involves significant risks. Please proceed with caution. The course is not intended as investment advice.
* The course is created by the author who has joined Gate Learn. Any opinion shared by the author does not represent Gate Learn.
Catalog
Lesson 7

Construindo em Polkadot: Guia Prático

O Módulo 7 funciona como um guia prático para aqueles prontos para se envolver ativamente com a rede Polkadot. Desde a configuração de um ambiente de desenvolvimento até a criação prática da sua própria parachain, este módulo é projetado para fazer a transição do entendimento teórico para a aplicação prática. Vamos orientá-lo através dos passos de implantação de um contrato inteligente e fornecer os recursos e ferramentas necessárias para um desenvolvimento bem-sucedido dentro do ecossistema Polkadot. Este módulo é uma ponte essencial entre aprender e fazer, capacitando os participantes a contribuir tangivelmente para a revolução blockchain.

Configurar um Ambiente de Desenvolvimento

Iniciar a jornada de construção na rede Polkadot começa com a configuração de um ambiente de desenvolvimento adequado. Este passo fundamental garante que os programadores tenham todas as ferramentas e sistemas necessários para começar a criar as suas soluções blockchain. A primeira fase envolve a escolha de um sistema operativo adequado. O Polkadot suporta vários sistemas operativos; no entanto, a comunidade prefere comumente o Linux e o MacOS por motivos de estabilidade e desempenho. É crucial garantir que o seu sistema cumpra as especificações recomendadas de memória, capacidade de processamento e armazenamento para lidar com as exigências do desenvolvimento blockchain.

Uma vez que o sistema operacional esteja quadrado, o próximo passo é instalar o Substrate, a estrutura de construção de blockchain personalizada da Polkadot. O substrato vem com tudo o que um desenvolvedor precisa para construir um blockchain que pode se integrar facilmente com a rede Polkadot. A instalação normalmente envolve o download do software Substrate, seguido pela execução de um script que configura o ambiente com todas as dependências do Substrate. É importante seguir de perto a documentação oficial para garantir um processo de configuração suave.

Com o Substrate instalado, os desenvolvedores devem então configurar um editor ou ambiente de desenvolvimento integrado (IDE) adequado para codificação em Rust, a linguagem de programação principal usada no desenvolvimento do Substrate e Polkadot. Escolhas populares incluem o Visual Studio Code ou IntelliJ IDEA, que oferecem suporte robusto para Rust. Além disso, é necessário instalar o compilador Rust e as ferramentas associadas, uma vez que o framework do Substrate aproveita as funcionalidades do Rust para o desenvolvimento de blockchain.

O quarto passo é familiarizar-se com a arquitetura blockchain da Polkadot, incluindo a compreensão dos papéis da Cadeia de Retransmissão, Parachains e Parathreads. Esse conhecimento é crucial para tomar decisões informadas sobre como projetar e implantar seu blockchain. Os desenvolvedores devem gastar tempo estudando a documentação oficial do Polkadot, participando de discussões da comunidade e explorando projetos existentes para obter uma compreensão mais profunda do funcionamento do ecossistema.

A configuração de ferramentas de monitoramento de nós é outra etapa crítica do processo. Essas ferramentas ajudam os desenvolvedores a rastrear o desempenho de seus nós blockchain, garantindo que eles operem de forma eficiente e segura. Ferramentas comuns incluem Prometheus, uma plataforma de monitoramento que coleta dados de seus nós, e Grafana, que oferece ferramentas de visualização para seus dados de nó. Essas ferramentas são inestimáveis para manter a saúde e o desempenho do seu projeto de blockchain.

Finalmente, depois de configurar o ambiente, é benéfico conectar-se com a comunidade Polkadot. Interagir com outros desenvolvedores pode fornecer apoio, inspiração e oportunidades de colaboração. A comunidade é um recurso inestimável para solução de problemas, aprendizagem das melhores práticas e manter-se informado sobre os últimos desenvolvimentos no ecossistema Polkadot. Fóruns, canais de mídia social e encontros de desenvolvedores são excelentes plataformas para construir relacionamentos e crescer dentro da comunidade.

Desenvolvimento prático: Criar sua própria Parachain

A jornada prática de construir na Polkadot atinge uma fase emocionante quando os desenvolvedores começam a criar sua própria parachain. Uma parachain é uma blockchain personalizada que se conecta à Relay Chain central da Polkadot, beneficiando-se de suas características de segurança, interoperabilidade e governança. O primeiro passo na criação de uma parachain é projetar sua arquitetura. Isso envolve tomar decisões-chave sobre as características e funcionalidades da parachain, como seu mecanismo de consenso, estrutura de governança e tokens nativos. Essas decisões devem estar alinhadas com os objetivos do projeto e as necessidades de seus usuários pretendidos.

Quando a fase de projeto estiver concluída, a próxima etapa é construir o tempo de execução da parachain. O tempo de execução é o software central que define o comportamento do blockchain, incluindo suas regras de governança, mecanismos de processamento de transações e a função de transição de estado. Os desenvolvedores usam a SRML (Runtime Module Library) do Substrate para construir seu tempo de execução, selecionando e personalizando módulos que correspondem aos requisitos de sua parachain. Esta abordagem modular simplifica o processo de desenvolvimento, permitindo a montagem rápida de tempos de execução robustos de blockchain.

Depois de montar o tempo de execução, os desenvolvedores devem então conectar sua parachain à Relay Chain da Polkadot. Esse processo envolve registrar a parachain com a Relay Chain, um passo que requer apostar tokens DOT como forma de depósito de segurança. O registro bem-sucedido significa que a parachain faz oficialmente parte da rede Polkadot, com seus blocos sendo validados pelos validadores da Relay Chain. É importante notar que há um número limitado de slots de parachain disponíveis, e a competição por esses slots pode ser intensa.

O quarto passo é implantar os nós da paracadeia. Os nós são os computadores individuais que participam na rede blockchain, hospedando uma cópia da blockchain e processando transações. Os desenvolvedores precisam configurar um número suficiente de nós para garantir a segurança e a confiabilidade da rede. Esses nós podem ser hospedados em servidores na nuvem ou operados por membros da comunidade, dependendo dos recursos e preferências do projeto.

Uma vez que os nós estão ativos, é hora de testar a parachain minuciosamente. O teste envolve verificar todos os aspectos da funcionalidade da parachain, desde o seu mecanismo de consenso até as suas capacidades de processamento de transações. Esta fase pode incluir testes de stress, auditorias de segurança e testes de utilizador, todos com o objetivo de garantir que a parachain funcione de forma suave e segura. Os desenvolvedores devem estar preparados para fazer ajustes necessários com base nos resultados dos testes para otimizar o desempenho da parachain.

O último passo na criação de uma paracadeia é lançá-la ao público. Este lançamento envolve o início da rede ao vivo da paracadeia, permitindo que os utilizadores façam transações, implementem contratos inteligentes e interajam com as funcionalidades da blockchain. Um lançamento bem-sucedido é um marco significativo, assinalando a transição da paracadeia de um projeto de desenvolvimento para uma parte ativa e funcional do ecossistema Polkadot.

Implantar um Contrato Inteligente na Polkadot

Implantar um contrato inteligente na Polkadot é um processo que permite aos desenvolvedores criar aplicações descentralizadas com lógica e funcionalidades complexas. O primeiro passo neste processo é escrever o contrato inteligente. Contratos inteligentes são pedaços de código que executam automaticamente ações predefinidas quando certas condições são atendidas. No contexto da Polkadot, esses contratos são tipicamente escritos em uma linguagem como Ink!, uma linguagem baseada em Rust projetada para o desenvolvimento de contratos inteligentes dentro do framework Substrate.

Depois de escrever o contrato, o próximo passo é testá-lo minuciosamente. A fase de testes é crucial no desenvolvimento de contratos inteligentes, dada a natureza imutável da tecnologia blockchain. Uma vez que um contrato é implementado, não pode ser alterado, por isso quaisquer erros ou vulnerabilidades podem ter consequências sérias. Os desenvolvedores devem usar métodos de teste abrangentes, incluindo testes unitários, testes de integração e implementações de testnet, para garantir a confiabilidade e segurança do contrato.

Uma vez que o contrato inteligente tenha sido rigorosamente testado, é hora de compilá-lo em WebAssembly (Wasm), o formato necessário para implantação na rede Polkadot. O processo de compilação traduz o código do contrato inteligente em um formato que o blockchain pode executar. Os desenvolvedores precisam usar ferramentas específicas e seguir certos procedimentos para esta etapa, conforme detalhado na documentação oficial da Polkadot.

O quarto passo é implantar o contrato inteligente compilado em uma paracadeia que suporta funcionalidades de contrato inteligente. Nem todas as paracadeias podem hospedar contratos inteligentes, por isso os desenvolvedores devem escolher uma paracadeia adequada para implantação. Esta decisão pode depender de vários fatores, incluindo as características da paracadeia, medidas de segurança e o público-alvo para o contrato inteligente. O processo de implantação envolve interagir com a rede da paracadeia, submeter o código do contrato inteligente Wasm e especificar certos parâmetros como limites de gás e valores.

Após a implantação do contrato, os desenvolvedores devem monitorizar o seu desempenho e interações dos utilizadores. Os contratos inteligentes são frequentemente partes integrantes de aplicações descentralizadas, e o seu desempenho pode impactar diretamente a experiência do utilizador. Os desenvolvedores podem usar várias ferramentas para rastrear transações, execuções de contratos e outras métricas relevantes. A monitorização ajuda a identificar problemas, compreender o comportamento do utilizador e obter insights para futuras melhorias.

Os desenvolvedores podem optar por integrar o seu contrato inteligente com outros elementos que ligam o contrato inteligente a uma interface de utilizador, permitindo que as pessoas interajam com ele mais facilmente. Também pode incluir a integração do contrato com outros contratos inteligentes ou serviços descentralizados para criar funcionalidades mais complexas. Por exemplo, um contrato inteligente que lida com transações financeiras descentralizadas (DeFi) pode precisar de interagir com uma bolsa descentralizada (DEX) ou um oráculo de preços.

Esta fase também envolve frequentemente uma quantidade significativa de colaboração com outros projetos e desenvolvedores. No ecossistema Polkadot, onde a interoperabilidade é uma característica chave, um contrato inteligente em uma parachain pode precisar de comunicar com contratos ou serviços em outras parachains. Alcançar este tipo de interação entre cadeias requer uma compreensão profunda dos protocolos de comunicação entre cadeias da Polkadot e possivelmente colaboração com equipas a trabalhar em outras parachains.

Após a implementação, é crucial para os desenvolvedores manter e atualizar o contrato inteligente conforme necessário. Devido à natureza imutável da blockchain, “atualizar” um contrato inteligente geralmente significa implementar um novo contrato com o código atualizado e migrar o estado do contrato antigo para o novo. Este processo precisa ser tratado com extrema cautela para evitar a perda de dados ou o congelamento de ativos e frequentemente envolve estratégias complexas de migração de dados.

Destaques

  • Configurar um ambiente de desenvolvimento para Polkadot requer a instalação do Substrate, configurar um IDE apropriado para programação Rust e estabelecer ferramentas de monitoramento de nós, estabelecendo as bases para o desenvolvimento eficiente de blockchain.
  • Criar uma parachain envolve projetar sua arquitetura única, construir o tempo de execução usando a Biblioteca de Módulos de Tempo de Execução do Substrate, conectar-se à Cadeia de Relevo, implantar nós, realizar testes minuciosos e, finalmente, lançar a parachain para o público.
  • A implementação de contratos inteligentes na Polkadot começa com a escrita do contrato, frequentemente numa linguagem baseada em Rust chamada Ink!, seguida por testes abrangentes para garantir a segurança e funcionalidade antes de compilá-lo em WebAssembly (Wasm).
  • A implementação real de um contrato inteligente envolve a seleção de uma parachain adequada que suporta a funcionalidade de contrato inteligente, submeter o código Wasm compilado para a rede e definir parâmetros operacionais.
  • Após a implantação, os desenvolvedores precisam monitorar o desempenho do contrato inteligente, garantindo que ele funcione como pretendido, e considerar as integrações necessárias com outras aplicações ou serviços descentralizados dentro do ecossistema Polkadot.
  • A manutenção dos contratos inteligentes na rede Polkadot é crucial devido à natureza imutável da blockchain, exigindo frequentemente a implementação de contratos atualizados e a migração cuidadosa dos dados de estado.
  • O processo completo, desde a configuração de um ambiente de desenvolvimento até a implementação e manutenção de contratos inteligentes ou parachains, representa uma contribuição ativa para o ecossistema descentralizado da Polkadot, enfatizando a natureza colaborativa e evolutiva da rede.
Disclaimer
* Crypto investment involves significant risks. Please proceed with caution. The course is not intended as investment advice.
* The course is created by the author who has joined Gate Learn. Any opinion shared by the author does not represent Gate Learn.