Skip to main content

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.
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.Alice paie Bob, puis Bob paie Charlie dans un anneau confidentiel. La vue de chaque partie affiche les montants qu'elle peut déchiffrer ; les adresses sont publiques pour tout le monde.
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.
Consultez les informations qui restent privées dans chaque flux.

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é.
L’adresse protégée correspond aux clés publiques de la paire de clés protégée. Les transferts sont chiffrés à son intention.
Pour découvrir comment les transactions sont chiffrées, consultez ViewingKey et la dérivation de clé AES dans la spécification.

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é.

Vous n’avez pas trouvé ce que vous cherchiez ?

Contactez-nous ! Telegram | E-Mail | Contact