Confidential Transfer

Τι είναι οι Εμπιστευτικές Μεταφορές;

Οι εμπιστευτικές μεταφορές σάς επιτρέπουν να μεταφέρετε tokens μεταξύ token accounts χωρίς να αποκαλύπτετε το ποσό της μεταφοράς. Αυτό είναι χρήσιμο για συναλλαγές που διατηρούν την ιδιωτικότητα. Μόνο τα ποσά μεταφοράς και τα υπόλοιπα tokens είναι ιδιωτικά. Οι διευθύνσεις των token accounts παραμένουν δημόσιες.

Πώς λειτουργεί;

Η επέκταση Confidential Transfer προσθέτει οδηγίες στο Token Extensions Program που σας επιτρέπει να μεταφέρετε tokens μεταξύ accounts χωρίς να αποκαλύπτετε το ποσό της μεταφοράς.

Confidential Transfer Basic Overview

Η βασική ροή των εμπιστευτικών μεταφορών tokens είναι η εξής:

  1. Δημιουργία mint account με την επέκταση εμπιστευτικής μεταφοράς.
  2. Δημιουργία token accounts με την επέκταση εμπιστευτικής μεταφοράς για τον αποστολέα και τον παραλήπτη.
  3. Έκδοση tokens στον λογαριασμό του αποστολέα.
  4. Κατάθεση του δημόσιου υπολοίπου του αποστολέα στο εμπιστευτικό εκκρεμές υπόλοιπο.
  5. Εφαρμογή του εκκρεμούς υπολοίπου του αποστολέα στο εμπιστευτικό διαθέσιμο υπόλοιπο.
  6. Εμπιστευτική μεταφορά tokens από το token account του αποστολέα στο token account του παραλήπτη.
  7. Εφαρμογή του εκκρεμούς υπολοίπου του παραλήπτη στο εμπιστευτικό διαθέσιμο υπόλοιπο.
  8. Ανάληψη του εμπιστευτικού διαθέσιμου υπολοίπου του παραλήπτη στο δημόσιο υπόλοιπο.

Για περισσότερες λεπτομέρειες σχετικά με τα βήματα της ροής εμπιστευτικής μεταφοράς, δείτε τις αντίστοιχες σελίδες:

Το παρακάτω διάγραμμα δείχνει μια λεπτομερή ακολουθία της βασικής ροής για εμπιστευτικές μεταφορές token:

Confidential Transfer Detailed Overview

Εντολές Εμπιστευτικής Μεταφοράς

Η πλήρης λίστα των εντολών της επέκτασης Εμπιστευτικής Μεταφοράς instructions έχει ως εξής:

ΕντολήΠεριγραφή
InitializeMintΔιαμορφώνει το mint account για εμπιστευτικές μεταφορές. Αυτή η εντολή πρέπει να συμπεριληφθεί στην ίδια συναλλαγή με την εντολή TokenInstruction::InitializeMint.
UpdateMintΕνημερώνει τις ρυθμίσεις εμπιστευτικής μεταφοράς για ένα mint.
ConfigureAccountΔιαμορφώνει ένα token account για εμπιστευτικές μεταφορές.
ApproveAccountΕγκρίνει ένα token account για εμπιστευτικές μεταφορές εάν το mint απαιτεί έγκριση για νέα token accounts.
EmptyAccountΑδειάζει τα εκκρεμή και διαθέσιμα εμπιστευτικά υπόλοιπα για να επιτρέψει το κλείσιμο ενός token account.
DepositΜετατρέπει το δημόσιο υπόλοιπο token σε εκκρεμές εμπιστευτικό υπόλοιπο.
WithdrawΜετατρέπει το διαθέσιμο εμπιστευτικό υπόλοιπο πίσω σε δημόσιο υπόλοιπο.
TransferΜεταφέρει token μεταξύ token accounts εμπιστευτικά.
ApplyPendingBalanceΜετατρέπει το εκκρεμές υπόλοιπο σε διαθέσιμο υπόλοιπο μετά από καταθέσεις ή μεταφορές.
EnableConfidentialCreditsΕπιτρέπει σε ένα token account να λαμβάνει εμπιστευτικές μεταφορές token.
DisableConfidentialCreditsΑποκλείει τις εισερχόμενες εμπιστευτικές μεταφορές, επιτρέποντας ωστόσο τις δημόσιες μεταφορές.
EnableNonConfidentialCreditsΕπιτρέπει σε ένα token account να λαμβάνει δημόσιες μεταφορές token.
DisableNonConfidentialCreditsΑποκλείει τις κανονικές μεταφορές ώστε ο λογαριασμός να δέχεται μόνο εμπιστευτικές μεταφορές.
TransferWithFeeΜεταφέρει token μεταξύ token accounts εμπιστευτικά με χρέωση.
ConfigureAccountWithRegistryΕναλλακτικός τρόπος διαμόρφωσης token accounts για εμπιστευτικές μεταφορές χρησιμοποιώντας έναν λογαριασμό ElGamalRegistry αντί για απόδειξη VerifyPubkeyValidity.

Is this page helpful?

Πίνακας Περιεχομένων

Επεξεργασία Σελίδας
© 2026 Ίδρυμα Solana. Με επιφύλαξη παντός δικαιώματος.