Skip to content

BlockchainsSolana

Qu'est-ce que Solana et comment fonctionne-t-il ?

Mis à jour:

Sur cette page

Solana est une blockchain rapide et à frais bas qui exécute des contrats intelligents et qu'on utilise souvent pour les paiements, le trading et les applications. Cet article explique qui l'a créée, comment fonctionnent les créneaux et les frais, pourquoi envoyer un jeton peut nécessiter un petit dépôt supplémentaire, et comment la suivre en direct.

Pour les bases, lisez d'abord qu'est-ce qu'une blockchain.

Ce qu'est Solana et qui l'a créée

Solana a été conçue par Anatoly Yakovenko, qui a publié l'idée en 2017, et le réseau principal a été lancé en 2020. Elle a d'abord été construite par une entreprise appelée Solana Labs ; aujourd'hui, le logiciel est open source, plusieurs équipes y travaillent, et une fondation à but non lucratif soutient l'écosystème.

Elle a été conçue pour résoudre un problème de passage à l'échelle : garder une seule chaîne partagée, mais la rendre assez rapide et bon marché pour un usage quotidien, plutôt que de répartir l'activité sur de nombreuses couches. Les usages typiques aujourd'hui sont les transferts de jetons, le trading, les paiements, les jeux et les applications grand public. Voir couche 1, couche 2 et couche 3 pour l'autre approche.

Comment elle fonctionne : créneaux et leaders

Solana est une chaîne à preuve d'enjeu. Le temps est découpé en créneaux (slots) d'environ 400 millisecondes. Pour chaque créneau, un validateur est le leader et produit le bloc. Le calendrier des leaders est établi à l'avance et pondéré par l'enjeu, si bien que chacun sait qui dirige ensuite. Après quelques créneaux, le leader suivant prend le relais.

Si un leader est hors ligne, son créneau est sauté (skipped) et n'a pas de bloc. C'est pourquoi certains numéros de créneaux sont absents. Une unité plus longue, l'époque (epoch), dure 432 000 créneaux, soit environ deux jours.

La preuve d'historique en termes simples

Les validateurs doivent s'accorder sur l'ordre des événements. La preuve d'historique (proof of history) est un moyen de créer une horloge vérifiable. Une chaîne de hashs est calculée en séquence, et chaque hash prouve qu'un certain temps s'est écoulé depuis le précédent. Les transactions sont horodatées dans cette séquence, de sorte que les validateurs n'ont pas besoin d'attendre les messages de tout le monde pour s'accorder sur l'ordre. C'est l'une des raisons pour lesquelles Solana peut fonctionner aussi vite. C'est une horloge, pas le consensus lui-même, qui utilise un vote pondéré par l'enjeu.

Finalité

Solana indique trois niveaux. Processed signifie qu'un leader a inclus la transaction. Confirmed signifie qu'une supermajorité de l'enjeu a voté pour elle. Finalized signifie qu'elle est enracinée derrière 31 créneaux confirmés supplémentaires, soit environ 13 secondes. La plupart des portefeuilles attendent confirmed ou finalized. Voir finalité et confirmations.

Frais

La pièce native est le SOL. Sa plus petite unité est le lamport : 1 SOL vaut 1,000,000,000 lamports.

  • Frais de base : 5,000 lamports par signature. Un transfert simple a une signature, il coûte donc 0.000005 SOL.
  • Frais de priorité : facultatifs. Ils sont fixés en micro-lamports par unité de calcul. Une transaction demande un certain nombre d'unités de calcul, une mesure du travail, et des frais de priorité plus élevés augmentent ses chances d'être retenue aux moments chargés.

Les frais augmentent dans deux cas : une forte demande portant sur les mêmes comptes populaires, comme lors du lancement d'un jeton très attendu, et quand les expéditeurs relèvent leurs frais de priorité pour se concurrencer. Même alors, les frais restent généralement faibles par rapport au réseau principal d'Ethereum. Lisez frais de priorité sur Solana et gas et frais.

Le modèle de comptes et les jetons SPL

Sur Solana, les programmes (contrats intelligents) sont séparés des données qu'ils utilisent. Les données vivent dans des comptes (accounts), et une transaction liste chaque compte qu'elle lit ou écrit. Cela permet d'exécuter en parallèle de nombreuses transactions qui touchent des comptes différents.

