Qu’est-ce que Kaspa (KAS) et comment fonctionne-t-il ?

Qu’est-ce que Kaspa (KAS) ?
Kaspa est un réseau Layer 1 sans permission qui utilise la Proof of Work. Sans permission signifie, en termes simples, que tout le monde peut utiliser le réseau ou y participer sans demander d’autorisation au préalable.
KAS est la cryptomonnaie native du réseau Kaspa. Les miners reçoivent des KAS en récompense pour la production de blocks et peuvent également percevoir les frais de transaction payés par les utilisateurs.
Kaspa n’utilise pas une blockchain traditionnelle et linéaire dans laquelle les blocks sont ajoutés les uns après les autres. À la place, le réseau utilise un BlockDAG. Cela permet à plusieurs blocks d’être créés à peu près en même temps tout en restant intégrés au réseau. Dans une blockchain traditionnelle, un seul block concurrent devient généralement partie de la chaîne principale.
Pour ordonner ces blocks correctement, Kaspa utilise GHOSTDAG. Ce protocole détermine comment les blocks produits en parallèle sont ordonnés et comment le réseau parvient à un consensus à leur sujet.
Le mainnet de Kaspa a été lancé le 7 novembre 2021 via un fair launch. Il n’y a eu ni premine, ni presale, ni quantité de KAS réservée à l’avance pour des initiés. Dès le lancement, les KAS ont été mis en circulation par le mining.
Depuis le Toccata-hardfork du 30 juin 2026, Kaspa prend également en charge des UTXO programmables via des covenants. Un UTXO est, en bref, un morceau distinct de crypto qui peut encore être dépensé. Un covenant y ajoute des règles qui déterminent comment cet UTXO peut être utilisé dans une transaction ultérieure.
Cela permet de construire une logique programmable plus complexe sur Kaspa. Le fonctionnement reste toutefois différent de celui d’une plateforme de smart contracts basée sur des comptes comme Ethereum. Kaspa reste fondé sur les UTXO : les règles sont liées aux UTXO et aux transactions, plutôt qu’aux comptes et au stockage des contrats comme dans la Ethereum Virtual Machine.
À retenir
- Kaspa est un réseau Layer 1 avec proof-of-work et sa propre unité KAS.
- Il utilise un BlockDAG au lieu d’une blockchain linéaire.
- GHOSTDAG ordonne les blocks et les transactions produits en parallèle.
- Le réseau fonctionne à 10 blocks par seconde.
- La proof-of-work, la sécurité probabiliste et des exigences plus élevées pour les nodes sont des compromis importants.
Comment fonctionne Kaspa ?
Kaspa fonctionne avec des miners. Ce sont des participants qui utilisent de la puissance de calcul pour produire de nouveaux blocks. Ce processus s’appelle la Proof of Work. Les miners diffusent ensuite ces blocks via un réseau pair à pair, dans lequel les ordinateurs communiquent directement entre eux sans partie centrale.
Dans une blockchain traditionnelle, un nouveau block fait généralement référence à un seul block précédent. Avec Kaspa, un block peut faire référence à plusieurs blocks antérieurs. Ainsi, les blocks créés à peu près en même temps par différents miners peuvent coexister, au lieu qu’un seul d’entre eux soit intégré à la chaîne principale.
GHOSTDAG ordonne ces blocks produits en parallèle. Il en résulte un ordre cohérent dans lequel les transactions peuvent être traitées. C’est par exemple important lorsque deux transactions tentent de dépenser le même UTXO. Dans ce cas, l’ordre détermine quelle transaction est acceptée en premier ; la transaction en conflit ne peut ensuite plus être exécutée.
Depuis la mise à niveau Crescendo, Kaspa produit en moyenne 10 blocks par seconde. Le temps de block visé est ainsi passé d’environ 1 seconde à 100 millisecondes.
Un temps de block court ne signifie pas que chaque transaction est déjà totalement certaine après un seul block. La sécurité dans un réseau Proof-of-Work est probabiliste : plus des blocks sont ajoutés et plus la transaction se trouve profondément dans l’historique ordonné, plus la certitude augmente.
Les miners reçoivent des KAS via les récompenses de block et les frais de transaction. Dans GHOSTDAG, les blocks sont notamment classés en blocks bleus et blocks rouges. Les blocks rouges font bien partie du BlockDAG, mais leur récompense fonctionne différemment : lorsqu’un tel block est inclus par un block ultérieur, la récompense associée peut revenir au miner de ce block de fusion.
Aperçu de Kaspa (KAS)
Qu’est-ce que le BlockDAG de Kaspa ?
Un BlockDAG est un graphe acyclique orienté de blocks. Cela paraît technique, mais la différence essentielle avec une blockchain traditionnelle est simple : les blocks ne forment pas une seule longue chaîne.
Dans une blockchain classique, un nouveau block suit généralement un seul block précédent. Lorsque deux miners créent presque simultanément un block valide, un seul de ces blocks finit généralement par faire partie de la chaîne principale.
Avec Kaspa, le fonctionnement est différent. Plusieurs blocks valides peuvent coexister en parallèle et un nouveau block peut faire référence à plusieurs blocks antérieurs. Kaspa n’a donc pas besoin d’écarter automatiquement les blocks produits en parallèle de l’historique.
On peut comparer cela à un réseau routier avec plusieurs voies plutôt qu’à une seule voie étroite. Différents blocks peuvent apparaître à peu près en même temps, puis le protocole détermine comment ces blocks sont ordonnés logiquement les uns par rapport aux autres.
Les liens entre les blocks indiquent d’abord seulement un ordre partiel. Pour certains blocks, il est clair lequel est arrivé en premier, mais chaque paire de blocks produits en parallèle n’a pas immédiatement une place fixe l’un par rapport à l’autre.
GHOSTDAG transforme ensuite cette structure en un ordre fixe dans lequel les blocks et les transactions peuvent être traités. C’est nécessaire, par exemple, lorsque deux transactions tentent de dépenser le même UTXO. La transaction traitée en premier selon l’ordre GHOSTDAG obtient alors la priorité.
Comme Kaspa peut conserver et ordonner les blocks produits en parallèle, le réseau peut fonctionner avec une fréquence de blocks plus élevée qu’une conception où un seul chemin de blocks est suivi. Cela ne signifie pas que chaque transaction est automatiquement valide. Les transactions doivent toujours respecter les règles du réseau et les conflits doivent être résolus selon l’ordre établi.
Comment fonctionne GHOSTDAG sur Kaspa ?
GHOSTDAG est le mécanisme de consensus de Kaspa. Il veille à ce que les participants du réseau suivent finalement le même ordre de blocks et de transactions.
GHOSTDAG est basé sur PHANTOM. La solution exacte de PHANTOM est très difficile à calculer efficacement. GHOSTDAG utilise donc une méthode pratique qui détermine étape par étape comment les blocks sont classés et ordonnés.
Dans ce cadre, les blocks sont notamment classés comme bleus ou rouges. Les blocks bleus entrent dans la quantité de blocks produits en parallèle que le protocole considère comme normale. Les blocks qui dépassent cette limite sont classés en rouge.
La valeur k joue un rôle important. Elle détermine combien de blocks produits simultanément peuvent entrer dans le groupe bleu. Cette valeur dépend notamment de la fréquence des blocks et du temps nécessaire pour qu’ils se propagent dans le réseau.
GHOSTDAG choisit ensuite, étape par étape, un selected parent. Il s’agit d’un block précédent dont le passé contient, selon le protocole, la plus grande quantité de travail bleu accepté. L’ordre est ensuite construit à partir de ce selected parent.
Kaspa utilise notamment le blue work. Il s’agit d’un indicateur de la quantité de Proof-of-Work liée aux blocks bleus acceptés. Cela aide GHOSTDAG à déterminer quelles branches et quels blocks pèsent davantage dans l’ordre final.
La certitude de cet ordre augmente à mesure que de nouveaux blocks sont ajoutés. Plus une transaction fait partie de l’historique ordonné depuis longtemps, plus il devient difficile de modifier encore cet ordre.
GHOSTDAG est actuellement le protocole de consensus du mainnet de Kaspa. DAGKnight a été développé comme une possible prochaine mise à niveau du consensus. Une différence importante est que DAGKnight ne doit pas dépendre d’une valeur k prédéfinie, mais doit pouvoir mieux s’adapter aux conditions réelles du réseau. DAGKnight n’est pas encore actif comme mécanisme de consensus sur le mainnet de Kaspa.
Qui a développé Kaspa ?
Yonatan Sompolinsky est le fondateur de Kaspa. Avant le lancement de Kaspa, il travaillait déjà sur des recherches visant à déterminer comment un réseau Proof-of-Work peut traiter et ordonner plusieurs blocks produits en parallèle.
Avec Shai Wyborski et Aviv Zohar, il a publié en 2021 les recherches sur PHANTOM et GHOSTDAG. Ces travaux constituent une base importante de la manière dont Kaspa ordonne les blocks au sein d’un BlockDAG.
Kaspa a été développé à l’origine par DAGLabs. Plus tard, le projet a été transmis à la communauté et poursuivi comme projet open source.
Michael Sutton est l’un des principaux développeurs et chercheurs de Kaspa. Le logiciel initial du nœud complet de Kaspa était écrit en Go. Ce logiciel a ensuite été reconstruit en Rust afin de permettre de meilleures performances.
Michael Sutton et Ori Newman ont joué un rôle important dans cette version Rust. En outre, plusieurs autres développeurs open source contribuent au développement continu de Kaspa.
Quels sont les avantages de Kaspa ?
Kaspa présente plusieurs caractéristiques techniques qui le distinguent d’une blockchain Proof-of-Work traditionnelle :
-
Les blocks produits en parallèle sont traités. Kaspa peut intégrer et ordonner des blocks minés à peu près en même temps. Dans une blockchain traditionnelle, un seul chemin de blocks est généralement suivi.
-
Fréquence de blocks élevée. Le mainnet de Kaspa fonctionne à environ 10 blocks par seconde. Le temps visé entre deux blocks est donc d’environ 100 millisecondes.
-
Ordre fixe des transactions. GHOSTDAG détermine un ordre fixe pour les blocks et les transactions. Les nodes peuvent ainsi suivre le même historique et traiter les transactions en conflit de la même manière.
-
Fair launch. Kaspa a été lancé sans premine, sans presale ni quantité de KAS réservée à l’avance pour des initiés. Les nouveaux KAS ont été mis en circulation par le mining dès le lancement.
-
UTXO programmables. Depuis la mise à niveau Toccata, Kaspa prend en charge les covenants. Ceux-ci permettent de lier des règles à la manière dont un UTXO peut être dépensé plus tard. Toccata a également ajouté de nouvelles possibilités pour utiliser des informations issues des transactions et vérifier directement certains zero knowledge proofs au niveau de la Layer 1.
Une fréquence de blocks élevée ne signifie pas automatiquement que chaque transaction est peu coûteuse ou définitivement confirmée immédiatement. Les performances réelles dépendent aussi notamment de la congestion du réseau et du niveau de confirmation souhaité par l’utilisateur.
Quels sont les inconvénients de Kaspa ?
Kaspa présente aussi plusieurs inconvénients et compromis techniques :
-
Dépendance aux miners. Kaspa utilise la Proof of Work. La sécurité du réseau dépend donc des miners qui fournissent de la puissance de calcul.
-
Les transactions ne sont pas immédiatement absolument définitives. Comme pour d’autres réseaux Proof-of-Work, la certitude d’une transaction augmente à mesure que de nouveaux blocks sont ajoutés. Plus une transaction reste dans l’historique ordonné, plus il devient difficile de modifier encore cet ordre.
-
La valeur k doit être correctement réglée. GHOSTDAG utilise une valeur appelée k. Elle détermine combien de blocks produits en parallèle peuvent entrer dans un certain groupe. Cette valeur doit être adaptée notamment à la vitesse à laquelle les blocks sont créés et diffusés.
-
Les nodes ont besoin d’un matériel relativement puissant. En raison de la fréquence élevée des blocks et de la quantité de données traitées par le réseau, les nodes ont besoin d’une puissance de calcul, d’une mémoire, d’un stockage et d’une bande passante Internet suffisants.
-
Les mises à niveau du réseau exigent une action de la part des opérateurs de nodes. Lors de mises à niveau importantes du protocole, les opérateurs doivent mettre à jour leur logiciel de node à temps. Un node qui continue d’utiliser d’anciennes règles peut ne plus communiquer correctement avec le réseau mis à jour après une telle mise à niveau.
Selon les directives actuelles pour le node Kaspa, il est recommandé au minimum de disposer de 8 cœurs CPU, 16 Go de RAM, 640 Go de stockage SSD et d’environ 80 Mbit/s de bande passante réseau. Il s’agit de recommandations minimales pratiques pour le logiciel actuel et elles peuvent évoluer lors de futures mises à niveau.
En résumé
Kaspa est un réseau Layer 1 Proof-of-Work avec KAS comme cryptomonnaie native. La principale différence avec une blockchain traditionnelle réside dans la structure BlockDAG. Cela permet à plusieurs blocks valides d’apparaître à peu près en même temps tout en restant intégrés à la même histoire.
GHOSTDAG détermine comment ces blocks et les transactions associées sont ordonnés. Kaspa peut ainsi traiter actuellement environ 10 blocks par seconde sans être limité à un seul chemin linéaire de blocks.
Depuis la mise à niveau Toccata, Kaspa peut en outre exécuter davantage de logique programmable directement sur la Layer 1 grâce aux covenants et à d’autres nouvelles fonctions.
Cela s’accompagne aussi de compromis. Kaspa reste dépendant des miners pour sa sécurité, la certitude des transactions augmente progressivement et l’exploitation d’un node exige un matériel relativement puissant. Kaspa représente donc avant tout une autre approche technique pour faire fonctionner plus rapidement un réseau Proof-of-Work sans écarter automatiquement les blocks produits en parallèle.