Private Channels n'a pas fait l'objet d'un audit de sécurité et n'est pas recommandé pour une utilisation en production avec de vrais fonds sans une revue de sécurité approfondie.
Private Channels est une couche d'entreprise pour les marchés de capitaux sur Internet sur Solana. Elle fournit une couche applicative configurable pour des transferts privés, instantanés et sans frais au sein de canaux de paiement : les utilisateurs déposent des tokens SPL dans un programme d'entiercement on-chain, effectuent des transactions off-chain via une passerelle, puis règlent sur le Mainnet via une preuve Sparse Merkle Tree, offrant aux développeurs d'applications des transferts instantanés, sans frais et privés sans quitter l'écosystème Solana.
Ressources
Pourquoi Private Channels ?
- Transferts instantanés : débit off-chain au-delà du TPS natif de Solana ; les transferts sont confirmés dès leur traitement par le séquenceur, sans attendre la confirmation d'un bloc
- Zéro frais par transfert : aucun coût de gas sur les transferts individuels dans le canal ; les utilisateurs ne paient que pour les dépôts et retraits on-chain
- Confidentialité : les transferts entre participants du canal ne sont pas enregistrés sur le Mainnet de Solana
- Accès contrôlé : le RBAC avec authentification JWT vous permet de contrôler qui peut envoyer et recevoir
- Règlement sur le Mainnet : les fonds sont toujours remboursables sur Solana via une preuve d'exclusion Sparse Merkle Tree, que le programme d'entiercement applique on-chain
Consultez la Vue d'ensemble pour découvrir l'architecture complète, le diagramme de flux de données et le modèle de sécurité.
Démarrage rapide
import { getDepositInstructionAsync } from "../private-channel-escrow-program/clients/typescript/src/generated";const depositIx = await getDepositInstructionAsync({payer: payerSigner,user: userSigner,instance: instancePda,mint: mintAddress,userAta: userAtaAddress,amount: 1_000_000n, // 1 USDCrecipient: null});// send via your preferred Solana client
Les clients TypeScript sont générés à partir de l'IDL ; voir Installation. Pour les
frappes Token-2022, passez explicitement tokenProgram: TOKEN_2022_PROGRAM_ADDRESS, car
la valeur par défaut est le Token Program SPL standard.
Démarrage rapide complet - configuration de l'environnement et génération du client
Vue d'ensemble - architecture et flux de données
Cas d'utilisation
- Paiements bilatéraux institutionnels - banques et institutions ayant besoin de flux USDC privés et à volume élevé sans que chaque transfert apparaisse on-chain
- Transferts applicatifs haute fréquence - jeux vidéo, fidélité et applications grand public nécessitant des transferts sous la seconde, sans frais et à grande échelle au-delà du TPS natif de Solana
- Flux de tokens préservant la confidentialité - tout cas d'usage où la confidentialité de la contrepartie et du montant est une exigence produit
Quand utiliser les transferts SPL natifs à la place
Prochaines étapes
Installation
Configurez votre environnement et générez les clients TypeScript.
Dépôt
Effectuez votre premier dépôt dans l'entiercement.
Vue d'ensemble
Comprenez l'architecture et le flux de données.
Instructions
Référence complète des instructions pour tous les programmes.
Communauté et support
- Des questions ? Posez-les sur Solana Stack Exchange
(utilisez le tag
solana) - Un problème ? Signalez-le sur GitHub Issues
Conçu et maintenu par la Solana Foundation. Distribué sous licence MIT.
Is this page helpful?