Waves est un projet blockchain axé sur l'offre d'une grande évolutivité grâce à ses protocoles LPoS et ses options avancées pour le développement de dApps et de contrats intelligents qui tirent parti de tout le potentiel que cette plateforme peut offrir.
WAves est un projet intéressant qui vise à créer une plate-forme technologique intégrée de blockchain spécialement conçue pour permettre aux entreprises et aux startups de se développer et de financer leurs projets.
Cette vision de Waves lui a valu une grande communauté et en même temps se profile comme l'un des projets de blockchain les plus précieux au monde. Mais qu'est-ce que Waves exactement ? Comment ça marche?
L'histoire de Wave
L'histoire de Waves a commencé en 2016 lorsque Sasha Ivanov a présenté son projet au monde et a préparé un ICO (offre initiale de pièces) pour financer le développement de votre projet. Le Waves ICO a commencé le 12 avril 2016 et s'est terminé le 31 mai 2016, après quoi il a levé pas moins de 30.000 12 BTC (environ XNUMX millions de dollars à l'époque).
Le lancement initial du réseau a été fait le 10 juin 2016, et bien qu'avec une fonctionnalité assez basique, Waves a montré un énorme potentiel grâce à sa grande modularité et l'utilisation du langage de programmation Scala. Alors que le lancement précipité de son réseau principal a atténué son impact sur la communauté, il était clair que le projet était sérieux et il a gagné la confiance de ses détenteurs de jetons, en particulier ceux qui ont investi dans l'ICO du projet.
À ce moment-là, Ivanov a commencé à chercher plus de soutien pour le développement de Waves, et c'est ainsi qu'en 2017, deux géants ont rejoint son projet : Microsoft et Deloitte. L'arrivée de ces entreprises a alimenté le développement de Waves, en particulier ses capacités de déploiement de réseaux privés, de sécurité au niveau du réseau et de programmation de contrats intelligents. En effet, une partie de ce travail collaboratif s'est traduit par la création du protocole de consensus Waves-NG (un protocole basé sur le PoS), la génération de sa version logicielle Node 1.0 (sortie en 2018), et l'arrivée de contrats intelligents avancée qui a donné naissance à WavesDEX (maintenant Waves Exchange) et à la génération d'autres dApps.
Comment fonctionne Waves ?
Tout d'abord, Waves est un projet blockchain qui est écrit dans le langage de programmation Scala et utilise un protocole de consensus basé sur PoS, appelé LPoS ou Waves-NG. L'utilisation du langage Scala dans Waves répond au besoin d'utiliser un langage de programmation sécurisé et extensible. Alors que l'utilisation d'un algorithme de consensus basé sur PoS répond au besoin d'offrir rapidité et évolutivité dans son exécution.
Cependant, il existe de nombreux autres éléments qui font fonctionner Waves et que nous détaillerons ci-dessous…
Leased Proof of Stake (LPoS), le protocole de consensus réseau
Waves utilise une variante propriétaire du protocole de consensus Proof of Stake (PoS), connue sous le nom de LPoS ou Leased Proof of Stake. L'objectif de LPoS est d'apporter évolutivité et rapidité à la validation des transactions sur le réseau. La différence est que votre jalonnement peut être effectué en louant ou en louant un nœud complet qui s'exécute sur le réseau, afin d'obtenir des bénéfices pour ladite tâche.
Dans tous les cas, pour exécuter un nœud complet avec des capacités de validation, vous devez miser 10.000 XNUMX jetons WAVES, mais si vous n'avez pas ce montant, vous pouvez louer vos jetons et les placer dans un pool pour tirer profit du dépôt de jetons.
dApps et contrats intelligents dans les vagues
Dans Waves, les contrats intelligents ou contrats intelligents sont un élément fondamental des possibilités de ce réseau. Cependant, dans Waves, il existe de grandes différences entre ses contrats intelligents et ceux de plates-formes telles que Ethereum ou EOS. Tout d'abord, les contrats intelligents Waves ne sont pas Turing Complete, c'est-à-dire qu'ils ne sont pas capables de créer toutes sortes de programmes que vous pouvez imaginer. Ceci, qui peut être vu comme une faiblesse, est en fait sa plus grande force, puisque les contrats intelligents Waves sont extrêmement sécurisés. Et bien qu'il y ait une intention d'offrir le support Turing Complete, Waves s'en tient actuellement à la première option.
Pour programmer ces contrats intelligents, le langage de programmation Ride, créé spécifiquement à cet effet, est utilisé. Son principal avantage est que sa syntaxe est similaire au langage F # et qu'il est conçu pour être sécurisé par défaut. Cela signifie que les bogues ou les piratages comme ceux que nous voyons sur Ethereum ou d'autres plates-formes sont difficiles à voir sur Waves. Et, le plus grand exemple de cela peut être vu dans d'autres crypto-monnaies qui adoptent cette approche, comme dans le cas de Bitcoin.
Un avantage supplémentaire des contrats intelligents est que Waves peut créer des jetons (fongibles et non fongibles) et des dApps adaptés aux besoins des développeurs. En fait, les jetons peuvent être créés très facilement, même avec le client léger officiel pour les smartphones iOS et Android. La création d'un contrat intelligent pour un jeton, par exemple, est pratiquement automatisée et a un coût très faible, seulement 1 vague (environ 13 USD, pour janvier 2022). Ces installations ont permis à Wave d'avoir plus de 107 millions de jetons en circulation dans son écosystème, avec une capitalisation de 2.000 XNUMX millions de dollars.
D'autre part, Waves s'engage à créer des dApps sécurisées de manière très simple, quelque chose qui s'appuie sur son langage de programmation Ride et une communauté axée sur l'offre d'un espace de développement sécurisé pour tous.
Tokenomics dans les vagues
Le token natif de la plateforme est le token WAVES. Initialement, ce jeton disposait d'un approvisionnement fixe de 100 millions de jetons, tous créés au lancement. Cependant, en octobre 2019, Waves est passé à une politique monétaire inflationniste, entièrement régie par les détenteurs de jetons. La récompense de bloc initiale a été fixée à 6 VAGUES. Tous les 100.000 70 blocs (environ 10.000 jours), les mineurs disposent d'une fenêtre de 0,5 XNUMX blocs pour voter s'il faut augmenter ou diminuer la récompense de bloc de XNUMX WAVES ou la laisser inchangée.
De cette façon, l'inflation de Waves est entièrement contrôlée par les générateurs de jetons au sein de la plateforme. Cela a comme point positif, que l'émission de jetons n'est pas centralisée. De plus, il n'obéit pas à des formules économiques complexes et, en même temps, l'émission peut être ajustée pour la rendre plus ou moins élevée. Tout cela dans le but de favoriser des cycles de revalorisation du token.
Gouvernance et développement sur le protocole
Un autre aspect important du fonctionnement de Waves est lié à la gouvernance de Waves. En ce sens, ils ont opté pour un système similaire à celui de Bitcoin et Ethereum. Par exemple, pour soumettre une amélioration au logiciel, les utilisateurs ou collaborateurs peuvent soumettre une proposition d'amélioration (Waves Enhancement Proposals – WEP). Ces propositions sont soumises à une discussion communautaire, et une fois qu'un consensus a été atteint, l'équipe du projet Waves peut fusionner les modifications approuvées dans le référentiel Waves Node GitHub.
Cependant, les changements de protocole ne sont pas activés une fois fusionnés, car au moins 80 % des validateurs du réseau doivent d'abord accepter les changements et télécharger le nouveau code pour lancer la mise à jour. Une fois que les validateurs ont voté pour une mise à jour, les nouvelles fonctionnalités du réseau deviennent disponibles pour tous les utilisateurs et développeurs du réseau. Ce système est très similaire aux mises à jour déclenchées par les mineurs ou PLUS F le Bitcoin
Autres éléments dans Waves
Un autre point important dans le fonctionnement de Waves est son engagement envers la plate-forme en tant que service (PaaS), dans laquelle Waves offre à ses utilisateurs des outils complets avec lesquels ils peuvent faciliter leur travail. Dans un tel cas, Waves dispose des outils suivants :
- Waves Exchange est un échange spécialement conçu pour être intégré nativement à la plateforme. Cet échange permet à tout utilisateur d'envoyer des jetons et de les transformer en d'autres de manière très simple sans quitter l'écosystème. De plus, il est étroitement lié au Waves Wallet, un portefeuille où vous pouvez détenir des crypto-monnaies comme Bitcoin ou Ethereum, et les échanger nativement contre des jetons Waves.
- Waves Keeper est une extension de navigateur qui permet aux utilisateurs de gérer leurs propres clés privées. Dans un environnement sécurisé, les utilisateurs peuvent utiliser leurs fonds WAVES pour interagir avec des services Web et des applications décentralisées (dApps) construits sur cette plate-forme.
- De plus, Waves dispose d'un ensemble d'outils PaaS qui permettent de déployer des services sur d'autres plates-formes. Par exemple, il est possible de déployer des capacités privées à l'aide de Waves dans un cloud Microsoft Azure et de développer des capacités en interne qui exploitent les capacités de Waves en privé. Ceci est particulièrement utile pour les entreprises qui souhaitent utiliser la technologie blockchain sans dépendre d'un réseau public.
Avantages et inconvénients de Waves
Avantages
- Il est très polyvalent et dispose d'un ensemble très complet d'outils de développement.
- Une forte intégration de services dans son logiciel officiel.
- Utilisation de Scala et Ride comme langages de programmation sécurisés par défaut pour le développement de ses contrats core et smart.
- Transactions bon marché et rapides grâce à l'utilisation de LPoS.
- Utilisation d'une cryptographie éprouvée et sécurisée, comme c'est le cas avec EdDSA avec courbe Curve25519-ED25519.
- Système basé sur des comptes qui facilite grandement la gestion des adresses et des jetons associés. Vous avez même la possibilité d'utiliser des "alias" au lieu d'une adresse pour les transactions.
- Capacité complète de créer des jetons fongibles et non fongibles.
Inconvénients
- L'absence de contrats intelligents Turing Complete peut éloigner les développeurs qui ne comprennent pas pleinement le potentiel de la plate-forme.
- Il est coûteux de déployer un nœud complet au sein du réseau (10 130.000 WAVES, environ XNUMX XNUMX $).
- Le modèle Waves-NG basé sur LPoS a une évolutivité limitée (environ 100 TX/seconde) et présente également des faiblesses structurelles qui l'empêchent de s'adapter correctement.