Le guide du débutant à la NEAR Blockchain (Partie 2)

Guermouche Abdelillah
5 min readJul 26, 2021

--

L’arc de la technologie :

Cela vaut la peine de vérifier rapidement comment nous en sommes arrivés là, car cela vous aidera à comprendre le contexte de l’écosystème actuel. Un article récent va plus en détail mais voici la version rapide :

Bitcoin :

Bitcoin est l’original « argent programmable » ou « l’or numérique ». Il a fait un assez bon travail pour remplir ces fonctions, mais son utilisation jusqu’à présent en tant que plate-forme informatique plus générale (comme celle que nous construisons) est principalement un accident. Essentiellement, les développeurs ont vu qu’ils pouvaient pirater certains programmes de base en plus des fonctionnalités limitées fournies par Bitcoin et ils ont commencé à utiliser Bitcoin comme base pour certaines de ces nouvelles applications, car il est désormais hautement fiable et sécurisé.

Malheureusement, les transactions sont très coûteuses et, parce que ce n’était certainement PAS ce à quoi la plate-forme Bitcoin était destinée, la fonctionnalité est très limitée. La plate-forme y est lente (environ 4 transactions par seconde), coûteuse et un gaspillage massif d’énergie mondiale.

Ethereum :

en 2014, a tenté de répondre directement à ce cas d’utilisation en créant une plate-forme qui, dès le premier jour, était destinée à utiliser la même technologie blockchain pour créer un ordinateur virtuel global sur lequel toute application pourrait être construite.

Donc, si Bitcoin n’était vraiment qu’une calculatrice de base, Ethereum était une calculatrice graphique TI-83 sophistiquée sur laquelle vous pouviez écrire des jeux intéressants, bien que basiques. S’il met en place plein de bonnes idées, il est aussi assez lent (14 transactions par seconde) et encore assez coûteux à utiliser pour les développeurs. Ils ont essayé de mettre à niveau cela, mais ont maintenant des difficultés à pivoter en raison de la quantité de travail technique, de stockage de valeur et de croissance de la communauté qui a déjà eu lieu dans leur modèle hérité.

Des solutions de mise à l’échelle de « couche 2 », y compris les « canaux d’état » et les « chaînes secondaires », sont apparues pour essayer d’améliorer les performances et le coût de ces plates-formes plus lentes (mais plutôt sécurisées) en supprimant une partie du travail de la chaîne principale et en faisant ça ailleurs. Ils existent à la fois pour Bitcoin et Ethereum mais n’ont pas atteint l’adoption que nous espérions.

Les premières blockchains challenger sérieuses ont été lancées en 2017–2018 avec une grande variété d’approches pour résoudre le problème de mise à l’échelle. Ils ont généralement essayé de centraliser davantage le matériel (par exemple, EOS), mais la plupart des approches sont toujours limitées par une limite fixe car chacun des « nœuds » qui composent le réseau répète exactement le même travail, qu’il y en ait 21 ! d’entre eux ou 1 000. Ces approches ont donc permis d’atteindre des débits de milliers (ou plus) de transactions par seconde, mais sacrifient souvent la décentralisation pour y parvenir.

Les blockchains évolutives de nouvelle génération comme NEAR représentent la nouvelle vague. Dans ce cas, NEAR se libère de l’idée que chaque nœud qui participe au réseau doit exécuter tout le code car cela crée essentiellement un gros goulot d’étranglement et ralentit toutes les autres approches.

Pour résoudre ce problème, NEAR utilise une technique appelée « sharding » du monde de la base de données (explication technique) qui divise le réseau de sorte qu’une grande partie du calcul se fasse en parallèle. Cela permet à la capacité du réseau d’augmenter à mesure que le nombre de nœuds dans le réseau augmente, de sorte qu’il n’y a pas de limite théorique sur la capacité du réseau.

Contrairement à de nombreuses autres approches de sharding, qui nécessitent toujours que les nœuds soient exécutés sur un matériel de plus en plus complexe (réduction de la capacité d’un plus grand nombre de personnes à participer au réseau), la technique de NEAR permet aux nœuds de rester suffisamment petits pour s’exécuter sur de simples instances hébergées dans le cloud.

Mais il ne s’agit pas seulement d’évoluer. En fait, pour que la mise à l’échelle soit même un avantage, les développeurs doivent être en mesure de créer des applications que les gens utilisent réellement et les blockchains actuelles rendent cela difficile à la fois pour le développeur et l’utilisateur final. Bon nombre de ces problèmes doivent être résolus en mettant en place le protocole correctement dès le début et peu de projets axés sur l’évolutivité ont correctement pris cela en compte.

Par exemple, de nombreuses solutions d’évolutivité nécessitent que les développeurs créent et provisionnent leur propre blockchain (ou « chaîne d’applications »), ce qui représente une énorme quantité de travail et de maintenance, et cela semble tout aussi inutile pour la plupart des équipes que la construction et la ferme de serveurs sur site. serait pour la plupart des développeurs Web traditionnels. En comparaison, NEAR permet aux développeurs de simplement déployer leur application sans trop réfléchir à la façon dont l’infrastructure qui l’entoure fonctionne ou évolue, ce qui ressemble davantage aux clouds modernes comme Amazon AWS ou GCP ou Azure qui pilotent presque toutes les applications Web d’aujourd’hui.

Quelques notes rapides…

Il existe quelques types de projets qui s’intègrent en quelque sorte dans le paysage, mais ne seront pas abordés beaucoup plus loin ici :

1- Devises :

Fondamentalement, n’importe quel jeton peut fonctionner comme une devise car vous pouvez l’utiliser comme unité de compte, moyen d’échange et/ou réserve de valeur. Mais un certain nombre de blockchains ont été créées pour agir spécifiquement soit comme des devises (Bitcoin, Zcash, Monero…) soit pour opérer directement dans le monde des devises (Ripple, Stellar, Libra). Ce ne sont pas des plates-formes de calcul générales, que nous ciblons ici, donc je vais en rester là.

2- Chaînes privées :

Certaines blockchains, comme le projet Hyperledger de la Linux Foundation ou R3 Corda, sont présentées aux grandes entreprises comme une sorte de blockchain plus sécurisée car elles permettent à ces entreprises de contrôler tous les nœuds du réseau. Bien que NEAR ait également la capacité de garantir la confidentialité de ses fragments de réseau, j’ignorerai également cette catégorie de chaînes car les plus grands avantages en matière de sécurité proviennent d’une large décentralisation publique ne créant pas un oligopole de quelques grandes entreprises contrôlant la chaîne.

3- “DAGs” :

Celui-ci est le plus délicat car ces chaînes jouent dans le monde de la blockchain et font essentiellement le même genre de chose, créant un grand livre immuable (ajout uniquement). Ils sont appelés « DAGs » en raison du terme informatique « graphique acyclique dirigé », qui est la structure de données réelle qui les compose. De manière générale, ces projets, comme IOTA, ont tendance à créer un gâchis compliqué de transactions entre de nombreux petits appareils, qui fonctionnent un peu comme une blockchain. Il est évolutif mais présente de nombreux défis en matière de sécurité et de mise en œuvre. Je ne vais pas approfondir ici, mais n’oubliez pas les DAGs car de nombreuses chaînes, y compris NEAR, utilisent une sorte de DAGs plus petit quelque part dans le processus de construction de leurs blocs.

Médias :

Site internet | Twitter | Medium | Telegram|

--

--