Des applications décentralisées pour des millions d'utilisateurs sur Ethereum

Rappelez-vous comment Cryptocotics a renversé le réseau Ether?


Le nombre de transactions en attente non confirmées a battu tous les records, les frais de transaction ont également atteint des sommets absurdes et un utilisateur (par erreur) a payé des commissions de 11 mille dollars . Dans cet article, je voudrais parler de ce qu'il existe aujourd'hui des solutions (ou hypothèses) pour augmenter l'évolutivité des projets de blockchain.


entrez la description de l'image ici
Le nombre de transactions Ethereum non confirmées depuis le 5 décembre (le record dépasse 30 mille)


entrez la description de l'image ici
Prix ​​du gaz, la confirmation nécessite plus de 40 Gwei


Le besoin de solutions pour la mise à l'échelle devient chaque jour plus aigu, car les commissions et les délais d'attente des transactions augmentent.


Devcon3 a identifié plusieurs solutions de mise à l'échelle potentielles qui peuvent sauver, sinon toutes, la plupart des problèmes de mise à l'échelle d'aujourd'hui. Cependant, ces solutions, à l'exception d'uRaiden, sont au stade de la recherche et ne sont pas encore suffisamment développées pour le réseau principal. D'autres experts suggèrent d'augmenter la limite de gaz par bloc (quelque chose comme augmenter la taille du bloc avec Bitcoin), mais cette solution a aussi ses inconvénients.


Pendant ce temps, il y a eu une demande évidente de solutions d'évolutivité qui peuvent fonctionner aujourd'hui. Vous devez faire face aux besoins des applications décentralisées existantes afin de ne pas surcharger complètement le réseau Ethereum. Même si une application primitive comme CryptoKitties peut désactiver Ethereum, comment un réseau peut-il faire face à une application StarCraft avec un million d'utilisateurs?


«Vous pouvez lancer StarCraft sur la blockchain. C'est possible. Un haut niveau de fiabilité et d'évolutivité vous permet de créer d'autres applications diverses sur la blockchain. Ethereum est une couche de base fiable avec peu de fonctionnalités. »- Vitalik Buterin



Le but de cet article est de décrire comment atteindre l'évolutivité sur Ethereum en utilisant des chaînes latérales spécialisées avec un «ensemble de règles» personnalisable et en même temps maintenir la fiabilité de la chaîne centrale Ethereum.


Mise à l'échelle Sidechain


Le terme «chaîne latérale» est apparu pour la première fois dans l'article «Fonctionnalités innovantes des chaînes de blocs ouvertes à l'aide de liaisons de chaînes latérales» publié par Adam Beck et al en 2014. L'article décrit la «liaison bidirectionnelle des chaînes latérales», un mécanisme dans lequel vous prouvez que vous avez «bloqué» les pièces que vous possédiez auparavant et avez la possibilité de déplacer d'autres pièces dans la chaîne latérale. Un point doit être clarifié ici pour éviter tout malentendu.

Les chaînes latérales peuvent évoluer, mais n'impliquent pas l'évolutivité. Les chaînes latérales ne fournissent pas une évolutivité supérieure à l'augmentation de la taille des blocs. Mais les chaînes latérales vous permettent d'expérimenter afin de pouvoir construire des réseaux qui fonctionnent sur d'autres technologies - éventuellement des technologies avec une meilleure mise à l'échelle. ¹


Une chaîne latérale est définie par un «ensemble de règles» personnalisé et peut être utilisée pour décharger les calculs d'une autre chaîne. Les chaînes latérales individuelles peuvent suivre différents ensembles de règles pour la chaîne principale, ce qui signifie qu'elles peuvent être optimisées pour les applications qui nécessitent des vitesses extrêmement élevées ou des calculs complexes, mais dépendent toujours de la chaîne principale pour les questions nécessitant le plus haut niveau de sécurité.
Blockchain - Sidechain
Source


Sidechains spécialisés


Les règles qui définissent la chaîne latérale peuvent ajouter de la confidentialité ou même de la sécurité et des échanges décentralisés pour augmenter le débit. Les possibilités d'expérimentation sont grandes. Selon les besoins d'une application particulière, vous pouvez configurer des paramètres qui lui fourniront une efficacité optimale.


De plus, les incitations pour les applications basées sur les données seront différentes des applications financières. Peut-être que le pirate trouve utile de dépenser des millions de dollars pour organiser une attaque à 51% sur la blockchain financière et annuler le paiement, mais il est peu probable qu'il fasse de même pour annuler le tweet sur la plateforme de microblogging. Par conséquent, les applications doivent pouvoir choisir une modélisation des menaces et une optimisation du travail plus flexibles.


