La pépite thundercore

14 mai 2019 0 Par Daniil Gorbatenko

Quand on entend le nom d’un autre concurrent public d’Ethereum, on peut se demander combien de ces projets sont authentiques, ou peuvent devenir tout simplement trop accablants pour s’en préoccuper. Pourtant, un autre projet de ce genre qui a récemment fait la une des médias, Thundercore, mérite probablement votre attention.

 

Contexte du projet

 

Thundercore est l’idée de deux universitaires de Cornell, réputés dans l’industrie de la blockchain, Elaine Shi et Raphael Pass, qui ont co-écrit de nombreux articles évalués par des pairs dans le passé. Les travaux ont commencé en 2017.

Comme l’a expliqué un autre chercheur de Thundercore, Zubin Koticha, la principale motivation derrière Thundercore était la reconnaissance du fait que ni les méthodes Proof of work fondés sur des protocoles de consensus, ni les Proof of stake actuellement développées par Ethereum 2.0 « Serenity », Casper Labs, Polkadot, RChain, ni les approches byzantines pré-Nakamoto (BFT) (Cosmos, Binance Chain, Zilliqa) ne sont capables de fournir une chaîne de blocs publique sûre, rapide et évolutive.

Proof of Work est une méthode plutôt sécurisée, même si près de 50% des validateurs de blocs sont malveillants, de plus à cause de la nécessité d’utiliser des calculs lourds, il est lent, non évolutif et gaspilleur. Le Proof of stake lui résout le problème de gaspillage mais nécessite un intervalle assez long entre les blocs, ce qui limite également l’évolutivité et surtout la vitesse de transaction. Les solutions BFT peuvent promettre vitesse et évolutivité, mais elles réduisent le seuil de vulnérabilité jusqu’à ⅓ des nœuds malveillants et créent des risques de vivacité. La solution Shi and Pass consiste à utiliser un protocole de consensus hybride appelé Thunderella.

 

Algorithme de consensus Thunderella et autres caractéristiques techniques

 

Thunderella est un protocole hybride car il combine les caractéristiques des approches PoS et BFT. En termes très généraux, cela signifie qu’il dispose d’un comité BFT de validateurs de jalonnement votant sur des blocs et d’une entité centralisée appelée Accelerator qui linéarise les transactions et les données. Une description plus détaillée et relativement accessible du fonctionnement du processus se trouve ici. À l’avenir, Thundercore pourrait mettre en œuvre le sharding, avec un accélérateur pour chaque shard.

Dans des circonstances normales, les transactions entrantes sont traitées rapidement en utilisant la chaîne « fast path » (voie rapide) de Thundercore. Des blocs sont ajoutés environ toutes les secondes. Dans le cas où la voie rapide est perturbée pour une raison quelconque, les utilisateurs peuvent se rabattre sur la chaîne lente et continuer à faire confirmer leurs transactions, mais de manière plus lente. La possibilité de repli est assurée en soumettant périodiquement les hachages de l’état de la chaîne Thundercore à la chaîne lente.

Le protocole Thundercore contient également une procédure pour redémarrer le chemin rapide pendant que les transactions sont traitées sur la chaîne lente.

En ce moment, la chaîne lente que Thundercore utilise est la chaîne Ethereum.. Cela pourrait servir d’incitation supplémentaire pour le portage d’Ethereum DApps sur Thundercore (plus d’informations ci-dessous) puisque les utilisateurs et les développeurs peuvent faire confiance à la robustesse éprouvée d’Ethereum.

Selon l’équipe du projet, Thunderella n’est pas la seule innovation majeure que Thundercore vise à introduire, avec des travaux en cours pour améliorer le stockage et faciliter l’interopérabilité.

Contrats intelligents

Thundercore vise à devenir un concurrent majeur d’Ethereum et des plateformes de contrats intelligents de type Ethereum. Son avantage supplémentaire revendiqué est que sa machine virtuelle sera totalement compatible avec celle d’Ethereum (EVM), ce qui permettrait de porter très rapidement les DApps à base d’Ethereum vers elle pour profiter de ses caractéristiques de performances supérieures.

 

Écosystème DApp

Selon les dernières informations publiquement disponibles,il y a actuellement huit applications décentralisées (DApps) sur la plate-forme Thundercore, et elles peuvent être accédées avec Trust Wallet, et toutes semblent être des jeux.

Cependant, il faut garder à l’esprit qu’étant donné la compatibilité de Thundercore avec l’EVM, certains DApps d’Ethereum peuvent être rapidement transférés sur le premier s’il tient leurs promesses de performance.

 

Infrastructure

Bien qu’ils n’aient pas encore été lancés sur le réseau principal complet, les utilisateurs et les développeurs de Thundercore ont déjà accès à une infrastructure sérieuse qui, le plus important, comprend le Trust Wallet de Binance.

Bien que le jeton de la plateforme ne soit pas encore disponible, il sera le premier jeton disponible sur la plateforme Prime Lite de Huobi. Le montant des jetons prévus pour la vente est de 500 000 USDT.

 

État actuel du développement

À la fin de février, Thundercore a été publié sous la forme pré-mainnet.. Cela implique que les utilisateurs et les développeurs d’applications peuvent déjà l’utiliser pleinement, mais qu’il lui manque certaines caractéristiques essentielles du réseau principal, comme le jalonnement. Selon la dernière mise à jour officielle,en date du 17 avril, il y avait 39 061 adresses, 4 243 788 blocs publiés et 177 604 transactions.

Le lancement du réseau principal est prévu pour le troisième trimestre de cette année.

 

Est-ce que Thundercore est différent d’une chaîne latérale ou d’une chaîne Plasma ?

En lisant Thundercore, on peut se demander à un moment donné en quoi il est essentiellement différent d’une chaîne latérale Ethereum ou d’une chaîne Plasma qui s’appuierait sur la chaîne principale de l’Ethereum ou la beacon chaîne dans l’arrangement Serenity. Jusqu’à présent, personne ne semble avoir soulevé cette question, mais la réponse potentielle pourrait être que, contrairement à ce qui s’est produit dans le premier cas, les participants de la chaîne Thundercore n’ont aucun moyen de sortir complètement vers la chaîne Ethereum. Plutôt, comme mentionné ci-dessus, le chemin rapide est supposé être éventuellement redémarré. Seule la pratique montrera si cela s’avérera être une proposition de valeur suffisante.

 

Conclusion

Bien que, peut-être, peu connu en dehors d’un cercle d’experts de consensus sur la chaîne de blocs, Thundercore semble être un concurrent redoutable d’Ethereum et d’autres plateformes prometteuses de chaînes de blocs publiques à contrat intelligent. Il s’appuie sur les travaux de chercheurs éminents dans le domaine, évalués par des pairs, et peut également tirer parti de sa compatibilité avec Ethereum et de ses liens avec ce dernier. Toutefois, sa dépendance (si elle est limitée) à l’égard de l’Accélérateur pour parvenir à un consensus peut s’avérer un handicap, en particulier aux yeux de ceux qui s’efforcent de maximiser la décentralisation. Elle pourrait également être affectée par la concurrence avec les chaînes latérales Ethereum et les chaînes Plasma.