Concepts fondamentaux

Pour développer sur Solana, il est essentiel de comprendre plusieurs concepts clés propres au développement sur Solana. Cette section couvre les concepts fondamentaux que vous devez comprendre lorsque vous commencez à construire sur Solana, y compris les comptes, les transactions, les programmes, et plus encore.

Modèle de compte Solana

Sur Solana, toutes les données sont stockées dans ce qu'on appelle des "comptes". La façon dont les données sont organisées sur la blockchain Solana ressemble à un magasin clé-valeur (key-value), où chaque entrée dans la base de données est appelée un "compte".

En savoir plus sur les Comptes ici.

Transactions et instructions

Sur Solana, nous envoyons des transactions pour interagir avec le réseau. Les transactions incluent une ou plusieurs instructions, chacune représentant une opération spécifique à traiter. La logique d'exécution des instructions est stockée dans des programmes déployés sur le réseau Solana, où chaque programme définit son propre ensemble d'instructions.

En savoir plus sur les Transactions et les Instructions ici.

Frais sur Solana

La blockchain Solana comporte différents types de frais et de coûts qui sont engagés pour utiliser le réseau. Ils peuvent être segmentés en quelques types spécifiques :

  • Frais de transaction - Des frais pour que les validators traitent les transactions/instructions
  • Frais de priorisation - Des frais optionnels pour accélérer l'ordre de traitement des transactions
  • Rent - Un solde retenu pour maintenir les données stockées sur la chaîne

En savoir plus sur les Frais sur Solana ici.

Programmes sur Solana

Sur Solana, les "smart contracts" sont appelés programmes. Chaque programme est stocké dans un compte sur la chaîne et contient du code exécutable qui définit des instructions spécifiques. Ces instructions représentent la fonctionnalité du programme et peuvent être invoquées en envoyant des transactions au réseau.

En savoir plus sur les programmes sur Solana ici.

Program Derived Address

Les Program Derived Addresses (PDAs) offrent aux développeurs sur Solana deux cas d'utilisation principaux :

  • Adresses de compte déterministes : les PDAs fournissent un mécanisme pour dériver de manière déterministe une adresse en utilisant une combinaison de "seeds" optionnels (entrées prédéfinies) et un ID de programme spécifique.
  • Permettre la signature de programme : le runtime de Solana permet aux programmes de "signer" pour les PDAs qui sont dérivés de son ID de programme.

Vous pouvez considérer les PDAs comme un moyen de créer des structures similaires à des tables de hachage sur la blockchain à partir d'un ensemble prédéfini d'entrées (par exemple, des chaînes de caractères, des nombres et d'autres adresses de compte).

En savoir plus sur les Program Derived Address ici.

Cross Program Invocation

Une Cross Program Invocation (CPI) fait référence à un programme qui invoque les instructions d'un autre programme. Ce mécanisme permet la composabilité des programmes Solana.

Vous pouvez considérer les instructions comme des points d'API qu'un programme expose au réseau et un CPI comme une API invoquant en interne une autre API.

En savoir plus sur les Cross Program Invocation ici.

Jetons sur Solana

Les jetons 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é, servant de composant fondamental pour la gestion des actifs fongibles et non fongibles.

  • Les jetons fongibles représentent des actifs interchangeables et divisibles du même type et de la même valeur (ex. USDC).
  • Les jetons non fongibles (NFT) représentent la propriété d'actifs indivisibles (par exemple, des œuvres d'art).

En savoir plus sur les jetons sur Solana ici.

Clusters et points de terminaison

La blockchain Solana dispose de plusieurs groupes différents de validators, connus sous le nom de clusters. Chacun servant un objectif différent et contenant des nœuds dédiés pour répondre aux requêtes JSON-RPC.

Il existe trois clusters principaux sur le réseau Solana, avec les points de terminaison publics suivants :

  • Mainnet - https://api.mainnet-beta.solana.com (production)
  • Devnet - https://api.devnet.solana.com (expérimentation pour développeurs)
  • Testnet - https://api.testnet.solana.com (test de validator)

En savoir plus sur les Clusters et Points de terminaison ici.

Is this page helpful?

Table des matières

Modifier la page