Gizli Bakiyeler Nedir?
Gizli Bakiyeler, token account'lar arasında transfer miktarını açıklamadan token transferi yapmanızı sağlayan bir Token-2022 uzantısıdır. Bu, gizliliği koruyan işlemler için oldukça kullanışlıdır. Yalnızca transfer miktarları ve token bakiyeleri gizlidir. Token account adresleri herkese açık kalmaya devam eder.
- Protokole Genel Bakış - Temel kriptografik protokole ilişkin ayrıntılar
- Hızlı Başlangıç Kılavuzu - Kurulum ve temel CLI komutları
- Gizli Bakiyeler Cookbook - Gizli Bakiyelerin nasıl kullanılacağını gösteren kod parçacıkları
Nasıl çalışır?
Gizli Bakiyeler uzantısı, Token Extension program'ına hesaplar arasında transfer miktarını açıklamadan token transferi yapmanıza olanak tanıyan talimatlar ekler.
Gizli token transferlerinin temel akışı aşağıdaki gibidir:
- Gizli Bakiyeler etkin bir mint account oluşturun.
- Gönderici ve alıcı için Gizli Bakiyeler etkin token account'lar oluşturun.
- Gönderici hesabına token basın.
- Göndericinin genel bakiyesini gizli bekleyen bakiyeye yatırın.
- Göndericinin bekleyen bakiyesini gizli kullanılabilir bakiyeye uygulayın.
- Gönderici token account'tan alıcı token account'a gizli olarak token transfer edin.
- Alıcının bekleyen bakiyesini gizli kullanılabilir bakiyeye uygulayın.
- Alıcının gizli kullanılabilir bakiyesini genel bakiyeye çekin.
Denetçi anahtarları
Gizli Bakiyeler mint'i, isteğe bağlı bir global denetçi ElGamal açık anahtarı saklayabilir. Bir denetçi yapılandırıldığında, her gizli transfer; gönderici, alıcı ve denetçi için şifrelenmiş miktarı içerir. Transfer kanıtı, üç şifreli metnin de aynı miktarı içerdiğini doğrular. Halk hâlâ miktarı okuyamaz, ancak denetçi gizli anahtarının sahibi, söz konusu mint için transfer miktarlarının şifresini çözebilir.
Gizli Bakiyeler yetkisi, uzantıyı başlatırken denetçi anahtarını ayarlar ya da daha sonra UpdateMint ile değiştirir. Yetki, anahtarı döndürebilir veya temizleyebilir. Döndürme işlemi yalnızca gelecekteki transferlere uygulanır; bu nedenle geçmiş denetim erişimi gerektiğinde önceki gizli anahtarlar saklanmalıdır. Denetçi anahtarları okuma erişimi sağlar; token transferlerine izin vermez ve bir hesabın tam gizli bakiyesini açığa çıkarmaz.
Kurulum ve döndürme örnekleri için bkz. Denetçi yapılandırma. Cüzdanlar, gezginler, borsalar ve uyumluluk sağlayıcıları ayrıca denetçi entegrasyon kılavuzunu incelemelidir.
Gizli transfer akışındaki adımlara ilişkin daha fazla ayrıntı için ilgili sayfalara bakın:
Mint Account Oluştur
Gizli Bakiyeler etkin bir mint account nasıl oluşturulur
Token Account Oluştur
Gizli Bakiyeler etkin bir token account nasıl yapılandırılır
Token Yatır
Gizli bekleyen bakiyeye token nasıl yatırılır
Bekleyen Bakiyeyi Uygula
Bekleyen bakiye kullanılabilir gizli bakiyeye nasıl uygulanır
Token Çek
Gizli kullanılabilir bakiyeden token nasıl çekilir
Token Transfer Et
Token hesapları arasında token gizli olarak nasıl transfer edilir
Entegrasyon Kılavuzu
Cüzdanlar, gezginler ve borsaların Gizli Bakiyeler token'larını nasıl destekleyebileceği
İhraçcı Kılavuzu
Gizli Bakiyeler token'ı nasıl çıkarılır ve yönetilir (onay politikası, denetçiler, ücretler, mint ve yakma)
Aşağıdaki diyagram, gizli token transferlerinin temel akışına ait ayrıntılı bir sıralamayı göstermektedir:
Gizli Bakiyeler Talimatları
Gizli Bakiyeler uzantısının tam talimat listesi aşağıdaki gibidir:
| Talimat | Açıklama |
|---|---|
InitializeMint | Bir mint account'ta Gizli Bakiyeleri etkinleştirir. Bu talimat, TokenInstruction::InitializeMint talimatıyla aynı işleme dahil edilmelidir. |
UpdateMint | Mint'in hesap onay politikasını ve isteğe bağlı global denetçi ElGamal açık anahtarını günceller. |
ConfigureAccount | Bir token account'ta Gizli Bakiyeleri etkinleştirir. |
ApproveAccount | Mint, yeni token account'lar için onay gerektiriyorsa bir token account'ı Gizli Bakiyeler için onaylar. |
EmptyAccount | Bir token account'ı kapatmaya izin vermek için bekleyen ve kullanılabilir gizli bakiyeleri boşaltır. |
Deposit | Genel token bakiyesini bekleyen gizli bakiyeye dönüştürür. |
Withdraw | Kullanılabilir gizli bakiyeyi tekrar genel bakiyeye dönüştürür. |
Transfer | Token'ları token account'lar arasında gizli olarak aktarır. |
ApplyPendingBalance | Yatırma işlemleri veya transferlerin ardından bekleyen bakiyeyi kullanılabilir bakiyeye dönüştürür. |
EnableConfidentialCredits | Bir token account'ın gizli token transferleri almasına izin verir. |
DisableConfidentialCredits | Genel transferlere izin verirken gelen gizli transferleri engeller. |
EnableNonConfidentialCredits | Bir token account'ın genel token transferleri almasına izin verir. |
DisableNonConfidentialCredits | Hesabın yalnızca gizli transferler almasını sağlamak için normal transferleri engeller. |
TransferWithFee | Token'ları token account'lar arasında ücretli olarak gizli biçimde aktarır. |
ConfigureAccountWithRegistry | VerifyPubkeyValidity kanıtı yerine ElGamalRegistry hesabı kullanarak token account'ları Gizli Bakiyeler için yapılandırmanın alternatif yolu. |
Is this page helpful?