Por que o token BNK é único?

Como um time, nós sempre escolhemos segurança e resultados de qualidade ao invés de decisões apressadas. O suporte de BNKs como tokens ERC20 sempre foi nosso objetivo, mas, nós decidimos dedicar mais tempo e lançar uma versão mais avançada do contrato inteligente baseado em Ethereum. Essa versão mais avançada e segura foi necessária por conta de uma das características especiais de nosso token: seus detentores recebem uma comissão semanal da receita líquida de transações. Logo, o código-fonte do contrato inteligente inclui a função de armazenar fundos da comissão semanal. Contudo, esse é apenas um dentre diversos motivos pelos quais os tokens BNK são especiais dentre outros do mercado. Então, vamos olhar mais de perto o token BNK e o quê faz dele único.

Por que o token BNK é único?

O que significa ERC20?

Para explicar o significado do termo ERC20, primeiramente nós devemos rever o que é Ethereum. Ethereum é uma plataforma descentralizada baseada no blockchain que apresenta a funcionalidade de contrato inteligente (essencialmente, contratos inteligentes são contratos digitais auto-executáveis com os termos do acordo entre as partes sendo diretamente escritos nas linahs do código. Por exemplo, um contrato inteligente para o aluguel de um apartamento pode ser programado para fornecer uma chave digital apenas quando o aluguel for pago). Assim como o Bitcoin, ele possui sua moeda nativa, chamada Ether. Contudo, o blockchain de Ethereum também é único, já que oferece suporter a diversos tokens diferentes. A maioria dos tokens em Ethereum segue o protocolo ERC (Ethereum Request for Comment), sendo o mais difundido dentre eles o ERC20.

O ERC20 define um padrão constituído de algumas funções mandatórias que o contrato inteligente precisa implementar para que o token seja considerado um token ERC20 e funcione no blockchain de Ethereum. Um padrão comum torna mais fácil para corretoras e carteiras de criptomoedas oferecerem suporte aos tokens ERC20, já que eles só precisam implementar a interface  ERC20 uma vez e eles poderão oferecer suporte a todos os tokens baseados em Ethereum, contanto que os tokens adiram ao padrão. Não há a necessidade de escrever um código personalizado para oferecer cada novo token. Isso torna os tokens ERC20 extremamente populares dentre plataformas de trading e carteiras de criptomoeda e é o motivo pelo qual a maioria dos contratos inteligentes hoje em dia são compatíveis com ERC20. Mas, o padrão ERC20 também tem suas falhas. Logo, recentemente, um novo e melhorado padrão de token em Ethereum, chamado ERC223, ganhou popularidade.

 ERC20 vs ERC223: qual é a diferença?

O ERC223 oferece suporte a cada e toda funcionalidade do ERC20, o que significa que serviços que funcionam com tokens ERC20 também funcionarão corretamente com tokens ERC223. Mas, ao mesmo tempo, o padrão ERC223 soluciona a maior desvantagem do padrão ERC20. Por exemplo, ele suporta a função de rejeitar transações enviadas para endereços aleatórios de contrato, então seus fundos não serão perdidos caso você envie acidentalmente a transação para um endereço incorreto.

Antes da ICO, nós já estávamos trabalhando no código-fonte do BNK, mas tendo reconhecido os benefícios do mais novo e seguro padrão ERC223, nós decidimos adaptá-lo para os tokens BNK. Isso garante que nossos tokens serão suportados em todos os serviços que comportam tokens ERC20 e os usuários também poderão aproveitar os benefícios adicionais oferecidos pelo padrão.

Uma terra sem perdão

Um grande número de ICOs distribui centenas de novos tipos de tokens baseados em Ethereum todo ano. Muitos desses tokens são estranhamente familiares entre si e não oferecem nenhuma funcionalidade a não ser permitir uma crowdsale. Além disso, eles frequentemente tomam atalhos quando se trata de segurança. Nosso time, contudo, vê segurança como a principal prioridade. Para entender porque segurança é tão importante quando se trata de contratos inteligentes e a complexidade para proteger o contrato inteligente, é necessário primeiramente entender alguns dos detalhes principais dos contratos inteligentes de Ethereum.