Les jetons suivent la norme de jeton SPL. L'adresse de votre portefeuille ne détient pas directement un jeton. Chaque jeton que vous possédez se trouve dans son propre compte de jeton associé (associated token account), lié à votre adresse et au mint de ce jeton. Quand quelqu'un vous envoie de l'USDC pour la première fois, un compte de jeton associé doit être créé pour lui. Cela exige un dépôt d'exemption de rent (rent-exempt deposit) d'environ 0.002 SOL, payé par l'expéditeur dans la plupart des portefeuilles. Le dépôt n'est pas des frais : il reste dans le compte et peut être récupéré si le compte est fermé. Si vous envoyez de l'USDC à un nouveau portefeuille et que le portefeuille affiche un petit coût supplémentaire en SOL, c'est pour cette raison.

Adresses

Les adresses Solana sont des chaînes en base58, généralement de 32 à 44 caractères, composées de lettres et de chiffres sans 0, O, I ni l. Elles ne sont pas identiques aux adresses EVM en 0x : vous ne pouvez donc pas utiliser une adresse Solana sur Ethereum ou Base, et inversement. Utilisez toujours le réseau Solana pour envoyer du SOL ou des jetons SPL. Voir portefeuilles et clés.

Pannes passées

Solana a connu des périodes où le réseau s'est arrêté ou ralenti, surtout durant ses premières années, à cause de bugs logiciels et d'afflux de transactions. Les développeurs ont depuis modifié le logiciel à plusieurs reprises pour y faire face. La fiabilité s'est améliorée avec le temps, mais il est juste de dire que le réseau a un historique d'incidents que connaissent moins Ethereum et Bitcoin. Vérifiez le comportement en direct plutôt que de vous fier à d'anciens rapports.

Comparaison de Solana avec d'autres réseaux

Solana Ethereum Base Polygon
Temps de bloc Environ 0,4 s 12 s 2 s Environ 2 s
Jeton de gas SOL ETH ETH POL
Format d'adresse Base58 0x 0x 0x
Modèle de sécurité Couche 1 propre Couche 1 propre Rollup sur Ethereum Ses propres validateurs

Solana est une chaîne unique et rapide avec ses propres outils, pas une chaîne EVM. Les applications écrites pour Ethereum ne s'y exécutent pas telles quelles. Voir pourquoi les frais diffèrent d'une chaîne à l'autre et le moyen le moins cher d'envoyer de l'USDC.

Points de vigilance

  • Mauvais réseau. Envoyer de l'USDC vers une adresse Solana depuis un réseau Ethereum, ou l'inverse, échouera ou fera perdre les fonds. Faites correspondre le réseau des deux côtés.
  • Compte de jeton manquant. Si le destinataire n'a jamais détenu ce jeton, le premier transfert coûte le dépôt supplémentaire.
  • Faux jetons. N'importe qui peut créer un jeton avec un nom familier. Vérifiez l'adresse du mint.
  • Siphonneurs de portefeuilles (wallet drainers). Ne signez jamais une transaction que vous ne comprenez pas.
  • Congestion du réseau. Lors de rares périodes chargées, des transactions peuvent être abandonnées. Réessayez avec des frais de priorité.

Suivre Solana en direct sur ChainMonitor

  • Créneaux en direct : une tuile par seconde dessinée à partir du flux en direct, avec le leader, les transactions et les frais.
  • Liste des blocs récents et la recherche de l'en-tête pour les transactions et les adresses.
  • Suivi du gas : ce que coûtent maintenant un envoi de SOL, un transfert d'USDC et un swap.
  • Santé des RPC pour Solana : points d'accès publics classés par latence et par retard.

Questions fréquentes

Pourquoi Solana est-elle si bon marché ?

Les frais de base sont fixes, à 5,000 lamports par signature, et la chaîne a une grande capacité parce qu'elle exécute les transactions en parallèle sur du matériel rapide. Les frais n'augmentent que lorsque la demande sur les mêmes comptes est intense.

Qu'est-ce qu'un lamport ?

Un lamport est la plus petite unité du SOL. Un SOL vaut 1,000,000,000 lamports.

Pourquoi ai-je payé du SOL en plus en envoyant de l'USDC ?

Si le destinataire n'avait pas de compte de jeton pour l'USDC, il a fallu en créer un. Cela exige un dépôt remboursable d'environ 0.002 SOL.

Solana est-elle une chaîne EVM ?

Non. Elle a son propre environnement d'exécution, ses propres adresses et ses propres outils. Les portefeuilles EVM et les adresses 0x ne fonctionnent pas directement dessus.

Qu'est-ce que la preuve d'historique ?

Une horloge vérifiable construite à partir d'une séquence de hashs. Elle aide les validateurs à s'accorder rapidement sur l'ordre des transactions. C'est toujours le vote pondéré par l'enjeu qui décide de la chaîne.

Combien de temps avant qu'une transaction Solana soit définitive ?

Environ 13 secondes pour finalized. Confirmed arrive plus tôt et suffit souvent pour de petits paiements.