Plataforma Waves aprimora sua Blockchain com novas funcionalidades

WavesBrasil – Finalmente aconteceu! Lançamos uma atualização do sistema que iniciará o processo de ativação dos Smart Contracts na MainNet.

Lançamos um novo protocolo de sistema para a blockchain da Waves que permitirá o desenvolvimento de Smart Contracts. A atualização inicia um processo de votação para os mineradores da rede e a conclusão bem-sucedida desse processo se faz necessária para ativar o novo protocolo e então disponiblizar os Smart Contracts para os usuários da rede. Depois de atingir os 80% de votos necessários o protocolo será ativado após uma semana. Quando a ativação ocorrer os contratos inteligentes ficarão disponíveis para os desenvolvedores que desejem usá-los em seus projetos.

O que são as Smart Accounts da Waves?

A primeira etapa do lançamento dos Smart Contracts da Waves vai trazer as chamadas Smart Accounts para a plataforma. Em termos simples, Smart Accounts são Smart Contracts que não são Turing-completos: eles permitem a execução de códigos na blockchain, mas com limitações deliberadas na funcionalidade para evitar cenários de uso indesejados e aumentar a confiabilidade do sistema. Nós deliberadamente não forneceremos aos usuários a capacidade de escrever funções, recursões e loops de aninhamento indefinido. Já explicamos anteriormente que evitamos construções cuja complexidade não pode ser prevista com antecedência e que não podem ser executadas em um número definido de etapas. Essa é também a razão pela qual não temos coleções ou construções “for each”.
As smart accounts fornecerão os recursos mais populares e sob demanda pela comunidade de criptografia e serão aplicados a várias operações com tokens. A lista de recursos que serão implementados inclui:

  • Carteiras multi-assinatura: Carteiras que não podem ser controladas por uma única pessoa. Para fazer uma transação, as partes necessárias devem fornecer suas chaves privadas simultaneamente. Esse recurso também abre o caminho para a autenticação de dois fatores e permite melhores práticas de segurança na plataforma;
  • Atomic swaps: Negociação de criptomoedas hospedadas em blockchains diferentes. Um atomic swap é um comércio direto entre dois usuários de diferentes criptomoedas, cuja confiabilidade é garantida por um único contrato em ambas blockchains.
  • Congelamento de tokens: Impedir que compradores vendam ou transfiram tokens por um determinado período de tempo. Isso envolve o envio do token para um usuário, mas garante que ele permaneça intransferível e inoperante por um período de tempo. O caso de uso mais óbvio para essa funcionalidade é como um mecanismo de aquisição ou para pagamentos de equipe/prestadores de serviço após a realização de uma ICO.
  • Votação em listas: Um processo de votação simples de se implementar para a blockchain da Waves. Com esse recurso, você poderá organizar qualquer tipo de voto com uma lista pré-configurada de pessoas ou contas que possam participar de uma determinada pesquisa.
  • Data oracles: Um Oracle é um aplicativo que conecta a blockchain à uma fonte de dados externa. Ele pode colocar dados de terceiros na blockchain como uma série de transações, mas não pode alterar esses dados depois de carregados. Um contrato inteligente pode então efetuar pagamentos para outras contas com base nesses dados.

O fundador e CEO da Waves, Sasha Ivanov, comentou: “Estamos criando uma plataforma blockchain amigavel que será fácil para qualquer um usar. Para conseguir isso, estamos tentando olhar para o sistema através dos olhos do usuário e entender o que eles mais precisam. Esta é a essência da nossa abordagem para as Smart accounts.

Toda essa funcionalidade é fornecida através da nova linguagem de programação usada para implementar as Smart Accounts da Waves: RIDE. A linguagem possui uma nova sintaxe, especialmente projetada pelos desenvolvedores da Waves para esse propósito. o RIDE é otimizado para a execução da blockchain e requer recursos mínimos para sua operação. Ele tem sido especialmente desenvolvido para simplificar processos para os desenvolvedores e tornar mais fácil do que nunca criar aplicativos na blockchain.

Além disso, as Smart Accounts da Waves não exigem nenhum “Gas” para o seu funcionamento (ao contrário dos contratos inteligentes da Ethereum). Obviamente haverá uma taxa,mas será minima para a rede e completamente previsível como a taxa de transação padrão (a taxa de transação da rede atual é de 0,001 WAVES). Os usuários podem configurar suas contas com segurança e saber que não terão que pagar taxas de transação substanciais ou desconhecidas. Isso será possível devido ao tempo de execução estaticamente previsível. Como a Waves foi construída sobre um modelo baseado em conta como a Ethereum ou Nxt (em vez do sistema de entrada/saída do Bitcoin), podemos definir scripts de segurança em contas inteiras.

Uma descrição completa das funcionalidades das Smart Accounts pode ser encontrada no white paper.

Plano de desenvolvimento

Após o primeiro estágio, a equipe continuará investigando possíveis cenários para o uso das Smart Accounts e iniciará a implementação da segunda fase: contratos inteligentes Turing-completos que trarão uma gama muito maior de recursos para o ecossistema Waves.