Guia prático para desenvolvedores na blockchain Waves

Este artigo é um guia rápido para ajudar desenvolvedores que estão começando na Waves ou que desejam conhecer as opções para desenvolver com essa rede, independentemente do histórico do desenvolvedor.

Assim como a rede Ethereum, a Waves também é uma blockchain, mas a Waves facilita consideravelmente a experiência do desenvolvedor que deseja começar a utilizar essa tecnologia.

Aqui estão alguns dos recursos únicos que a blockchain Waves oferece atualmente e que podem interessar aos desenvolvedores:

  • Transações com tempo de confirmação mais rápido, o que é importante para aplicativos de pagamento
  • Transações com taxas de rede baixas e fixas
  • Documentação extensa
  • APIs e bibliotecas elegantes
  • Linguagem de contrato inteligente de fácil compreensão (RIDE)
  • Comunidade com suporte ao desenvolvedor (24/7)
  • Waves é um código aberto disponível para o público no Github

NOTA: Waves neste artigo significa o mesmo que Waves blockchain, protocolo Waves ou plataforma Waves, exceto quando for indicado.

O que você pode criar com a Waves?

Há uma ampla variedade de implementações que você pode fazer através da Waves; incluindo integração da tecnologia Waves em seu produto / projeto existente ou o desenvolvimento de um projeto do zero.

  • Produtos DeFi (Finanças Descentralizadas), como aplicativos de empréstimo e aplicativos de poupança
  • Aplicativo de fidelidade com tecnologia blockchain
  • Carteiras de criptomoedas
  • Exchanges de criptos
  • dApp para votação
  • dApps para registros
  • Aplicativo de remessas sem fronteiras (especialmente para a África)
  • Mercado de ativos tokenizados
  • Mercado NFT
  • Jogos movidos a blockchain etc.
Qual caminho seguir?

Sabemos que a experiência dos desenvolvedores varia, por isso o ecossistema Waves oferece um amplo conjunto de ferramentas para começar.

Vamos iniciar com as bibliotecas-client: essas bibliotecas são usadas para criar, assinar e enviar transações, assim como na leitura de dados da blockchain Waves. Veja qual é a mais adequada para você:

  • WavesKit (PHP): Um kit completo de desenvolvimento da plataforma Waves na linguagem PHP | Github Repo
  • Waves transactions (JavaScript / TypeScript): Você pode criar e assinar transações facilmente para a blockchain Waves em seu aplicativo JavaScript / Typescript. Isso também contém funções úteis para criptografia e interação da REST API do nó. Veja a Biblioteca | Veja a documentação | Github Repo
  • WavesJ: Uma biblioteca Java para interagir com a blockchain Waves. Ela comporta interação de nó, assinatura de transação offline, combinação de ofertas e criação de endereços e chaves. Veja a documentação | Github Repo
  • WavesCS: Uma biblioteca C# para interagir com a blockchain Waves. Suporta interação de nó, assinatura de transação offline, combinação de ofertas e criação de endereços e chaves. Veja a documentação
  • Waves SDK para Android (Kotlin): WavesSDK é uma coleção de bibliotecas usadas para integrar recursos da blockchain da Waves em seu aplicativo Android| Github Repo
  • Waves SDK para iOS (Swift): WavesSDK é uma coleção de bibliotecas usadas para integrar recursos da blockchain Waves em seu aplicativo iOS | Github Repo

Faça parte da comunidade Waves Developer (suporte 24 horas por dia, 7 dias por semana)

Waves Keeper e Waves Signer

Como um desenvolvedor que está começando na Waves, essas duas ferramentas serão suas melhores amigas. Ao contrário dos aplicativos centralizados, cujo back-end e banco de dados são hospedados em um servidor centralizado, permitindo aos desenvolvedores autenticar os detalhes do usuário do produto antes de acessar o serviço, os aplicativos descentralizados da Waves armazenam o back-end (programado em RIDE) e os dados na rede Waves. Essas duas ferramentas são fundamentais para desenvolver seus dApps através da Waves, executados na web e em dispositivos móveis.

  • Waves Keeper: Waves Keeper é uma extensão de navegador como a MetaMask, que permite aos usuários assinar transações e interagir com segurança com seu aplicativo / dApp, integrado a Waves, sem revelar o seed. A extensão Waves Keeper foi desenvolvida para ser uma ferramenta prática, permitindo aos usuários assinarem transações com apenas alguns cliques. Veja a documentação | API Waves Keeper

Disponível para Chrome | Firefox | Edge | Opera | Brave

  • Waves Signer: Uma biblioteca TypeScript / JavaScript que permite assinar e transmitir transações em nome dos usuários, sem solicitar os seeds ou chaves privadas e sem a necessidade de instalar extensões no navegador (como WavesKeeper). Veja a documentação | Github Repo
Oportunidades no Ecossistema Waves

Conforme mencionado anteriormente, aprender uma tecnologia nova ou mudar de plataforma não é uma tarefa fácil. São várias as métricas e os parâmetros que todo engenheiro de software deve considerar antes de aderir a uma nova tecnologia.

Diversos projetos surgem constantemente no ecossistema Waves, o que traz oportunidades para engenheiros de software que estão familiarizados com a tecnologia e ferramentas dessa rede. Abaixo, listamos algumas oportunidades para desenvolver na rede Waves;

  • Integração da blockchain Waves ou serviço em aplicativos móveis
  • Integração de aplicativo da web com a Waves
  • Desenvolvimento de contrato inteligente
  • Consulta
  • Criação de conteúdo técnico
  • Hackathons

Escrever Contratos Inteligentes com a linguagem RIDE

Ride é uma linguagem amigável e fácil de aprender, projetada para o desenvolvimento de aplicativos descentralizados. A Ride facilita o desenvolvimento de aplicativos descentralizados sem gás, permitindo que desenvolvedores se beneficiem de um processo de criação mais barato e conveniente, além de facilitar o desenvolvimento com blockchain.

Saiba mais | Baixe a versão em PDF | Curso GRATUITO | Crie seu primeiro dApp

Se você tiver alguma dúvida ou sugestão, fale conosco através do grupo Waves Developer no Telegram.


Faça parte da comunidade Waves Brasil!

Telegram
Twitter
Facebook
Instagram

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.