Kebanyakan dari waktu, ketika saya melihat privasi blockchain sedang dibahas, percakapannya cepat beralih menjadi tentang apa yang orang lain tidak bisa lihat. Tapi ketika saya mempelajari model Phoenix dari Dusk dengan lebih saksama, saya menemukan sisi verifikasinya jauh lebih menarik.
Phoenix tidak memperlakukan transaksi privat seperti transfer akun transparan biasa. Sebaliknya, ia menggunakan catatan (notes) untuk merepresentasikan nilai, dengan catatan-catatan tersebut diorganisasi melalui sebuah Merkle tree.
Saat sebuah catatan dibelanjakan (spent), sebuah nullifier dibuat. Bagian pentingnya adalah apa yang memungkinkan nullifier itu lakukan. Ia dapat mengidentifikasi bahwa catatan tertentu sudah pernah dibelanjakan tanpa mengungkap secara publik catatan persis yang berada di balik transaksi.
Itu menciptakan pemisahan yang menarik: Jaringan bisa memverifikasi bahwa sesuatu sudah dibelanjakan, tanpa mengekspos semuanya tentang apa yang dibelanjakan.
Lalu zero knowledge proofs menambahkan lapisan lain dengan memungkinkan transaksi membuktikan bahwa ia memenuhi aturan yang diperlukan tanpa mengungkap informasi privat yang mendasarinya.
Hal itu mengubah cara saya berpikir tentang Phoenix.
Ini bukan sekadar mengambil transaksi normal lalu menyembunyikan detailnya. Struktur transaksi itu sendiri dirancang dengan verifikasi privat sebagai pusatnya.
Dan saya rasa itulah bagian yang lebih menarik dari arsitektur privasi Dusk.
Privasi bukan hanya soal apa yang disembunyikan oleh blockchain. Privasi juga tentang apa yang masih bisa dibuktikan oleh blockchain tanpa mengungkapnya.
Setup yang lebar dengan target penurunan yang signifikan. Tunggu konfirmasi sebelum masuk, kelola ukuran posisi dengan hati-hati, dan hindari mengejar pergerakan.
Saat pertama kali saya mempelajari model transaksi Dusk, saya mengajukan sebuah pertanyaan: Jika privasi begitu penting bagi Dusk, mengapa tidak membuat setiap transaksi bersifat privat?
Ketika saya mempelajari desainnya dengan lebih dekat, saya menyadari bahwa tidak semua sistem keuangan harus sepenuhnya terbuka.
Beberapa transaksi bekerja lebih baik dengan transparansi. Ada juga detail tertentu yang tidak seharusnya terlihat oleh semua orang.
Di sinilah Moonlight dan Phoenix berperan.
Moonlight menggunakan sistem berbasis akun. Jaringan dapat memeriksa saldo pengirim, mengonfirmasi tanda tangan, serta memverifikasi bahwa nomor transaksi sudah benar dengan melihat data transaksi yang terbuka.
Phoenix mengambil pendekatan yang berbeda. Ia menyembunyikan detail transaksi dan menggunakan zero knowledge proofs agar jaringan dapat memverifikasi transaksi valid tanpa melihat bagian-bagiannya.
Perbedaan itu membuat saya berpikir.
Pertanyaan sesungguhnya bukan: "Apakah blockchain harus publik atau privat?"
Melainkan: "Informasi apa yang benar-benar perlu terlihat untuk transaksi ini?"
Bagi sistem seperti itu, pilihan tersebut bisa sangat penting.
Pembayaran yang jelas mungkin perlu pemeriksaan. Transaksi keuangan yang privat mungkin perlu perlindungan.
Memaksa keduanya masuk ke satu model berarti harus mengorbankan sesuatu.
Yang saya kagumi dari Dusk adalah desainnya tidak memperlakukan transparansi dan privasi sebagai pilihan yang harus diputuskan jaringan.
Dusk menawarkan model transaksi berdasarkan kebutuhan.
Untuk sistem keuangan, ini terasa sangat mirip dengan cara sistem keuangan dunia nyata beroperasi.
@Dusk #dusk $DUSK Apa yang lebih penting untuk transaksi blockchain?
Invalidasi yang jelas dengan target penurunan yang ditetapkan. Tunggu konfirmasi sebelum masuk, kelola risiko dengan hati-hati, dan hindari mengejar pergerakan.
Invalidasi yang jelas dengan target penurunan yang ditetapkan. Tunggu konfirmasi sebelum masuk, kelola risiko dengan hati-hati, dan hindari mengejar pergerakan.