Développeurs DeFi

Créez de la DeFi sur un état global unique

Chaque programme Solana lit et écrit le même état : un swap, un remboursement de prêt et une mise à jour d'oracle peuvent donc s'exécuter dans une seule transaction atomique. Partez d'une application Anchor fonctionnelle, intégrez de la liquidité en direct et déployez avec des pratiques de production.

Générer une application Next.js avec un programme de vault Anchor
npx -y create-solana-dapp@latest -t solana-foundation/templates/kit/nextjs-anchor

La DeFi sur Solana en chiffres

Volume des DEX sur les 30 jours jusqu'au 8 oct. 2026
76 Md$
Source
Stablecoins en USD sur Solana au 8 oct. 2026
16 Md$
Source
Unités de calcul par bloc depuis le 29 juil. 2026
100 M
Source
Taille maximale d'une transaction v1, contre 1 232 auparavant
4 096 octets
Source

Pourquoi Solana

Des propriétés sur lesquelles s'appuyer pour concevoir votre protocole

Composabilité atomique

Les programmes s'appellent entre eux par des cross-program invocations au sein d'une même transaction. Si une étape échoue, toute la transaction est annulée : une stratégie multi-protocoles ne se règle donc jamais à moitié.

Exécution parallèle

Chaque transaction déclare à l'avance les comptes qu'elle lit et écrit. Le runtime exécute en parallèle les transactions qui ne touchent pas les mêmes comptes modifiables : un marché très actif ne bloque donc pas les marchés sans rapport.

Marchés de frais locaux

Les transactions qui écrivent sur un compte très sollicité se disputent la part du bloc allouée à ce compte. Calculez les frais de priorité à partir des comptes sur lesquels vous écrivez, et non à partir de moyennes à l'échelle du réseau.

Des slots plus courts, une finalité plus rapide

Les temps de slot du mainnet sont réduits par étapes, et Alpenglow remplacera le protocole actuel de vote et de finalité. Suivez les deux avant d'ajuster l'expiration des cotations, les délais d'attente et les fenêtres de liquidation.


Stack de développement

Écrire, tester et déployer un programme

La voie par défaut pour un nouveau protocole : Anchor pour le programme, LiteSVM et Surfpool pour les tests, Codama pour les clients et Kit pour l'application.

  1. 01Écrire le programme

    Anchor ou Pinocchio

    Anchor est le framework recommandé pour la plupart des programmes, avec validation des comptes, génération d'IDL et utilitaires CPI intégrés. Privilégiez Pinocchio, une bibliothèque sans dépendance, pour les chemins critiques où chaque unité de calcul compte.

  2. 02Le tester

    LiteSVM, Mollusk et Surfpool

    Exécutez des tests rapides en processus avec LiteSVM ou Mollusk. Lancez ensuite des tests d'intégration sur Surfpool, un réseau local qui charge les comptes du mainnet à la demande, afin de tester avec de vrais pools et oracles.

  3. 03Générer les clients

    Codama

    Générez des clients TypeScript et Rust typés à partir de l'IDL de votre programme, afin que les constructeurs d'instructions et les décodeurs de comptes restent synchronisés à chaque déploiement.

  4. 04Créer l'application

    Solana Kit

    @solana/kit est le SDK JavaScript de référence. Son plugin de wallet détecte les wallets installés via Wallet Standard, sans paquets d'adaptateurs propres à chaque wallet.


Briques de base

Intégrez des protocoles DeFi en production

Ces protocoles publient une documentation destinée aux développeurs pour leurs programmes et leurs API. Lisez la documentation et les rapports d'audit de chaque protocole avant d'y faire transiter les fonds de vos utilisateurs.

Swaps et routage

Routez des swaps sur la liquidité de Solana grâce à une API d'agrégateur, ou demandez les instructions brutes pour composer un swap dans votre propre transaction.

AMM et pools de liquidité

Créez des pools, fournissez de la liquidité concentrée et obtenez des cotations directement auprès des AMM on-chain.

Prêt et emprunt

Déposez des garanties, empruntez et lisez l'état des réserves grâce aux SDK des marchés de prêt.

Oracles

Intégrez des mises à jour de prix signées dans votre transaction, et vérifiez l'indice de confiance et l'obsolescence avant d'utiliser un prix.

Staking liquide

Acceptez des jetons de staking liquide comme garantie, ou dirigez des SOL vers des pools de staking qui génèrent des récompenses de validators.

Transferts cross-chain

Déplacez des USDC nativement avec le CCTP de Circle, ou transférez d'autres actifs et messages entre chaînes via un bridge.

À titre d'exemple uniquement. La mention d'un protocole ne constitue pas une recommandation de la Fondation Solana.


Livraison des transactions

Faites passer vos transactions quand les marchés bougent

Le trafic DeFi culmine en période de volatilité, précisément quand les utilisateurs ont besoin que leurs transactions passent. Intégrez ces mécanismes à votre client avant le mainnet.

  1. 1

    Définir les limites de calcul et les frais de priorité

    Simulez pour mesurer les unités de calcul, fixez une limite serrée et calculez les frais de priorité à partir des frais récents sur les comptes sur lesquels vous écrivez.

  2. 2

    Choisir un format de transaction par route

    Les transactions v1 relèvent la limite de taille ; les address lookup tables compressent les longues listes de comptes. Chacune comporte un compromis pour les routes complexes.

  3. 3

    Envoyer via des connexions stakées

    La QoS pondérée par le stake réserve de la capacité au leader pour les transactions transmises par des validators stakés. Choisissez un fournisseur RPC qui la prend en charge.

  4. 4

    Protéger les utilisateurs contre le MEV

    Envoyez les swaps des utilisateurs via une protection contre les attaques sandwich, et appliquez les limites de slippage dans le programme comme dans l'interface.

  5. 5

    Confirmer et réessayer correctement

    Suivez l'expiration du blockhash, rediffusez jusqu'à ce que la transaction passe ou expire, et confirmez au niveau d'engagement dont votre logique a besoin.


Sécurité

Déployez et exploitez en toute sécurité

Un programme DeFi peut détenir les fonds des utilisateurs dès son premier déploiement. Contrôlez qui peut le modifier, prouvez ce qui est déployé et surveillez son comportement.

Placer les autorités derrière un multisig

Confiez les autorités de mise à niveau et d'administration du programme à un multisig Squads, avec un verrouillage temporel sur les modifications.

Publier un build vérifié

Permettez aux utilisateurs et aux intégrateurs de confirmer que le programme déployé correspond à son code source public.

Auditer chaque version

Faites réaliser des audits indépendants avant le mainnet et lancez un programme de bug bounty. La Fondation Solana finance les évaluations de sécurité STRIDE et des outils gratuits pour les équipes de l'écosystème.

Surveiller et alerter

Microscope décode les instructions de votre programme et les propositions Squads dans des tableaux de bord et des alertes auto-hébergés.


Pour aller plus loin


© 2026 Fondation Solana. Tous droits réservés.
Créer de la DeFi sur Solana | Solana