Mise en cache de blockchains avec Menlo Core

Mettre en cache des blockchains pour le plaisir et le profit

Menlo One est un cadre permettant de créer des applications décentralisées ayant la même expérience utilisateur que leurs ancêtres centralisés. Aujourd'hui, les dApps ne se comparent tout simplement pas aux applications hébergées sur le cloud traditionnelles en termes de coût, de convivialité et surtout de rapidité. Notre objectif avec Menlo Core est de résoudre ce problème.

Pour fournir une vue d'ensemble du système de très haut niveau: Menlo Core est essentiellement une application traditionnelle basée sur le Web 2.0 qui met en cache les données extraites de divers réseaux de chaînes de blocs et les indexe dans une base de données traditionnelle. Le concept n'est pas différent d'une application Web qui exploite un service de base de données externe, mais met en cache des données localement. Menlo Core est écrit dans Node.js et fournit le squelette permettant de créer une API Web RESTful. Il est conçu pour être consommé par une application frontale d’application page unique côté client. Il est conçu pour être facilement hébergé sur un fournisseur de cloud traditionnel.

Nous appelons cela un «nœud de contenu». Bien que cela puisse sembler très traditionnel au début, le changement de paradigme par rapport au Web 2.0 est qu’il existe plusieurs nœuds de contenu servant tous les mêmes données et exécutant le même logiciel de gestion. L'utilisateur se connecte directement à eux comme ils se connecteraient à un pair dans un réseau peer-to-peer. Les nœuds de contenu sont gérés par des parties totalement indépendantes. Le résultat est un environnement de développement et une architecture Web très familiers à la plupart des développeurs et permet facilement une expérience utilisateur très familière à la plupart des utilisateurs. Sauf que cette architecture est complètement décentralisée, sans point de défaillance unique, et résistante aux attaques, même au niveau de l'État.

Comment les nœuds de contenu gagnent des jetons

Il est évident que l’hébergement d’une application Web dans le nuage coûte cher. Les nœuds de contenu sont incités en étant payés selon le jeton UN de Menlo pour la fourniture de ce service. Lorsqu'un utilisateur se connecte à un nœud de contenu et reçoit des données, il les valide ensuite avec un contrat intelligent. Si le contrat intelligent peut valider que le nœud de contenu a correctement livré les données à l'utilisateur, il paiera le nœud de contenu, ainsi que l'utilisateur avec le jeton ONE de Menlo.

Nous avons conçu Menlo Core pour que quiconque ayant une connaissance de base de l’administration de systèmes réseau puisse facilement déployer un nœud de contenu et commencer à gagner passivement des jetons. Tout ce que quelqu'un doit faire pour héberger un nœud de contenu, c'est configurer l'environnement, déployer notre conteneur Docker et exécuter le programme d'installation. Le programme d'installation téléchargera l'application serveur écrite par la communauté. Les utilisateurs vont commencer à se connecter à vous et vous allez bientôt commencer à gagner UN jeton.

1. L'éditeur achète UN jeton.

2. Publisher enregistre les données dans la chaîne de blocs et les nœuds de contenu (via Gossip).
 Publisher envoie également UN jeton à la chaîne de blocs pour payer plus tard le nœud de contenu.

3. Le nœud de contenu met en cache les données de Blockchain.

4. Les utilisateurs demandent des données et le nœud de contenu fournit les données à l'utilisateur.

5. L'utilisateur vérifie auprès de Blockchain que Content Node n'a pas altéré les données.

6. Si Content Node a donné à l'utilisateur des données non falsifiées, Blockchain verse UN jeton à Content Node pour son service. Blockchain paie UN jeton à l'utilisateur pour l'enregistrement.

7. L'utilisateur et le nœud de contenu peuvent vendre UN jeton pour un autre jeton. (ou ils pourraient utiliser UN jeton sur un autre dApp Menlo One).

Il convient de noter que toutes les transactions (à l’exception de la dernière) s’effectuent dans les coulisses. Du côté client, toutes les transactions Blockchain sont automatisées avec le portefeuille intégré Menlo, qui ne gêne pas l'utilisateur pour approuver ces transactions système.

Du point de vue des utilisateurs, le résultat est une expérience parfaitement fluide, aucune différence en termes de rapidité ou de facilité d’utilisation. Pourtant, ce système est décentralisé sans point de défaillance unique. Si, pour une raison quelconque, un nœud de contenu tombe en panne, nombreux sont ceux qui prennent sa place.

Apprenez-en plus sur menlo.one et rejoignez notre communauté sur Telegram pour vos questions sur notre équipe, notre technologie et nos ambitions.