Waves é um projeto blockchain focado em oferecer alta escalabilidade graças aos seus protocolos LPoS e opções avançadas para o desenvolvimento de dApps e contratos inteligentes que aproveitam todo o potencial que esta plataforma pode oferecer.
WAves é um projeto interessante que busca criar uma plataforma integrada de tecnologia blockchain especialmente focada em permitir que empresas e startups cresçam e financiem seus projetos.
Essa visão da Waves lhe rendeu uma grande comunidade e, ao mesmo tempo, se destaca como um dos projetos de blockchain mais valiosos do mundo. Mas o que exatamente é Waves? Como funciona?
A história da onda
A história da Waves começou em 2016 quando Sasha Ivanov apresentou seu projeto ao mundo e preparou um ICO (oferta inicial de moedas) para financiar o desenvolvimento do seu projeto. A Waves ICO começou em 12 de abril de 2016 e foi concluída em 31 de maio de 2016, após o que levantou nada menos que 30.000 BTC (cerca de US$ 12 milhões na época).
O lançamento inicial da rede foi feito em 10 de junho de 2016 e, embora com uma funcionalidade bastante básica, o Waves mostrou um enorme potencial graças à sua grande modularidade e ao uso da linguagem de programação Scala. Embora o lançamento apressado de sua rede principal tenha diminuído seu impacto na comunidade, ficou claro que o projeto era sério e ganhou confiança entre seus detentores de tokens, especialmente aqueles que investiram na ICO do projeto.
Nesse ponto, Ivanov começou a buscar mais apoio para o desenvolvimento do Waves, e foi assim que em 2017 dois gigantes se juntaram ao seu projeto: Microsoft e Deloitte. A chegada dessas empresas impulsionou o desenvolvimento da Waves, especialmente seus recursos para implantar redes privadas, segurança em nível de rede e programação de contrato inteligente. De fato, parte desse trabalho colaborativo pode ser visto refletido na criação do protocolo de consenso Waves-NG (um protocolo baseado em PoS), na geração de sua versão de software Node 1.0 (lançada em 2018) e na chegada do smart contracts avançado que deu origem ao WavesDEX (agora Waves Exchange) e a geração de outros dApps.
Como o Ondas funciona?
Em primeiro lugar, Waves é um projeto de blockchain escrito na linguagem de programação Scala e usa um protocolo de consenso baseado em PoS, chamado LPoS ou Waves-NG. O uso da linguagem Scala no Waves responde à necessidade de usar uma linguagem de programação segura e extensível. Enquanto o uso de um algoritmo de consenso baseado em PoS responde à necessidade de oferecer velocidade e escalabilidade em sua execução.
No entanto, existem muitos outros elementos que fazem o Waves funcionar e que detalharemos abaixo…
Leased Proof of Stake (LPoS), o protocolo de consenso de rede
A Waves usa uma variante proprietária do protocolo de consenso Proof of Stake (PoS), conhecido como LPoS ou Leased Proof of Stake. O objetivo do LPoS é trazer escalabilidade e velocidade para a validação de transações na rede. A diferença é que seu staking pode ser feito alugando ou alugando um full node que está rodando na rede, a fim de obter lucros para tal tarefa.
De qualquer forma, para executar um nó completo com capacidade de validação, você precisa apostar 10.000 tokens WAVES, mas se você não tiver esse valor, poderá alugar seus tokens e colocá-los em um pool para obter lucros com o depósito do token.
dApps e contratos inteligentes no Waves
No Waves, os contratos inteligentes ou contratos inteligentes são parte fundamental das possibilidades dessa rede. No entanto, na Waves existem grandes diferenças entre seus contratos inteligentes e os de plataformas como Ethereum ou EOS. Em primeiro lugar, os contratos inteligentes da Waves não são Turing Complete, ou seja, não são capazes de criar todos os tipos de programas que você possa imaginar. Isso, que pode ser visto como uma fraqueza, é de fato sua maior força, pois os contratos inteligentes da Waves são extremamente seguros. E embora haja a intenção de oferecer suporte completo ao Turing, o Waves atualmente mantém a primeira opção.
Para programar esses contratos inteligentes, é utilizada a linguagem de programação Ride, criada especificamente para esse fim. Sua principal vantagem é que sua sintaxe é semelhante à linguagem F# e foi projetada para ser segura por padrão. Isso significa que bugs ou hacks como vemos no Ethereum ou em outras plataformas são difíceis de ver no Waves. E, o maior exemplo disso pode ser visto em outras criptomoedas que adotam essa abordagem, como é o caso do Bitcoin.
Um ponto adicional de ter contratos inteligentes é que a Waves pode criar tokens (fungíveis e não fungíveis) e dApps adaptados às necessidades dos desenvolvedores. De fato, os tokens podem ser criados com muita facilidade, mesmo com o thin client oficial para smartphones iOS e Android. A criação de um contrato inteligente para um token, por exemplo, é praticamente automatizada e tem um custo muito baixo, apenas 1 Wave (cerca de US$ 13, para janeiro de 2022). Essas instalações fizeram com que a Wave tivesse mais de 107 milhões de tokens em circulação em seu ecossistema, com uma capitalização de 2.000 milhões de dólares.
Por outro lado, a Waves está comprometida em criar dApps seguros de uma forma muito simples, algo impulsionado por sua linguagem de programação Ride e uma comunidade focada em oferecer um espaço de desenvolvimento seguro para todos.
Tokenomics dentro do Waves
O token nativo da plataforma é o token WAVES. Inicialmente este token tinha um fornecimento fixo de 100 milhões de tokens, todos criados no lançamento. No entanto, em outubro de 2019, a Waves fez a transição para uma política monetária inflacionária, inteiramente governada por detentores de tokens. A recompensa inicial do bloco foi fixada em 6 WAVES. A cada 100.000 blocos (aproximadamente 70 dias), os mineradores têm uma janela de 10.000 blocos para votar se devem aumentar ou diminuir a recompensa do bloco em 0,5 WAVES ou deixá-la inalterada.
Desta forma, a inflação do Waves é totalmente controlada pelos geradores de tokens dentro da plataforma. Isso tem como ponto positivo, que a emissão de tokens não é centralizada. Além disso, não obedece a fórmulas econômicas complexas e, ao mesmo tempo, a emissão pode ser ajustada para torná-la mais alta ou mais baixa. Tudo isso para promover ciclos de reavaliação do token.
Governança e desenvolvimento sobre o protocolo
Outro aspecto importante na operação do Waves está ligado à governança do Waves. Nesse sentido, eles optaram por um sistema semelhante ao do Bitcoin e do Ethereum. Por exemplo, para enviar uma melhoria ao software, usuários ou colaboradores podem enviar uma proposta de melhoria (Waves Enhancement Proposals – WEP). Essas propostas são submetidas à discussão da comunidade e, uma vez alcançado um consenso, a equipe do projeto Waves pode mesclar as alterações aprovadas no repositório Waves Node GitHub.
No entanto, as alterações de protocolo não são ativadas uma vez mescladas, pois pelo menos 80% dos validadores na rede devem primeiro aceitar as alterações e baixar o novo código para iniciar a atualização. Depois que os validadores votam em uma atualização, os novos recursos de rede ficam disponíveis para todos os usuários e desenvolvedores da rede. Este sistema é muito semelhante às atualizações acionadas por mineradores ou MASF por bitcoin
Outros elementos dentro do Waves
Outro ponto importante na operação da Waves é o compromisso com a Platform-as-a-Service (PaaS), na qual a Waves oferece ferramentas abrangentes aos seus usuários com as quais eles podem facilitar seu trabalho. Nesse caso, o Waves tem essas ferramentas:
- Waves Exchange é uma exchange especialmente projetada para ser integrada nativamente na plataforma. Essa troca permite que qualquer usuário envie tokens e os transforme em outros de maneira muito fácil, sem sair do ecossistema. Além disso, está intimamente ligado à Waves Wallet, uma carteira onde você pode armazenar criptomoedas como Bitcoin ou Ethereum e trocá-las por tokens Waves nativamente.
- Waves Keeper é uma extensão do navegador que permite aos usuários gerenciar suas próprias chaves privadas. Em um ambiente seguro, os usuários podem usar seus fundos WAVES para interagir com serviços baseados na web e aplicativos descentralizados (dApps) construídos nesta plataforma.
- Além disso, a Waves possui um conjunto de ferramentas PaaS que permitem a implantação de serviços em outras plataformas. Por exemplo, é possível implantar recursos privados usando o Waves em uma nuvem do Microsoft Azure e desenvolver recursos internamente que exploram os recursos do Waves de forma privada. Isso é especialmente útil para empresas que desejam usar a tecnologia blockchain sem depender de uma rede pública.
Vantagens e desvantagens das ondas
Vantagens
- É altamente versátil e possui um conjunto muito abrangente de ferramentas de desenvolvimento.
- Uma alta integração de serviços em seu software oficial.
- Uso de Scala e Ride como linguagens de programação seguras por padrão para o desenvolvimento de seus contratos principais e inteligentes.
- Transações baratas e rápidas graças ao uso de LPoS.
- Uso de criptografia comprovada e segura, como é o caso de EdDSA com curva Curve25519-ED25519.
- Sistema baseado em contas que facilita muito o gerenciamento de endereços e tokens associados. Você ainda tem a capacidade de usar "aliases" em vez de um endereço para transações.
- Capacidade completa de criar tokens fungíveis e não fungíveis.
Desvantagens
- A falta de contratos inteligentes Turing Complete pode afastar desenvolvedores que não entendem completamente o potencial da plataforma.
- É caro implantar um nó completo dentro da rede (10 WAVES, aproximadamente US$ 130.000).
- O modelo Waves-NG baseado em LPoS tem escalabilidade limitada (cerca de 100 TX/segundo), e também possui fraquezas estruturais que o impedem de escalar corretamente.