Aku terus membenturkan kepalaku ke masalah ini selama berhari-hari.
Pemikiranku sederhana: Phoenix mengenkripsi catatan. Proses pengiriman menghilang. Pengirim, penerima, jumlah—semuanya disembunyikan.
Jadi kalau DUSK-ku sudah pribadi di dalam Phoenix, kenapa mengirim DUSK yang sama ke Rusk tiba-tiba membutuhkan jenis privasi yang berbeda?
Rasanya seperti menyegel sebuah surat dalam amplop, lalu diberi tahu aku perlu amplop baru hanya karena aku menyerahkannya ke orang lain.
Lalu akhirnya aku paham.
Smart contract bukan sekadar penerima lain.
Phoenix dibangun untuk memindahkan nilai secara privat. Rusk adalah tempat nilai itu benar-benar menjadi sesuatu—dihitung, ditukar, atau dipicu oleh kondisi yang melibatkan masukan privat lainnya.
Di sanalah catatan terenkripsi menghadapi batas.
Kamu bisa menyimpan sebuah catatan dalam keadaan tersegel saat memindahkannya. Tapi kamu tidak bisa melakukan komputasi yang berarti terhadap isi catatan itu tanpa cara untuk bekerja dengan data terenkripsi.
Itulah yang sedang Zilch selesaikan.
DUSK yang sama. Konteks berbeda. Masalah privasi yang berbeda.
Phoenix memproses nilainya secara privat.
Zilch menjaga privasi itu tetap terjaga saat nilai tersebut benar-benar bekerja di dalam Rusk.
Aku menganggap privasi seperti satu selimut saja: privat itu privat.
Tapi itu tidak begitu.
Memindahkan sesuatu secara privat dan melakukan komputasi atasnya secara privat adalah dua masalah yang benar-benar berbeda.
Perbedaan itulah akhirnya membuat seluruh arsitektur jelas bagiku.
@Dusk #dusk $DUSK
$BTW
$VELVET