Em busca do melhor ou como escolhemos a rede blockchain para o projeto

Vamos falar sobre como tomamos a decisão de usar a rede blockchain para um novo projeto.


Esta história aconteceu no final da primavera de 2018. Recusamos o blockchain (AplaNet) proposto pelas partes interessadas no projeto e escolhemos uma solução diferente para o produto (Emercoin).


NOTA: no momento, a equipe da AplaNet resolveu a maioria dos problemas que descrevemos abaixo. Então todos os pontos que percebemos estavam ocorrendo no final da primavera.


Trabalhamos em um projeto que precisa de uma blockchain para resolver problemas de negócios (realmente necessário e não como de costume). Usando seu exemplo, falaremos sobre os critérios para escolher uma rede blockchain.
Infelizmente, no momento, não podemos dizer o caso comercial do projeto com mais detalhes. Portanto, o artigo não é sobre isso.


Um pouco de digressão sobre contratos inteligentes


Agora, existe um grande hype em torno de contratos inteligentes e muitas empresas sugerem usá-los em quase qualquer solução blockchain. Acreditamos que escolher contratos inteligentes sem pensar é o caminho para lugar nenhum. Um contrato inteligente não é uma panacéia. Para resolver uma certa classe de problemas, basta um armazenamento descentralizado comum.


O que foi originalmente oferecido?


As partes interessadas do projeto sugeriram o uso da rede AplaNet. Como não usamos essa rede antes, decidimos realizar um estudo.


A popularidade da OIC, em geral, já passou. As histórias mais interessantes (incluindo as fraudulentas) ocorreram no final de 2017 - início de 2018. Mas esse não é um motivo para não prestar atenção aos detalhes.


Quais critérios devem ser usados ​​para avaliar o blockchain por fontes abertas:


  • Demo (geralmente localizado em sites oficiais);
  • Descrição técnica de soluções e documentação de blockchain;
  • Blog
  • Habr (no caso em que há um marco para um especialista em língua russa);
  • Redes sociais

Demo


A história com a demo terminou muito rapidamente - não pudemos usá-la, as tentativas de escrever contratos de teste levaram a erros na própria demo.


Para o crédito da equipe do projeto, no momento em que o artigo foi lançado, eles corrigiram todos os erros que não nos permitiam experimentar a demonstração e decidir sobre o uso.


Sim, isso acontece. Demonstrações quebram. Escrevemos em apoio. Não havia chance de esperar até que ela respondesse - eles começaram a estudar fontes abertas. Descobrimos que o Apla é um grande projeto de investimento; portanto, ele deve ter um lado descritivo aberto decente para atrair clientes.


Descrição técnica da solução blockchain. A documentação


Em geral, não havia documentação técnica suficiente para a linguagem de contrato inteligente do Simvolio.


NOTA: corrigido pela equipe do projeto no momento. Embora seja necessário esclarecer que o link para a linguagem Protypo ainda leva ao 404 (15 de agosto de 2018).


Uma descrição da implementação do sistema deve solicitar a especialistas técnicos para usá-lo. No nosso caso, não apenas encontramos características e análises comparativas da linguagem Simvolio, mas também não havia documentação suficiente para começar o trabalho.


O blog


O blog oficial dos desenvolvedores mostra abertura e desejo de cooperar com seus clientes. Um blog em que os desenvolvedores descrevem as soluções de seus produtos é uma ótima prática para produtos como Apla.


Infelizmente, no momento em que estudamos o blog oficial do projeto, encontramos publicações de desenvolvedores datadas até o final de 2017. Parecia que o projeto não é suportado.


NOTA: A partir de 19 de junho, as postagens ativas do blog começaram no blog . É verdade que a grande maioria deles é sobre conceitos gerais de blockchain sem referência à Apla e sobre os acordos concluídos. Nunca encontramos histórias técnicas sobre a própria Apla.


Habr


Como parte da equipe da Apla é de língua russa, é vista uma referência no mercado de empresas de língua russa, onde a Habr às vezes desempenha um papel fundamental no posicionamento do produto.
O único material sobre Habr, dedicado especificamente ao projeto Apla. E mesmo ele não é sobre aspectos técnicos, mas sobre investimentos e histórias de sucesso. Certamente, estamos felizes pela equipe do projeto, mas nós, como proprietários personalizados, gostaríamos de saber mais sobre o processo de implementação e uso.


Redes sociais


Estamos cientes de que as contas nas redes sociais existem apenas para tarefas de marketing (como todos os outros sites pesquisados ​​em princípio, mas esses definitivamente não contêm explicações técnicas). Aqui a essência é diferente, tendo visitado essas contas em maio e agora (agosto de 2018), vemos que elas estão inativas ou excluídas.


Essas são exatamente as principais contas da empresa, porque os links para elas são originados no cabeçalho do site . Tal descuido mais uma vez faz você pensar que o projeto não é suportado. O canal do Youtube possui uma quantidade razoável de registros de qualidade, mas, novamente, muitos deles não são sobre o projeto em si, mas sobre o blockchain em geral. E os vídeos que descrevem a implementação têm menos de 100 visualizações (agosto de 2018).


