Construire une DApp sociale gratuite

Cointelegraph suit le développement d’une toute nouvelle blockchain depuis sa création jusqu’au réseau principal et au-delà à travers sa série, Inside the Blockchain Developer’s Mind, écrite par Andrew Levin du groupe Koinos.

Dans mon premier article de cette série, j’ai expliqué pourquoi Ethereum et Steem n’ont pas été en mesure de fournir une application sociale décentralisée (DApp) grand public. Dans mon deuxième article, j’ai expliqué comment EOS a tenté de combiner les fonctionnalités des deux chaînes, mais il l’a fait d’une manière qui obligeait toujours les utilisateurs à acheter de la mémoire vive (RAM) à prix élevé pour les comptes et les contrats intelligents.

Dans cet article, je souhaite adopter une approche différente de ce problème, non basée sur des comparaisons avec des plates-formes existantes, mais basée sur les premiers principes. Au lieu de restreindre notre imagination en nous basant sur les limites des premières tentatives de blockchains à usage général, examinons plutôt le problème du point de vue du développeur. De quoi ont-ils besoin pour offrir l’expérience utilisateur dont les utilisateurs grand public ont besoin ? Dans mon article précédent, j’ai décrit cela comme « sans frais sans exceptions ». En d’autres termes, ils veulent des applications totalement gratuites.

Construire une DApp gratuite à partir des premiers principes

La toute première chose dont un utilisateur aura besoin pour utiliser une application de quelque nature que ce soit est un compte, donc introduire des frais ici créerait immédiatement une expérience utilisateur négative. Nous voulons minimiser les frictions pour l’utilisateur afin de maximiser la viralité – nous ne voulons certainement pas les forcer à acheter un compte. Mais, nous ne voulons pas résoudre ce problème en forçant simplement le développeur à payer ce coût de création de compte car cela augmentera ses coûts.

En rapport: Les transactions sans gaz vont révolutionner le Web3

Ce problème est simple car il a déjà été résolu par Bitcoin et Ethereum, qui permettent tous deux aux utilisateurs de créer des adresses gratuitement. En partant des principes de base, si nous ne voulons pas que les développeurs ou les utilisateurs finaux aient à payer pour les comptes, nous avons besoin d’une blockchain avec des adresses qui fonctionnent comme des comptes.

Qui paye?

L’utilisation d’adresses de type Bitcoin ou Ethereum nous permet de créer des comptes sans que l’utilisateur final ou le développeur DApp n’ait à supporter les frais. Génial. Mais, maintenant, nous voulons que les gens utilisent réellement l’application décentralisée, ce qui signifie que nous voulons qu’ils exécutent un programme informatique sur un ordinateur décentralisé et consommer une partie des ressources de l’ordinateur. Nous voulons les laisser faire quelque chose qui aura un coût réel que quelqu’un devra payer. C’est juste une question de qui, non ? Eh bien, cela suppose qu’il n’y a qu’une seule façon de facturer les gens.

C’est précisément là que la pensée des premiers principes apporte tant de valeur. Les frais sont la façon traditionnelle dont nous facturons les gens pour l’utilisation des blockchains, donc si nous supposons simplement que c’est la seule solution, la seule option concevable devient qui paie les frais, et non s’il existe une approche alternative au problème.

En rapport: Le pouvoir des transactions bon marché : la croissance de Solana peut-elle dépasser Ethereum ?

Coût d’opportunité de facturation

Prendre l’argent des gens est une façon d’imposer un coût (c’est-à-dire de diminuer leur solde symbolique) mais il existe un autre type de coût : le coût d’opportunité. Prendre la capacité des gens à utiliser leurs jetons (c’est-à-dire leur argent).

Si nous pouvions créer un système décentralisé pour « facturer » les gens pour qu’ils utilisent la blockchain, non pas en leur prenant leurs jetons, mais en leur enlevant la capacité d’utiliser leurs jetons (pendant un certain temps), alors nous pourrions leur permettre d’utiliser la blockchain sans prendre aucun de leurs jetons.

Non seulement cela, mais une fois cette période de temps terminée, ils pourraient choisir d’utiliser davantage la blockchain, ce qui signifie qu’ils n’auraient pas à acheter constamment plus de jetons juste pour pouvoir continuer à utiliser l’application qu’ils aiment. Cela augmenterait considérablement la rétention des utilisateurs et maximiserait encore la croissance.

Expérience de jeu vidéo

Nous avons maintenant un mécanisme pour facturer les utilisateurs qui ne ressemble pas à des frais, mais notre objectif est d’offrir une expérience utilisateur grand public. Exiger que les gens verrouillent consciemment les jetons de crypto-monnaie avant de pouvoir utiliser une application n’est pas une expérience utilisateur courante.

Si nous ne pouvons pas exiger que les gens verrouillent consciemment les jetons, cela signifie que nous avons besoin d’un système qui permet aux gens d’utiliser simplement la blockchain sans aucune pensée. Cela signifie simplement que le système doit décider de la taille du coût d’opportunité au lieu de l’utilisateur. Prendre cette décision hors des mains de l’utilisateur nous permet de concevoir le système de sorte que la taille du coût d’opportunité soit aussi faible que possible, tout en maintenant la durabilité économique. Cela donne à l’utilisateur l’assurance qu’il ne «payera jamais trop» (même s’il ne s’agit que d’un coût d’opportunité) tout en maximisant la croissance en abaissant les barrières. Plus les transactions sont bon marché, moins elles ressemblent à des frais – meilleure est l’expérience utilisateur – et plus vite nous pouvons nous attendre à ce que la base d’utilisateurs se développe.

