Parlons de la façon dont nous avons pris la décision d'utiliser le réseau blockchain pour un nouveau projet.
Cette histoire s'est produite à la fin du printemps 2018. Nous avons refusé la blockchain (AplaNet) proposée par la partie prenante du projet et avons choisi une solution différente pour le produit (Emercoin).
REMARQUE: pour le moment, l'équipe AplaNet a résolu la plupart des problèmes que nous avons décrits ci-dessous. Donc, tous les points que nous avons remarqués ont eu lieu à la fin du printemps.
Nous avons travaillé sur un projet qui a besoin d'une blockchain pour résoudre des problèmes métier (vraiment nécessaire, et pas comme d'habitude). En utilisant son exemple, nous parlerons des critères de choix d'un réseau blockchain.
Malheureusement, pour le moment, nous ne pouvons pas expliquer plus en détail l'analyse de rentabilisation du projet. Par conséquent, l'article ne traite pas de cela.
Une petite digression sur les contrats intelligents
Maintenant, il existe un grand battage médiatique autour des contrats intelligents et de nombreuses entreprises suggèrent de les utiliser dans presque toutes les solutions de blockchain. Nous pensons que le choix inconsidéré de contrats intelligents est le chemin vers nulle part. Un contrat intelligent n'est pas une panacée. Pour résoudre une certaine classe de problèmes, un stockage décentralisé ordinaire suffit.
Qu'est-ce qui était initialement proposé?
Les parties prenantes du projet ont suggéré d'utiliser le réseau AplaNet. Nous n'avions pas utilisé ce réseau auparavant, nous avons donc décidé de mener une étude.
La popularité de l'ICO, en général, est passée. Les histoires les plus intéressantes (y compris les histoires frauduleuses) se sont produites fin 2017 - début 2018. Mais ce n'est pas une raison pour ne pas être attentif aux détails.
Quels critères devraient être utilisés pour évaluer la blockchain par des sources ouvertes:
- Démo (généralement située sur les sites officiels);
- Description technique des solutions et de la documentation de la blockchain;
- Blogue
- Habr (dans le cas où il y a un point de repère pour un spécialiste russophone);
- Réseaux sociaux.
Démo
L'histoire de la démo s'est terminée assez rapidement - nous ne pouvions pas l'utiliser, les tentatives d'écriture de contrats de test ont conduit à des bugs dans la démo elle-même.
Au crédit de l'équipe du projet, au moment de la publication de l'article, ils ont corrigé tous les bugs qui ne nous permettaient pas d'essayer la démo et de décider de l'utilisation.
Oui, ça arrive. Les démos se cassent. Nous avons écrit à l'appui. Il n'y avait aucune chance d'attendre qu'elle réponde - ils ont commencé à étudier les sources ouvertes. Nous avons découvert qu'Apla est un grand projet d'investissement, par conséquent, il devrait avoir un côté descriptif ouvert décent afin d'attirer des clients.
Description technique de la solution blockchain. La documentation
En général, il n'y avait pas suffisamment de documentation technique pour le langage de contrat intelligent Simvolio.
REMARQUE: fixé par l'équipe de projet pour le moment. Même s'il faut préciser que le lien vers le langage Protypo mène toujours à 404 (15 août 2018).
Une description de la mise en œuvre du système devrait inciter les experts techniques à l'utiliser. Dans notre cas, non seulement nous n'avons pas trouvé de caractéristiques et d'analyses comparatives du langage Simvolio, mais il n'y avait pas non plus assez de documentation pour commencer le travail.
Le blog
Le blog officiel des développeurs montre une ouverture et une volonté de coopérer avec leurs clients. Un blog où les développeurs décrivent les solutions de leurs produits est une excellente pratique pour des produits comme Apla.
Malheureusement, au moment où nous avons étudié le blog officiel du projet, nous avons trouvé des publications de développeurs datées de fin 2017. Il semble que le projet ne soit pas soutenu.
REMARQUE: à partir du 19 juin, des articles de blog actifs ont commencé sur le blog . Certes, la grande majorité d'entre eux concerne les concepts généraux de la blockchain sans référence à Apla et les accords conclus. Nous n'avons jamais trouvé d'histoires techniques sur Apla elle-même.
Habr
Étant donné qu'une partie de l'équipe Apla est russophone, une référence est vue sur le marché des entreprises russophones, où Habr joue parfois un rôle clé dans le positionnement des produits.
Le seul matériel sur Habr, dédié spécifiquement au projet Apla. Et même lui n'est pas sur les aspects techniques, mais sur les investissements et les réussites. Nous sommes certainement heureux pour l'équipe du projet, mais nous, en tant que propriétaires personnalisés, aimerions en savoir plus sur le processus de mise en œuvre et d'utilisation.
Réseaux sociaux
Nous sommes bien conscients que les comptes sur les réseaux sociaux n'existent que pour des tâches marketing (comme tous les autres sites que nous avons interrogés en principe, mais ceux-ci ne contiennent certainement pas d'explications techniques). Ici, l'essence est différente, après avoir visité ces comptes en mai et maintenant (août 2018), nous voyons qu'ils sont inactifs ou supprimés.
Ce sont exactement les principaux comptes de l'entreprise, car les liens vers ceux-ci proviennent de l'en-tête du site . Une telle négligence vous fait encore une fois penser que le projet n'est pas soutenu. La chaîne Youtube a une quantité décente d'enregistrements de qualité, mais encore une fois, beaucoup ne concernent pas le projet lui-même, mais la blockchain en général. Et ces vidéos qui décrivent la mise en œuvre ont moins de 100 vues (août 2018).
Nous souhaitons le développement du projet Apla et serons ravis de le réexaminer à la prochaine occasion appropriée. Malheureusement, à ce moment-là, nous n'étions pas prêts à utiliser une telle solution de blockchain.
Un autre réseau de blockchain
Notre choix s'est porté sur Emercoin, c'est une fourchette de Bitcoin. Quels sont les avantages de ce réseau et pourquoi avons-nous décidé de passer à lui?
Ce ne sont pas des contrats intelligents.
Au tout début, nous avons écrit que les contrats intelligents ne sont pas une panacée. Mais de nombreuses équipes les utilisent encore pour résoudre tout problème. En plus du fait que ce n'est pas une solution à tous les problèmes, il y en a un de plus.
Toute langue des contrats intelligents est complète. Cela conduit à des exigences de sécurité accrues pour le code écrit dessus. Le développement des blockchains aujourd'hui est principalement réalisé par des beckenders, habitués au fait que la large infrastructure du backend organise la sécurité du code. Dans les infrastructures modernes de blockchain, tout n'est pas si rose.
Le pétrole est ajouté au feu par l'immuabilité des solutions de production. Pas étonnant que l'audit de la blockchain soit aujourd'hui une industrie en très forte croissance. Il est nécessaire d'effectuer un très bon travail d'analyse avant de le mettre en production, car il n'y aura pas de retour en arrière.
Dans toute cette situation, je veux me protéger autant que possible. Emercoin n'est pas des contrats intelligents, ce sont des contrats NVS (Name-Value Storage), en fait un stockage décentralisé. De plus, c'est une fourchette de bitcoin. Cela nous garantit un niveau de sécurité accru pour le code source bitcoin présent dans Emercoin. Sur le réseau Emercoin, vous ne pouvez pas (ou très, très, très difficile) écrire du code malveillant.

