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 stockage clé-valeur, 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 coûts qui sont encourrus pour utiliser le réseau. Ceux-ci peuvent être segmentés en quelques types spécifiques :

  • Frais de transaction - Des frais pour que les validateurs traitent les transactions/instructions
  • Frais de priorisation - Des frais optionnels pour accélérer l'ordre de traitement des transactions
  • Loyer (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.

Adresse dérivée de programme

Les adresses dérivées de programme (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 par programme : L'environnement d'exécution de Solana permet aux programmes de "signer" pour les PDAs qui sont dérivées de leur ID de programme.

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

En savoir plus sur les Adresses dérivées de programme ici.

Invocation inter-programmes

Une invocation inter-programmes (CPI) désigne le cas où un programme 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 que le programme expose au réseau et une CPI comme une API invoquant en interne une autre API.

En savoir plus sur l'Invocation inter-programmes ici.

Tokens sur Solana

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

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

En savoir plus sur les Tokens sur Solana ici.

Clusters et points de terminaison

La blockchain Solana possède plusieurs groupes différents de validateurs, connus sous le nom de Clusters. Chacun 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, avec les points de terminaison publics suivants :

  • 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 validateur)

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

Is this page helpful?

Table des matières

Modifier la page