Czym są Poufne Transfery?
Poufne transfery umożliwiają przesyłanie tokenów między token accounts bez ujawniania kwoty transferu. Jest to przydatne do transakcji zachowujących prywatność. Prywatne są tylko kwoty transferów i salda tokenów. Adresy token accounts pozostają publiczne.
- Przegląd protokołu - Szczegóły dotyczące bazowego protokołu kryptograficznego
- Przewodnik szybkiego startu - Konfiguracja i podstawowe polecenia CLI
- Cookbook Confidential Balances - Fragmenty kodu pokazujące, jak używać rozszerzenia Confidential Transfer
Jak to działa?
Rozszerzenie Confidential Transfer dodaje instrukcje do Token Extensions Program, które umożliwiają przesyłanie tokenów między kontami bez ujawniania kwoty transferu.
Podstawowy przebieg poufnych transferów tokenów jest następujący:
- Utwórz mint account z rozszerzeniem poufnego transferu.
- Utwórz token accounts z rozszerzeniem poufnego transferu dla nadawcy i odbiorcy.
- Wyemituj tokeny na konto nadawcy.
- Wpłać publiczne saldo nadawcy na poufne saldo oczekujące.
- Zastosuj saldo oczekujące nadawcy jako poufne saldo dostępne.
- Poufnie prześlij tokeny z token account nadawcy do token account odbiorcy.
- Zastosuj saldo oczekujące odbiorcy jako poufne saldo dostępne.
- Wypłać poufne saldo dostępne odbiorcy na saldo publiczne.
Aby uzyskać więcej informacji na temat kroków w procesie poufnego transferu, zapoznaj się z odpowiednimi stronami:
Utwórz Mint Account
Jak utworzyć mint account z rozszerzeniem Confidential Transfer
Utwórz Token Account
Jak skonfigurować token account z rozszerzeniem Confidential Transfer
Wpłać tokeny
Jak wpłacić tokeny na poufne saldo oczekujące
Zastosuj saldo oczekujące
Jak zastosować saldo oczekujące jako dostępne saldo poufne
Wypłać tokeny
Jak wypłacić tokeny z poufnego salda dostępnego
Prześlij tokeny
Jak poufnie przesyłać tokeny między token accounts
Przewodnik integracji
Jak portfele, eksploratory i giełdy mogą obsługiwać tokeny z poufnym transferem
Przewodnik dla emitentów
Jak emitować i obsługiwać token z poufnym transferem (polityka zatwierdzania, audytorzy, opłaty, emisja i spalanie)
Poniższy diagram przedstawia szczegółową sekwencję podstawowego przepływu dla poufnych przelewów tokenów:
Instrukcje poufnych przelewów
Pełna lista instrukcji rozszerzenia Confidential Transfer instructions jest następująca:
| Instrukcja | Opis |
|---|---|
InitializeMint | Konfiguruje mint account do poufnych przelewów. Ta instrukcja musi być zawarta w tej samej transakcji co instrukcja TokenInstruction::InitializeMint. |
UpdateMint | Aktualizuje ustawienia poufnych przelewów dla mint account. |
ConfigureAccount | Konfiguruje token account do poufnych przelewów. |
ApproveAccount | Zatwierdza token account do poufnych przelewów, jeśli mint wymaga zatwierdzenia dla nowych token accounts. |
EmptyAccount | Opróżnia oczekujące i dostępne poufne salda, aby umożliwić zamknięcie token account. |
Deposit | Konwertuje publiczne saldo tokenów na oczekujące poufne saldo. |
Withdraw | Konwertuje dostępne poufne saldo z powrotem na saldo publiczne. |
Transfer | Poufnie przesyła tokeny między token accounts. |
ApplyPendingBalance | Konwertuje oczekujące saldo na dostępne saldo po wpłatach lub przelewach. |
EnableConfidentialCredits | Umożliwia token account odbieranie poufnych przelewów tokenów. |
DisableConfidentialCredits | Blokuje przychodzące poufne przelewy, jednocześnie zezwalając na publiczne przelewy. |
EnableNonConfidentialCredits | Umożliwia token account odbieranie publicznych przelewów tokenów. |
DisableNonConfidentialCredits | Blokuje zwykłe przelewy, aby token account odbierał wyłącznie poufne przelewy. |
TransferWithFee | Poufnie przesyła tokeny między token accounts z opłatą. |
ConfigureAccountWithRegistry | Alternatywny sposób konfiguracji token accounts do poufnych przelewów przy użyciu konta ElGamalRegistry zamiast dowodu VerifyPubkeyValidity. |
Is this page helpful?