Saya menghabiskan waktu satu jam untuk memahami mengapa @Dusk memerlukan dua sistem akun yang berbeda.

Kebanyakan rantai memilih satu model. Publik secara default dengan fitur privasi opsional. Atau privat secara default dengan view keys untuk transparansi. Saya mengira Dusk akan mengikuti pola yang sama. Satu jenis akun. Satu mode transaksi. Sebuah toggle di dompet yang beralih antara terlihat dan tersembunyi.

Ternyata ternyata ini sama sekali berbeda...

Dusk menjalankan keduanya secara native. Moonlight adalah lapisan akun publik. Alamat standar, saldo yang terlihat, transaksi yang dapat diaudit. Phoenix adalah lapisan tershield. Jumlah tersembunyi, pengirim dan penerima terenkripsi, bukti zero-knowledge yang memverifikasi validitas tanpa mengekspos data. Ini bukan toggle dari akun yang sama. Keduanya adalah sistem paralel yang berjalan pada rantai yang sama, masing-masing dengan format alamat dan kebutuhan penggunaan sendiri.

Ini mengubah cara saya memikirkan kepatuhan di blockchain. Saya mengira privasi adalah sesuatu yang Anda tambahkan saat Anda membutuhkannya. Di Dusk, privasi dan transparansi adalah jalur infrastruktur yang terpisah. Sebuah institusi bisa menyimpan cadangan publik di Moonlight untuk pelaporan regulatori, sambil memindahkan dana klien melalui Phoenix untuk menjaga kerahasiaan. Entitas yang sama menggunakan keduanya tanpa menjembatani antar-rantai atau membungkus aset ke standar privasi yang berbeda.

Tapi ketegangannya nyata. Dua sistem akun berarti kompleksitas dua kali lipat. Perangkat lunak dompet harus mengelola keduanya. Pengguna harus tahu jenis alamat mana yang harus digunakan untuk transaksi tertentu. Kesalahan tidak hanya berarti transfer gagal. Itu berarti mengirim transaksi rahasia ke alamat publik atau mengekspos penyelesaian yang seharusnya disembunyikan.

Saya masih memikirkan apakah pasar keuangan menginginkan rantai yang meniru pemisahan yang sudah mereka miliki antara buku publik dan ledger privat, atau apakah mereka menginginkan sistem yang lebih sederhana yang memaksa semuanya masuk ke satu model.

Arsitektur dua-akun fleksibel atau justru terfragmentasi?

#dusk

$DUSK

@Dusk_Foundation