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ê:
- Pywaves: PyWaves é uma interface Python para a plataforma da blockchain Waves. Veja a documentação | Github Repo
- 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
- WavesC: biblioteca C para trabalhar com a Waves. Veja a documentação
- 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
- WavesRS: Uma interface Rust (abre uma nova janela) para a blockchain Waves, que pode ser usada para criar contas e assinar transações. Veja a documentação | Github Repo
- 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
- Fornecimento de subsídios para desenvolvedores, equipes e empresas desenvolvendo com a Waves
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.