Bien sûr, l’utilisateur mérite de savoir combien de ses jetons seront verrouillés s’il choisit d’effectuer l’action. Ce que nous voulons, c’est essentiellement une barre de mana d’un jeu vidéo. L’utilisateur devrait être en mesure de voir combien d’utilisation gratuite de la blockchain il a en fonction des jetons liquides qu’il a dans son portefeuille. Lorsqu’ils vont effectuer une action qui consomme des ressources de blockchain, ils devraient être en mesure de voir combien de leur mana diminuera lorsqu’ils effectueront l’action. S’ils trouvent ce coût acceptable, ils effectuent simplement l’action, comme frapper un jeton non fongible (NFT), leur mana est consommé et la bonne quantité de jetons est verrouillée pour la période de temps définie. Ne serait-ce pas génial ?

L’ultime barrière

Il y a un dernier problème : avec le système que nous avons décrit, l’utilisateur final doit encore avoir quelques jetons dans son portefeuille. Généralement, cela signifie qu’ils doivent encore effectuer un achat (de jetons) avant de pouvoir utiliser l’application. Bien que nous ayons toujours une assez bonne expérience utilisateur, dire aux gens qu’ils doivent dépenser de l’argent avant de pouvoir utiliser une application est un obstacle à l’entrée et finit par ressembler beaucoup à des frais. Je le saurais, c’est exactement ce qui s’est passé sur notre précédente blockchain, Steem.

Pour résoudre ce problème, nous avons ajouté une fonctionnalité appelée « délégation » qui permettrait aux personnes possédant des jetons (par exemple, les développeurs) de déléguer leur mana (appelé Steem Power) à leurs utilisateurs. De cette façon, les utilisateurs finaux pouvaient utiliser des applications basées sur Steem même s’ils ne disposaient d’aucun des jetons natifs STEEM.

Mais cette conception était très adaptée à Steem, qui n’avait pas de contrats intelligents et obligeait les utilisateurs à acheter d’abord des comptes. Le plus gros problème avec les délégations est qu’il n’y avait aucun moyen de contrôler ce qu’un utilisateur faisait avec cette délégation. Les développeurs veulent que les gens puissent utiliser leurs DApps gratuitement afin de maximiser la croissance et de générer des revenus d’une autre manière, comme un abonnement ou via la vente d’articles dans le jeu. Ils ne veulent pas que les gens prennent leur délégation pour faire du commerce dans la finance décentralisée (DeFi) ou l’utilisent pour jouer au grand jeu d’un autre développeur comme Splinterlands.

Nous voulons que les utilisateurs puissent utiliser un DApp spécifique sans avoir à acheter de jetons au préalable et, comme toujours, nous ne voulons pas que le développeur ait à dépenser de l’argent pour que cela se produise. Cette dernière partie est difficile car la manière traditionnelle de résoudre ce problème consiste à concevoir le contrat intelligent afin que le développeur puisse choisir de payer les frais à la place de l’utilisateur. Mais, rappelez-vous, nous avons déjà résolu ce problème parce que personne ne paie de frais pour quoi que ce soit, juste un coût d’opportunité. Tant que le développeur a des jetons, il peut choisir de payer le « mana » dont quelqu’un a besoin pour utiliser son application.

Gratuit pour les développeurs ?

Mais que se passe-t-il si le développeur ne veut pas acheter de jetons ? Et s’ils ont une application existante avec une base d’utilisateurs florissante que la plateforme aurait la chance d’attirer ? Il est dans l’intérêt des grands détenteurs de jetons d’attirer des développeurs de haute qualité sur une plate-forme afin qu’ils puissent simplement faire la même chose. La partie prenante pourrait laisser le développeur la définir (la partie prenante) comme « payeur » de mana pour les contrats intelligents du développeur.

La partie prenante ne perd pas d’argent en faisant cela, mais elle est toujours en mesure de déployer leur capital pour soutenir la création de valeur et la croissance, ce qui est formidable. Si la partie prenante fournit son mana à un développeur dont l’application ajoute une valeur considérable à la plate-forme, la valeur de ses jetons augmentera. Si l’application du développeur n’ajoute pas de valeur, la partie prenante est incitée à cesser de fournir son mana à ce développeur et à trouver quelqu’un d’autre qui peut mieux utiliser son mana.

Nous avons maintenant compris non seulement comment rendre une DApp gratuite pour l’utilisateur final, mais en prime, nous avons compris comment rendre la blockchain gratuite pour les développeurs tout en donnant aux grandes parties prenantes un moyen de investir dans la croissance et la création de valeur sans sacrifier aucun de leurs avoirs symboliques.

Impossible?

Mais, tout cela n’est qu’en théorie, n’est-ce pas ? En fait non. Ce que j’ai décrit ici est exactement comment nous construisons Koinos. En fait, toutes ces fonctionnalités sont déjà en ligne sur notre testnet actuel avec la troisième et dernière version du testnet à venir. Si vous voulez en savoir plus sur le mana, vous pouvez lire le livre blanc ici.

Cet article ne contient pas de conseils ou de recommandations d’investissement. Chaque mouvement d’investissement et de trading comporte des risques et les lecteurs doivent mener leurs propres recherches lorsqu’ils prennent une décision.

Les vues, pensées et opinions exprimées ici sont celles de l’auteur seul et ne reflètent pas ou ne représentent pas nécessairement les vues et opinions de Cointelegraph.

Andrew Levin est le PDG de Koinos Group, une équipe de vétérans de l’industrie qui accélère la décentralisation grâce à la technologie blockchain accessible. Leur produit de base est Koinos, une blockchain sans frais et évolutive à l’infini avec un support linguistique universel.