Solana et les contrats intelligents#
Solana est une blockchain haute performance conçue pour traiter des milliers de transactions par seconde grâce à deux innovations majeures : le Proof of History, une horloge cryptographique qui ordonne les événements sans coordination synchrone, et le Sealevel, un moteur d’exécution parallèle des transactions. Ce livre couvre le développement de programmes (smart contracts) sur Solana en Rust avec le framework Anchor, des fondements cryptographiques jusqu’au déploiement en production. Il suppose acquise la maîtrise de Rust (voir le livre Le langage Rust de cette même collection).
L’ouvrage progresse des fondements vers la pratique. Les premières parties établissent les bases de la blockchain et l’architecture spécifique de Solana — modèle de comptes, transactions, instructions. Les parties centrales couvrent le développement avec Anchor, la gestion des données on-chain et les tests. Les dernières parties explorent les programmes réels — tokens SPL, NFT, DeFi, CPI — ainsi que la sécurité, les bonnes pratiques et l’écosystème.
Partie I — Fondements de la blockchain#
Partie II — L’architecture Solana#
Partie III — Développement avec Anchor#
Partie IV — Programmes en pratique#
Partie V — Sécurité et bonnes pratiques#
Partie VI — Écosystème et perspectives#
À propos de l’image de couverture. La visualisation en couverture représente un graphe orienté acyclique (DAG) illustrant la chaine de Proof of History, l’innovation centrale de Solana. Chaque noeud porte un hash cryptographique lié au précédent par une opération de hachage séquentiel, formant une horloge vérifiable avant consensus. Cette structure permet à Solana de traiter des milliers de transactions par seconde tout en garantissant un ordre global sans coordination synchrone entre les validateurs.
À propos de ce livre. Ces notes couvrent la blockchain Solana et le développement de contrats intelligents (programmes) en Rust avec le framework Anchor, des fondements cryptographiques jusqu’au déploiement en production. Le lecteur est supposé connaître le langage Rust (voir le livre Le langage Rust de cette même collection). L’approche mêle rigueur conceptuelle, visualisations Python et exemples de code Rust complets. La rédaction a été réalisée par Lôc Cosnier avec l’assistance de Claude (Anthropic), un modèle de langage. Le contenu a été relu, structuré et validé par l’auteur ; toute erreur restante lui est imputable.