Τι είναι οι Εμπιστευτικές Μεταφορές;
Οι εμπιστευτικές μεταφορές σάς επιτρέπουν να μεταφέρετε tokens μεταξύ token accounts χωρίς να αποκαλύπτετε το ποσό της μεταφοράς. Αυτό είναι χρήσιμο για συναλλαγές που διατηρούν την ιδιωτικότητα. Μόνο τα ποσά μεταφοράς και τα υπόλοιπα tokens είναι ιδιωτικά. Οι διευθύνσεις των token accounts παραμένουν δημόσιες.
- Επισκόπηση Πρωτοκόλλου - Λεπτομέρειες για το υποκείμενο κρυπτογραφικό πρωτόκολλο
- Οδηγός Γρήγορης Εκκίνησης - Ρύθμιση και βασικές εντολές CLI
- Confidential Balances Cookbook - Αποσπάσματα κώδικα για τη χρήση της επέκτασης Confidential Transfer
Πώς λειτουργεί;
Η επέκταση Confidential Transfer προσθέτει οδηγίες στο Token Extensions Program που σας επιτρέπει να μεταφέρετε tokens μεταξύ accounts χωρίς να αποκαλύπτετε το ποσό της μεταφοράς.
Η βασική ροή των εμπιστευτικών μεταφορών tokens είναι η εξής:
- Δημιουργία mint account με την επέκταση εμπιστευτικής μεταφοράς.
- Δημιουργία token accounts με την επέκταση εμπιστευτικής μεταφοράς για τον αποστολέα και τον παραλήπτη.
- Έκδοση tokens στον λογαριασμό του αποστολέα.
- Κατάθεση του δημόσιου υπολοίπου του αποστολέα στο εμπιστευτικό εκκρεμές υπόλοιπο.
- Εφαρμογή του εκκρεμούς υπολοίπου του αποστολέα στο εμπιστευτικό διαθέσιμο υπόλοιπο.
- Εμπιστευτική μεταφορά tokens από το token account του αποστολέα στο token account του παραλήπτη.
- Εφαρμογή του εκκρεμούς υπολοίπου του παραλήπτη στο εμπιστευτικό διαθέσιμο υπόλοιπο.
- Ανάληψη του εμπιστευτικού διαθέσιμου υπολοίπου του παραλήπτη στο δημόσιο υπόλοιπο.
Για περισσότερες λεπτομέρειες σχετικά με τα βήματα της ροής εμπιστευτικής μεταφοράς, δείτε τις αντίστοιχες σελίδες:
Δημιουργία Mint Account
Πώς να δημιουργήσετε ένα mint account με την επέκταση Confidential Transfer
Δημιουργία Token Account
Πώς να διαμορφώσετε ένα token account με την επέκταση Confidential Transfer
Κατάθεση Tokens
Πώς να καταθέσετε tokens στο εμπιστευτικό εκκρεμές υπόλοιπο
Εφαρμογή Εκκρεμούς Υπολοίπου
Πώς να εφαρμόσετε το εκκρεμές υπόλοιπο στο διαθέσιμο εμπιστευτικό υπόλοιπο
Ανάληψη Tokens
Πώς να αναλάβετε tokens από το εμπιστευτικό διαθέσιμο υπόλοιπο
Μεταφορά Tokens
Πώς να μεταφέρετε εμπιστευτικά tokens μεταξύ token accounts
Οδηγός Ενσωμάτωσης
Πώς τα πορτοφόλια, οι εξερευνητές και τα ανταλλακτήρια μπορούν να υποστηρίξουν tokens εμπιστευτικής μεταφοράς
Οδηγός Εκδότη
Πώς να εκδώσετε και να διαχειριστείτε ένα token εμπιστευτικής μεταφοράς (πολιτική έγκρισης, ελεγκτές, χρεώσεις, έκδοση και καύση)
Το παρακάτω διάγραμμα δείχνει μια λεπτομερή ακολουθία της βασικής ροής για εμπιστευτικές μεταφορές token:
Εντολές Εμπιστευτικής Μεταφοράς
Η πλήρης λίστα των εντολών της επέκτασης Εμπιστευτικής Μεταφοράς 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?