Il y a un énorme besoin d'applications qui ne peuvent pas être arrêtées, qui résistent à la censure, sont transparentes et fonctionnent aussi efficacement que possible.


Ainsi, dans une application décentralisée comme Twitter, fonctionnant sur la blockchain, la sécurité réglementée peut fournir une bande passante plus élevée en fournissant à la chaîne principale des «points de contrôle» pour fixer la version finale des informations pour le moment.


Nous avons décrit les moyens de mettre à l'échelle les applications décentralisées. Mais que se passe-t-il si, en raison d'un modèle potentiel de faible sécurité, une communauté devient si influente qu'elle peut contrôler la chaîne latérale?


Comment accéder à l'indépendance à l'aide de fourches rigides


Dans les communautés centralisées, comme les subreddits, un modérateur nuisible apparaît parfois qui commence à modifier les commentaires dans son propre intérêt et finit par détruire la communauté.


Dans les jeux multijoueurs tels que World of Warcraft, des changements globaux sont parfois effectués contre la volonté de la communauté, et les utilisateurs n'ont aucun moyen de s'opposer - soit ils acceptent de nouvelles règles, soit ils quittent le jeu. Même Vitalik Buterin était étonné de tels événements!


«J'ai aimé jouer à World of Warcraft de 2007 à 2010, mais un jour, Blizzard a supprimé le composant de dégâts de mon sort de sorcier préféré, Siphon Life. J'ai pleuré jusqu'à ce que je m'endorme, puis j'ai réalisé de quelles horreurs les services centralisés sont capables. Bientôt, j'ai quitté ce jeu. "



Les communautés coordonnées devraient pouvoir éviter les situations qu'elles jugent injustes et choisir une alternative sur laquelle tout le monde est d'accord.


La clé pour parvenir à de tels accords est la fourche dure sur les sidechains.


Pour décrire le terme aussi brièvement que possible, fork est un mécanisme de mise à jour de protocole. Vous pouvez trouver une comparaison de fourches de très haute qualité sur le blog de Vitalik .
Diagramme de Venn avec options de fourche
Diagramme de Venn avec fourches d'options, source


Le hard fork est une divergence catégorique avec la version précédente de la blockchain. Les nœuds travaillant avec la version précédente n'accepteront pas la nouvelle version du protocole. ¹


Comment alors accéder à l'indépendance de cette manière?


Si un changement se produit avec lequel la communauté n'est pas d'accord, alors une telle communauté peut se diversifier et continuer à travailler dans la version précédente de la chaîne latérale.
Fourches
Un changement proposé avec lequel la communauté n'est pas d'accord peut être ignoré. La communauté (représentée par la majorité de ceux qui ne sont pas d'accord) peut continuer à travailler dans l'ancienne chaîne.


Si cela se produit, disons, dans le jeu, de nombreuses questions se poseront:


  1. Et si la plupart des principaux développeurs "nuisibles" décident de rester dans l'ancienne chaîne?
  2. La nouvelle chaîne sera-t-elle en retard dans le développement ou les développeurs s'adapteront-ils et feront-ils des compromis?

Nous n'avons pas toutes les réponses, mais croyez-moi, au fur et à mesure que de telles applications d'autonomie gouvernementale sont créées, le marché libre le découvrira et choisira les meilleures pratiques.


Au moins dans ce cas, la communauté a le choix.



Le réseau Loom vise à devenir une plate-forme où les communautés lancent leurs programmes sur des chaînes latérales, et où tout le monde est intéressé par l'honnêteté et la transparence, et souhaite également réglementer les restrictions de sécurité si nécessaire.


Les communautés pourront travailler sur la blockchain, dans laquelle les utilisateurs pourront déployer leurs propres nœuds et protéger le réseau. Ces communautés peuvent être des réseaux comme Steemit, des subreddits, des forums, des groupes Facebook, des sites de questions et réponses comme Stack Overflow - en général, des endroits où les gens peuvent discuter d'intérêts communs - ainsi que des jeux multi-joueurs où tout le monde sera intéressé à suivre les règles de manière équitable . Si aucun changement n'est pris en charge par la communauté, les utilisateurs doivent pouvoir effectuer un fork dans le fork.


Lorsque les développeurs peuvent créer de telles plates-formes avec la même facilité avec laquelle ils créent des applications Web 2.0 modernes, la révolution de la blockchain commencera.


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


All Articles