Desejamos o desenvolvimento do projeto Apla e teremos o prazer de reexaminá-lo na próxima ocasião adequada. Infelizmente, naquele momento, não estávamos prontos para usar essa solução blockchain.


Outra rede blockchain


Nossa escolha recaiu sobre o Emercoin, que é um fork do Bitcoin.Quais vantagens essa rede tem e por que decidimos mudar para ela?


Estes não são contratos inteligentes.


No começo, escrevemos que contratos inteligentes não são uma panacéia. Mas muitas equipes ainda os usam para resolver qualquer problema. Além de não ser uma solução para todos os problemas, existe mais uma.


Qualquer linguagem de contratos inteligentes é completa. Isso leva a maiores requisitos de segurança para o código escrito nele. Atualmente, o desenvolvimento em blockchains é realizado principalmente por beckenders, que estão acostumados ao fato de que a ampla infraestrutura no back-end organiza a segurança do código. Nas modernas infra-estruturas de blockchain, nem tudo é tão otimista.


O óleo é adicionado ao fogo pela imutabilidade das soluções de produção. Não é de admirar que a auditoria de blockchain seja uma indústria de rápido crescimento hoje. É necessário realizar um trabalho analítico muito bom antes de liberá-lo na produção, pois não haverá retorno.


Em toda essa situação, quero me proteger o máximo possível. Emercoin não é contratos inteligentes, é contratos NVS (Name-Value Storage), na verdade um armazenamento descentralizado. Além disso, é um garfo de bitcoin. Isso nos garante um nível aumentado de segurança para o código fonte do bitcoin presente no Emercoin. Na rede Emercoin, você não pode (ou muito, muito, muito difícil) escrever código malicioso.



PoW + PoS


O Emercoin suporta a Prova de participação e a Prova de mineração de trabalho. Isso garante que não haja "corrida armamentista" no Emercoin.


Nesta versão híbrida da mineração, ninguém pode realizar um ataque de 51% e prejudica os esforços para aumentar as capacidades de mineração.


O equilíbrio na operação da blockchain, em que é alcançada a distribuição máxima das probabilidades de adicionar um novo bloco, garante a estabilidade da rede por um longo tempo. Para projetos de longo prazo - isso é muito importante. A parte interessada do projeto, além dos fundos de desenvolvimento, investe grandes recursos no sistema blockchain, com base no qual o produto funcionará.


Emernvs


Armazenamento nome-valor - armazenamento de pares nome-valor. Esse armazenamento descentralizado permite criar um aplicativo de quase qualquer nível, do DNS aos aplicativos bancários "adultos".


A presença do NVS é essencialmente um recurso matador dessa rede. Em cada bloco Emercoin, há 25kb para o valor-chave do objeto que é familiar ao backend (mencionado acima). Você pode simplesmente pegar o JSON e escrever (piada!).


Produtos acabados


Ao contrário da primeira rede que estamos considerando, não conseguimos encontrar soluções de trabalho prontas com as quais a Emercoin implementou muitos produtos interessantes:


  • EmerDNS - servidor DNS no Emercoin;
  • EmerSSH - um sistema para gerenciar infra-estrutura de chave pública (PKI) e listas de controle de acesso (ACLs);
  • EmerSSL - uma infraestrutura descentralizada de certificados SSL;
  • EmerDPO - “arquivo” de certificados de propriedade;
  • ENUMER - grave chamadas telefônicas para o blockchain.

Estes são aplicativos reais de blockchain. No modo de teste, tentamos alguns desses produtos. Eles desempenham suas funções primárias de forma impecável.


Comércio


O mundo das criptomoedas é tal que o comércio e o curso também devem receber atenção. A lealdade da comunidade de criptomoedas é uma coisa importante. A falta disso pode arruinar qualquer produto criado na blockchain.


Dados de 15 de agosto de 2018:


  • Emercoin negocia em 13 trocas
  • Custo da EMC: US ​​$ 12,99
  • O gráfico de preços da EMC para USD e BTC no ano passado é o mesmo da maioria das criptomoedas. Grande crescimento até dezembro de 2017, depois recessão. Isso indica a estabilidade da moeda em relação ao mercado.


Suporte


Tendo começado a trabalhar com Emercoin, conseguimos entrar em contato com o arquiteto principal desta rede, Oleg Hovaiko. Ele se mostrou um especialista muito responsivo. Ele chegou ao nosso bate-papo sobre o desenvolvimento do projeto e responde prontamente às nossas perguntas. Lealdade incrível para o desenvolvedor principal de um produto tão grande. Desenvolver-se nessas condições é realmente produtivo e agradável.


Conversamos muito brevemente sobre o processo de escolha de uma rede blockchain. Obviamente, as tentativas de considerar outras blockchains foram omitidas. Isso tornaria o material enorme e ilegível.

Source: https://habr.com/ru/post/pt421793/


All Articles