Par Ugly Bob | OCT 11, 2022
11:05 Min Read
Le concept de l’ETH killer, bien que juvénile, est une sorte de saint graal dans l’espace des crypto-monnaies. Pendant le marché haussier de l’année dernière, chaque couche 1 était un tueur potentiel d’ETH et de milliers de dollars. Mais c’était aussi le cas de tous les autres jetons ayant une capitalisation boursière.
Solana a été créé par Anatoly Yakovenko, un ingénieur informatique russe travaillant aux États-Unis. Ingénieur réseau distribué aguerri, ses emplois passés semblent avoir été un incubateur parfait pour celui qui accomplirait la prophétie ; il a travaillé chez Qualcomm, Mesosphere et Dropbox.
L’état actuel des blockchains posait un problème de débit des transactions. Ceux qui ont décidé d’acheter du Bitcoin(BTC / USDT) et de l’Ethereum(ETH / USDT) ont eu du mal à dépasser les quinze transactions par seconde. Ces chaînes n’utilisaient pas le temps, un bloc était plutôt une unité de temps en soi.
En novembre 2017, Anatoly a publié un livre blanc sur la Proof-of-History, une méthode permettant de fournir une horloge pour un réseau d’ordinateurs en utilisant l’algorithme de hachage SHA-256 ; Il a bu trop de café comme le veut la légende.
Il a commencé à travailler à titre privé, en développant son projet appelé Loom dans le langage de programmation C. Il a ensuite migré vers le langage de programmation Rust grâce aux encouragements de son ami Greg Fitzgerald.
Loom a fait son chemin et en février 2018, Greg Fitzgerald a publié un prototype open-source du livre blanc Proof-of-History, appelé » Silk « , qui était capable de vérifier et de traiter dix mille transactions signées en une demi-seconde.
Peu de temps après, Stephen Akridge, un autre vétéran de Qualcomm, a pu améliorer le prototype en déchargeant le processus de vérification des signatures sur le GPU.
Les deux hommes ont rejoint Anatoly sur Loom avec trois autres fondateurs.
Malheureusement, les ingénieurs ne sont pas très doués pour nommer les choses, et une certaine confusion s’est installée car Ethereum disposait également d’un réseau Loom. Les utilisateurs le confondraient avec le métier à tisser d’Anatoly. Et heureusement, Loom/Silk est devenu Solana, d’après la petite ville de plage dans laquelle les trois hommes vivaient lorsqu’ils travaillaient chez Qualcomm.
En juin 2018, l’équipe a été en mesure de publier un réseau de test public de cinquante nœuds avec autorisation, fonctionnant sur une infrastructure en nuage et capable de supporter des » rafales » constantes de 250 000 transactions par seconde.
Ils sont ensuite passés à la version publique du réseau de test « Pillbox », avec 150 nœuds et des chiffres compris entre 200 000 et 500 000 transactions par seconde. Cette version de Pillbox offrait également un support limité pour les programmes on-chain utilisant l’environnement d’exécution BPF.
Ce sont les premières années de Solana ; nous aborderons l’histoire plus récente après avoir décomposé les éléments clés qui composent Solana. Il est important de les comprendre car Solana est une bête différente de l’Ethereum ou du Bitcoin.
« Le principe directeur de la conception chez Solana est de concevoir des logiciels qui s’affranchissent du matériel pour permettre une utilisation à 100% » – Solana Labs
Le jeton natif de Solana est le SOL, qui peut être acheté sur AscendEX et est utilisé pour payer les frais sur le réseau. Les petites coupures de SOLs sont appelées Lamports, un peu comme un Satoshi pour BTC. Un Lamport a une valeur de 0,000000001 SOL. Comme l’ERC-20 pour Ethereum, la norme de jeton SPL fournit aux applications numériques un moyen de créer un jeton à utiliser dans leur protocole respectif.
Il n’y aurait que 489 millions de SOL en circulation au total lorsque le réseau aura atteint son niveau d’inflation.
La preuve d’antériorité est une façon de coder le temps en tant que données. Cette idée s’appuie sur le consensus Proof-of-Work du bitcoin, mais évite d’avoir à attendre que les nœuds confirment un bloc, car l’heure de chaque validateur est synchronisée ultérieurement.
Bien qu’il soit considéré comme la colonne vertébrale de Solana, le Proof-of-History n’est pas un algorithme de consensus, il est plutôt utilisé avec le Proof-of-Stake pour organiser des événements tels que la production de blocs et l’ordre des transactions.
L’horloge fonctionne en exécutant le hachage SHA-256 aussi vite que possible et en utilisant la sortie comme entrée du hachage suivant. Le temps n’est pas mesuré en secondes mais plutôt en « ticks », de sorte que lorsqu’un certain nombre de ticks est créé, le protocole enregistre ce morceau de « temps » sous la forme d’une structure de données vérifiable. Les futurs chefs de bloc peuvent s’organiser en fonction de ces tranches de temps.
Les participants au réseau peuvent être certains qu’une transaction a été créée après un laps de temps si elle fait référence à un laps de temps enregistré avant celui-ci.
La preuve de l’histoire est un concept déroutant, avec de nombreuses vidéos pour vous embrouiller davantage sur le Tube, mais il vaut la peine de le comprendre aussi bien que possible. Vous pouvez également lire le blog d’Anatoly Yakovenko qui explique la preuve d’histoire de manière plus détaillée.
Solana utilise une variante sur mesure de la tolérance aux pannes byzantine pratique comme mécanisme de consensus. C’est probablement la partie la plus confuse de Solana, après la preuve d’histoire. Un ELI5 est donc en ordre et vous pouvez vous rendre ici pour un ELI30.
ELI5ish : En utilisant les tranches de temps enregistrées dans Proof-of-History, Solana permet seulement aux validateurs d’engager leur vote dans un fork de la blockchain pour une durée spécifique. Une fois qu’un vote a été effectué et que la mise a été faite sur la validité de ce bloc, le validateur ne peut plus voter sur aucun bloc qui n’est pas un enfant de ce vote ; le réseau ne peut pas avoir de validateurs qui votent sur plusieurs versions du grand livre.
J’ai dit cela à mon fils de cinq ans avec des résultats prévisibles (et racontables) : Il a commencé à pleurer, à réclamer ses jouets et à se salir. Il s’agit d’une pratique standard pour apprendre le fonctionnement interne de Solana(USDT / SOL).
Un protocole de propagation de blocs employé par Solana pour gérer la livraison de grandes quantités de données à un grand nombre de validateurs. Il n’est tout simplement pas pratique pour un nœud d’avoir des connexions distinctes avec 25 000 nœuds et de leur envoyer un bloc complet de données de 256 Mo.
Turbine fournit une solution comme la propagation des données dans BitTorrent (ou le marketing multi-niveaux). Au lieu d’un bloc de 256 Mo, le chef de bloc décompose le fichier en plus petits morceaux et livre chaque paquet à des validateurs aléatoires. Ces validateurs transmettent à leur tour les données reçues à un groupe de pairs appelé « voisinage ». Les pairs font de même avec leurs voisins connectés et bientôt des milliers de nœuds reçoivent les données en quelques millisecondes.
Les validateurs peuvent également envoyer des données sous forme de codes Reed-Solomon pour permettre aux validateurs de reconstruire les blocs contenant des données incomplètes. Il est important de noter que les validateurs ayant misé plus de jetons $SOL sont placés plus près du producteur de blocs afin de donner aux validateurs les plus engagés la meilleure chance d’obtenir les informations les plus complètes.
Bitcoin et Ethereum utilisent tous deux des pools de mémoires pour stocker les transactions non traitées. Ce pool de transactions non confirmées est propagé à des nœuds aléatoires du réseau. Puisque la preuve d’histoire permet de connaître à l’avance l’ordre des chefs de bloc, les transactions peuvent être envoyées aux validateurs à l’avance. Une fois qu’une transaction est envoyée à un validateur, elle est envoyée à un prochain Block Leader.
Les transactions transférées ne sont valables que pour une durée limitée, en fonction du hachage de bloc référencé par le porte-monnaie. Lorsqu’une transaction a plus de 24 secondes environ, elle est retirée du pool de mémoires d’un validateur et considérée comme non valide.
Ethereum utilise EVM pour exécuter ses contrats intelligents. EVM n’utilise qu’un seul thread, ce qui signifie qu’un seul contrat intelligent peut modifier l’état d’Ethereum à la fois. Sealevel permet l’exécution multithread de contrats intelligents dans Solana.
Également connu sous le nom d’unité de traitement des transactions de Solana. L’objectif de Solana est d’utiliser efficacement toutes les ressources disponibles pour traiter un maximum de données le plus rapidement possible. Le processus de « pipelining » divise le processus de transaction en étapes et en pièces de matériel distinctes responsables de chaque étape. L’idée est de permettre au réseau d’alimenter le pipeline en transactions dès qu’une transaction est traitée par un validateur.
Le fonctionnement de la bande transporteuse est le suivant : Les gestionnaires de l’espace noyau vont chercher les données d’une transaction. Celle-ci est ensuite envoyée au GPU pour vérifier la signature. Après vérification, il est envoyé à l’unité centrale pour traiter les opérations bancaires, les modifications du montant du jeton, etc. Il est ensuite renvoyé dans l’espace du noyau pour écrire les modifications apportées au programme.
Les validateurs exécutent deux pipelines en même temps : TPU pour le Block Leading et TVU pour la validation normale des blocs.
Une structure de données pour organiser la base de données des comptes. Utilisation des capacités de trente-deux threads des SSD modernes pour garantir que les validateurs peuvent lire et écrire simultanément. Chaque SSD supplémentaire ajoute de l’espace de stockage pour le validateur, permettant ainsi une plus grande capacité de traitement des transactions.
Il s’agit d’une explication simple de Cloudbreak, mais c’est un moyen puissant de permettre à Solana de faire évoluer son réseau ; Un pari sur Solana est un pari sur le matériel.
Ceux qui ont décidé d’acheter Solana ont vu leur prix augmenter considérablement à la fin de l’année 2021, atteignant 259,96 dollars en novembre. Le réseau offrait une expérience cryptographique que l’on n’avait pas connue depuis les premiers jours d’Ethereum, avant que le prix de l’essence n’empêche l’utilisateur moyen de faire de DeFi une expérience quotidienne rentable : une finance bon marché, rapide et sans autorisation.
Cet apparent âge d’or de Solana ne durera pas longtemps. En 2021, Solana a commencé à se battre avec les performances du réseau, puis l’assaut du FUD a suivi. Solana a connu quelques ralentissements dans le débit des transactions avec quelques véritables pannes de réseau mais en crypto, cela n’a pas d’importance : C’est la même chose pour un investisseur dans un marché plein de crapules et d’instabilité perpétuelle. Le prix a baissé.
Comme toute application cryptographique, Solana est un projet en cours. Les nouvelles mises à niveau du réseau, telles que la mise en œuvre de QUIC, la qualité de service en fonction des enjeux et les marchés de frais, sont des mises à niveau logicielles, mais la véritable annonce (qui reste un marché de l’ours, n’oubliez pas) a été la pile mobile Solana et le téléphone Saga. DeFi et dApps arrivent dans votre poche. Ces concepts dépassent le cadre de cet article, mais les Bob en parleront sûrement à l’avenir, peut-être dans nos sagas.