Principal

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