PoW + PoS
Emercoin prend en charge les preuves de participation et les preuves de travail. Cela garantit qu'il n'y a pas de «course aux armements» dans Emercoin.
Dans cette version hybride de l'exploitation minière, personne ne peut effectuer une attaque à 51% et nuit aux efforts visant à augmenter les capacités d'exploitation minière.
L'équilibre dans le fonctionnement de la blockchain, dans lequel la distribution maximale des probabilités d'ajout d'un nouveau bloc est atteinte, garantit la stabilité du réseau pendant longtemps. Pour les projets à long terme - c'est très important. La partie prenante du projet, en plus des fonds de développement, investit d'importantes ressources dans le système de blockchain, sur la base desquelles le produit fonctionnera.
Emernvs
Stockage nom-valeur - stockage des paires nom-valeur. Un tel stockage décentralisé vous permet de créer une application de presque n'importe quel niveau, du DNS aux applications bancaires «adultes».
La présence de NVS est essentiellement une caractéristique mortelle de ce réseau. Dans chaque bloc Emercoin, il y a 25 Ko pour la valeur-clé de l'objet familier au back-end (mentionné ci-dessus). Vous pouvez simplement prendre JSON et écrire (blague!).
Produits finis
Contrairement au premier réseau que nous envisageons, nous n'avons pas pu trouver de solutions de travail toutes faites avec lesquelles Emercoin a implémenté pas mal de produits intéressants:
- EmerDNS - serveur DNS sur Emercoin;
- EmerSSH - un système de gestion de l'infrastructure à clé publique (PKI) et des listes de contrôle d'accès (ACL);
- EmerSSL - une infrastructure décentralisée de certificats SSL;
- EmerDPO - «classeur» des certificats de propriété;
- ENUMER - enregistrez les appels téléphoniques vers la blockchain.
Ce sont de vraies applications blockchain. En mode test, nous avons essayé certains de ces produits. Ils remplissent parfaitement leurs fonctions principales.
Commerce
Le monde des crypto-monnaies est tel que le commerce et le cours doivent également être pris en compte. La fidélité de la communauté des crypto-monnaies est une chose importante. Leur absence peut ruiner tout produit construit sur la blockchain.
Données au 15 août 2018:
- Emercoin se négocie sur 13 bourses
- Coût CEM: 12,99 $
- Le graphique des prix EMC pour l'USD et le BTC au cours de la dernière année est le même que pour la plupart des crypto-monnaies. Grande croissance d'ici décembre 2017, puis récession. Cela indique la stabilité de la monnaie par rapport au marché.

Le soutien
Après avoir commencé à travailler avec Emercoin, nous avons réussi à contacter l'architecte principal de ce réseau Oleg Hovaiko. Il s'est avéré être un spécialiste très réactif. Il est même venu à notre discussion sur le développement du projet et répond rapidement à nos questions. Une fidélité incroyable pour le développeur principal d'un si gros produit. Se développer dans de telles conditions est vraiment productif et tout simplement agréable.
Nous avons parlé très brièvement du processus de choix d'un réseau de blockchain. Bien sûr, les tentatives d'envisager d'autres chaînes de blocs ont été omises. Cela rendrait le matériel énorme et illisible.