Concepts fondamentaux
Pour développer sur Solana, il est essentiel de comprendre les concepts clés propres au développement Solana. Cette section couvre les concepts fondamentaux que vous devez comprendre lorsque vous commencez à développer sur Solana, notamment les comptes, les transactions, les programmes, et plus encore.
Comptes
Toutes les données sur la blockchain Solana sont stockées sous forme de Compte. La structure de la blockchain Solana ressemble à un magasin clé-valeur (key-value), où la clé est l'adresse sur la chaîne et la valeur est un Compte.
En savoir plus sur les Comptes.
Transactions et instructions
Pour interagir avec le réseau Solana, un utilisateur doit envoyer une transaction. Une transaction est un ensemble d'une ou plusieurs instructions—une instruction est une opération spécifique à traiter. La logique d'exécution d'une instruction est stockée dans un programme déployé sur le réseau Solana.
En savoir plus sur les Transactions et les Instructions.
Frais
Il existe trois types différents de frais qui peuvent être encourus lors de l'utilisation de la blockchain Solana :
- Frais de transaction : des frais pour que les validators traitent les transactions et les instructions
- Frais de priorisation : des frais optionnels pour accélérer l'ordre de traitement d'une transaction
- Rent : un solde retenu pour conserver les données stockées sur la chaîne
En savoir plus sur les Frais sur Solana.
Programmes sur Solana
Sur Solana, les contrats intelligents sont appelés Programmes. Chaque programme est stocké dans un compte sur la chaîne et contient du code exécutable avec des instructions spécifiques. Ces instructions représentent la fonctionnalité du programme et sont invoquées en envoyant une transaction au réseau.
En savoir plus sur les Programmes sur Solana.
Program Derived Address
Les adresses dérivées de programmes (PDAs) permettent aux développeurs de créer des structures similaires à des tables de hachage sur la chaîne en utilisant un ensemble prédéfini d'entrées (par exemple, des chaînes de caractères, des nombres et d'autres adresses de compte). Les PDAs permettent deux cas d'utilisation importants :
- Adresses de compte déterministes : Des entrées prédéfinies (seeds) et un ID de programme sont combinés pour dériver une adresse de manière déterministe.
- Signature de programme : Un programme Solana peut signer pour des PDA, qui sont dérivés de son ID de programme.
En savoir plus sur les Adresses dérivées de programme.
Cross-program Invocation
L'invocation inter-programmes (CPI) se produit lorsqu'un programme invoque une instruction d'un autre programme. Cela permet la composabilité des programmes Solana. Pour conceptualiser cette notion, imaginez l'ensemble des instructions d'un programme comme un ensemble d'endpoints API. Une CPI se produit lorsqu'un endpoint en invoque un autre.
En savoir plus sur les Invocations inter-programmes.
Tokens
Les tokens sont des actifs numériques qui représentent la propriété de diverses catégories d'actifs. La tokenisation permet la numérisation des droits de propriété—un composant fondamental pour la gestion d'actifs fongibles et non fongibles.
- Tokens fongibles : Actifs interchangeables et divisibles du même type et de la même valeur (ex. USDC).
- Tokens non fongibles (NFT) : Propriété d'actifs indivisibles (ex. œuvres d'art).
En savoir plus sur les Tokens sur Solana.
Clusters et endpoints
La blockchain Solana dispose de plusieurs groupes différents de validateurs, appelés Clusters. Chaque cluster sert un objectif différent et contient des nœuds dédiés pour répondre aux requêtes JSON-RPC. Il existe trois clusters principaux sur le réseau Solana, présentés dans le tableau ci-dessous.
Nom | Endpoint | Utilisation |
---|---|---|
Mainnet | https://api.mainnet-beta.solana.com | Production |
Devnet | https://api.devnet.solana.com | Expérimentation développeur |
Testnet | https://api.testnet.solana.com | Test de validator |
En savoir plus sur les Clusters et endpoints.
Is this page helpful?