Mengapa satu blockchain perlu dua cara berbeda untuk memindahkan nilai?

Jujur, pada awalnya saya tidak terlalu memikirkan pertanyaan itu.

Tapi ketika saya mulai menelusuri lebih dalam DuskDS, saya melihat ada sesuatu yang menurut saya cukup menarik.
Ada dua cara native untuk menangani transaksi.

Moonlight adalah model publik berbasis akun. Pengirim, penerima, dan jumlah transaksi bisa terlihat di onchain.
Lalu ada Phoenix.

Phoenix bekerja dengan catatan (shielded notes) dan bukti pengetahuan nol (zero-knowledge proofs). Sederhananya, sebuah transaksi dapat diverifikasi tanpa menampilkan detail keuangan yang sama kepada semua orang.

Dan kedua model tersebut menyelesaikan transaksi di chain DuskDS yang sama.
Itu membuat saya berhenti sejenak.
Karena menurut saya tidak semua transaksi keuangan perlu memiliki tingkat visibilitas yang sama.

Kadang Anda ingin aktivitasnya mudah untuk diverifikasi.

Namun di waktu lain, membocorkan jumlah atau posisi keuangan ke seluruh jaringan jelas tidak selalu masuk akal.
Yang saya anggap menarik adalah Dusk tampaknya tidak memaksa satu jawaban untuk setiap situasi. Ia juga memiliki viewing keys untuk kasus ketika informasi perlu diungkapkan kepada pihak yang berwenang.
Mungkin saya melihatnya terlalu sederhana, tapi ini mengubah cara saya memikirkan privasi blockchain.

Privasi keuangan yang baik bukan tentang menyembunyikan semuanya. Privasi keuangan yang baik adalah tentang mengetahui apa yang harus terlihat, dan oleh siapa.
Itu terdengar jauh lebih sesuai dengan cara sistem keuangan nyata bekerja.
Jadi saya penasaran:

Apakah sebuah blockchain keuangan harus menentukan visibilitas untuk setiap transaksi, atau apakah transaksi itu sendiri yang menentukan apa yang perlu dilihat?
#dusk $DUSK @Dusk