Menggunakan satu fungsi hash di mana-mana terdengar lebih sederhana. DUSK sengaja tidak melakukannya.

Dusk menetapkan Blake2b dan Poseidon dengan tugas yang berbeda karena komputasi blockchain biasa dan bukti pengetahuan nol (zero-knowledge) memiliki kebutuhan efisiensi yang berbeda.

Blake2b menangani hashing untuk kebutuhan umum, termasuk struktur seperti pohon Merkle konvensional. Poseidon digunakan ketika komputasi perlu bekerja secara efisien di dalam bukti pengetahuan nol, termasuk struktur Merkle yang ramah ZK.

Pemisahan tersebut lebih penting daripada yang terlihat pada awalnya.

Fungsi hash yang bekerja dengan baik di perangkat lunak biasa tidak otomatis efisien di dalam sirkuit zero-knowledge. Memaksa satu algoritma di kedua lingkungan bisa mengoptimalkan kesederhanaan dengan mengorbankan performa yang terspesialisasi.

Jadi arsitektur Dusk secara efektif memilih alat kriptografis sesuai lingkungan komputasi, bukan menuntut satu primitif melakukan semuanya.

Ini adalah keputusan desain yang kecil, tetapi menunjukkan seberapa dalam kebutuhan zero-knowledge memengaruhi infrastruktur DUSK
#dusk $DUSK @Dusk