Model privasi Cloak didasarkan pada pola deposit dan penarikan, di mana setoran termasuk hanya komitmen kriptografi dan penarikan termasuk hanya bukti zero-knowledge (ZK), oleh karena itu tidak ada hubungan onchain di antara mereka. Sebuah catatan menyimpan rahasia diperlukan untuk menarik dana, itu diperlakukan sebagai kunci pribadi. Komitmen adalah hash Poseidon dari jumlah + keacakan + kunci pengeluaran disimpan di pohon Merkle onchain. Untuk menarik, bukti ZK menunjukkan keanggotaan, kepemilikan rahasia, validitas pembatalan, dan nilai yang benar, tanpa mengungkapkan uang kertas mana yang dihabiskan. Pembatalan mencegah pengeluaran ganda dengan menandai catatan sebagai dihabiskan. Desain ini memungkinkan untuk verifikasi dan pengeluaran pribadi, dengan bukti yang dihasilkan oleh SDK langsung dari status on-chain.