Garanties de confidentialité
Chaque partie à une transaction privée ne voit que les informations dont elle a besoin. Dans cet exemple, Alice paie Bob, puis Bob paie Charlie. Les deux transferts sont privés.- Default Ring
- Custom Rings
L’anneau par défaut est l’anneau confidentiel sans autorisation.
Les adresses de l’expéditeur et du destinataire sont publiques sur la blockchain. L’actif et le montant sont chiffrés.
Seuls l’expéditeur et le destinataire peuvent déchiffrer la transaction, chacun avec sa propre clé de visualisation. Chacun ne peut déchiffrer que son propre solde.
Cet exemple modélise des transferts privés. Les dépôts et les retraits révèlent davantage d’informations sur la blockchain :
- Un dépôt provenant d’un solde public révèle la source, l’actif et le montant.
- Un retrait révèle la destination, l’actif et le montant.
Chiffrement
Un portefeuille privé se compose d’une paire de clés Solana pour la signature, d’une clé d’annulateur et d’une clé de visualisation pour le chiffrement. Ensemble, ces clés forment la paire de clés protégée. Une paire de clés protégée signe, chiffre et déchiffre les transactions.- Clé de signature : la paire de clés Ed25519 Solana du portefeuille, utilisée pour signer les transactions. Dans les anneaux personnalisés anonymes, la clé P-256 du portefeuille privé signe à sa place.
- Clé de visualisation : une paire de clés P-256 utilisée pour chiffrer et déchiffrer les transactions.
- Clé d’annulateur : une clé utilisée pour dériver des annulateurs, qui empêchent de dépenser deux fois un solde privé.
Intégration d’une paire de clés protégée
Un portefeuille peut détenir lui-même la paire de clés protégée grâce à l’intégration native du portefeuille. Avec le portefeuille de confidentialité intégré, un fournisseur de portefeuille détient la paire de clés protégée et exécute à sa place les opérations associées aux clés.Modes de déchiffrement
Le propriétaire déchiffre son solde privé avec la clé de visualisation. Les anneaux confidentiels (l’anneau par défaut et les anneaux personnalisés confidentiels) prennent en charge le déchiffrement local et délégué. Les anneaux anonymes (anneaux personnalisés uniquement) prennent uniquement en charge le déchiffrement délégué.Déchiffrement local
En mode de déchiffrement local, le portefeuille déchiffre et synchronise localement les soldes et l’historique. Le déchiffrement local conserve la clé de visualisation sur l’appareil.Déchiffrement délégué
En mode de déchiffrement délégué, le portefeuille et le fournisseur sélectionné partagent une clé de visualisation. Cela permet au fournisseur de déchiffrer les soldes et l’historique, mais ne lui accorde aucune autorité pour effectuer des dépenses. Un portefeuille peut également partager des clés de visualisation antérieures lorsqu’il autorise le fournisseur à synchroniser l’activité historique. L’accès de l’auditeur est distinct du déchiffrement délégué. Un auditeur bénéficie de la visibilité sur l’anneau définie par la politique, tandis qu’un fournisseur délégué dispose d’un accès à la synchronisation limité au portefeuille.Divulgation sélective
Le propriétaire peut partager la clé de visualisation pour accorder un accès en lecture, par exemple à un auditeur à des fins de conformité ou à un fournisseur de déchiffrement délégué.- Pour divulguer une seule transaction, l’expéditeur partage la clé de visualisation de la transaction, qui ne déchiffre que cette transaction.
- Les anneaux personnalisés peuvent également définir une clé d’auditeur distincte. Elle déchiffre l’activité de l’anneau définie par la politique. Pour en savoir plus, consultez Anneaux d’entreprise personnalisés.
En savoir plus
Overview
Anneaux, garanties de confidentialité et flux des transactions.
Architecture
Comment les portefeuilles, les services RPC et les programmes Solana interagissent.
Private State and UTXOs
Comment les soldes privés sont stockés et dépensés.
Custom Enterprise Rings
Découvrez comment configurer un anneau personnalisé.