Vamos começar com o processo de criação do contrato. Para criar um contrato inteligente novo, é necessário desenvolver primeiro o código-fonte. Uma vez que o código-fonte seja preparado, uma transação é enviada e um endereço é atribuído para o contrato inteligente. É assim que obtemos o contrato inteligente que permitirá que nosso token seja totalmente funcional no blockchain de Ethereum. Contudo, é aqui que as coisas se complicam. A maioria (se não todos) dos projetos de software requer atualizações constantes, melhorias e correção de bugs. Os contratos de Ethereum não são exceção mas, atualmente, não há como atualizar um contrato de Ethereum sem criar um novo – e a criação de um novo contrato significa que um endereço novo (diferente) é atribuído a ele. Então, a única solução restante é acertar o código na primeira tentativa. Caso erros de segurança sejam deixados no código-fonte e uma falha de segurança seja explorada, diversos problemas podem acontecer. Por exemplo, tal ataque pode conseguir drenar todos os fundos do contrato. Por isso tanto tempo e empenho em desenvolvimento eram necessários antes do lançamento do contrato do token.

Além disso, o contrato inteligente do BNK é diferente de contratos inteligentes de outros tokens e há um motivo importante por trás disso. Toda semana, o Bankera paga uma comissão semanal aos detentores de token BNK – que é constituída de 20% da receita líquida transacional da SpectroCoin e do Bankera. Uma vez que os tokens BNK ERC223 sejam lançados, os detentores de token BNK poderão obter suas comissões semanais por meio do contrato inteligente de Ethereum caso eles decidam transferir seus BNKs de suas carteiras da SpectroCoin. Isso significa que, ao contrário da maioria dos outros contratos de token ERC, o contrato inteligente do BNK precisa ser desenvolvido para armazenar Ether. Como o contrato conterá os fundos da comissão semanal, é essencial garantir a segurança do contrato.

Como obter sua comissão semanal via contrato inteligente?

Bug bounty do código-fonte do Banker

Para nos assegurarmos de que nenhuma falha de segurança seja ignorada no contrato inteligente do BNK, o contrato foi submetido para auditoria por um grupo externo de especialistas. Os especialistas concluíram que nenhuma falha foi encontrada no contrato inteligente do BNK. Uma auditoria privada adicional foi realizada pela nossa equipe de TI para implementar as melhorias sugeridas durante a auditoria inicial.

Agora, como essa etapa já foi concluída, o contrato inteligente está disponível para nossos contribuidores para testes públicos. Para testar o código-fonte do BNK, nós estamos promovendo uma ‘bug bounty’. Para participar, você só precisa visitar nossa página no GitHub, em que publicamos nosso código-fonte do token BNK. Caso você encontre possíveis riscos ou problemas no código, por favor escreva para [email protected] ou informe o problema no GitHub. Membros da comunidade que identificarem e nos informares sobre bugs serão elegíveis para receber recompensas monetárias.

O que vem a seguir para o Bankera

Nós também estamos trabalhando para habilitar a funcionalidade de depósito e saque do token na SpectroCoin. Logo, uma vez que a versão final do código-fonte do BNK seja lançada, os detentores de BNK poderão transferir seus tokens para carteiras compatíveis com ERC20 e ERC223, depositá-los novamente na SpectroCoin, e também obter sua comissão da receita transacional semanal por meio do contrato inteligente de Ethereum. Porém, detentores de token que possuem uma menor quantidade de BNK podem ter que esperar até que acumulem uma quantia significativa em comissões semanais para sacá-la. Como tokens ERC223 utilizam Ether como ‘gás’ para enviar transações, não é economicamente viável sacar pequenas quantias de comissão semanal. Usuários que escolherem manter seus BNKs na SpectroCoin continuarão recebendo toda semana as comissões em suas carteiras de Ethereum na SpectroCoin.

Após o lançamento do código-fonte do ERC223, os tokens BNK também serão listados em corretoras de criuptomoeda, incluindo a HitBTC, SpectroCoin e a corretora do Bankera. Mais informações sobre o câmbio e os próximos passos do Bankera podem ser encontrados em nosso blog.

Uma vez que o código-fonte seja finalizado e listado em corretoras, nossa equipe de TI se focará então no suporte dos tokens BNK também como NEM Mosaics. Isso dará a nossos detentores de token a possibilidade de escolher se eles querem manter seus tokens em carteiras compatíveis com ERC20/ERC223 ou NEM  Mosaic. Logo, eles poderão decidir se preferem receber sua comissão semanal em ETH ou XEM. Porém, detentores de token terão que escolher o blockchain de sua preferência com antecedência pois, uma vez que transfiram seus tokens para carteiras ERC20/ERC223, os tokens serão reconhecidos como listados no blockchain de Ethereum e detentores de BNK não poderão futuramente trocar os  tokens para o blockchain de NEM.

Lembrem-se de nos seguir nas redes sociais durante essa emocionante jornada. Nós traremos mais updates em breve!