Detail terkecil dalam sebuah model transaksi kadang bisa menimbulkan konsekuensi yang lebih besar daripada fitur unggulan.
Dusk menggunakan nonce yang terikat pada akun pengirim, dan nilai itu bertambah setiap kali sebuah transaksi berhasil dieksekusi. Tugasnya sederhana namun penting: jaringan dapat membedakan transaksi baru dari transaksi yang sudah pernah digunakan, alih-alih memperlakukan permintaan yang identik sebagai aksi yang independen.
Saya suka betapa membosankannya mekanisme ini.
Infrastruktur transaksi yang baik sering kali membutuhkan aturan yang tidak pernah terpikirkan pengguna sampai sesuatu terjadi dan tidak berjalan sebagaimana mestinya. Nonce memberikan urutan yang jelas untuk apa yang sudah dieksekusi oleh sebuah akun.
Namun ada sisi lain dari kesederhanaan itu.
Ketika transaksi dari akun yang sama bergantung pada urutan nonce yang spesifik, aksi-aksi independen tidak selalu bisa bertindak seolah-olah mereka benar-benar tidak terkait satu sama lain. Aturan urutan memberi struktur eksekusi, tetapi juga dapat memaksakan batasan tentang bagaimana transaksi bergerak melalui sistem.
Jadi, apakah pengurutan nonce di tingkat akun memberi Dusk disiplin transaksi yang tepat, atau apakah penjadwalan yang ketat justru menjadi gesekan ketika aplikasi keuangan membutuhkan lebih banyak eksekusi paralel??
Saya memikirkan apa yang terjadi ketika sebuah transaksi mencapai Dusk.
Awalnya, rasanya seperti hanya ada satu pertanyaan:
**โApakah jaringan harus menerima transaksi ini?โ**
Namun jika dilihat lebih dekat, ternyata ada dua pertanyaan yang berbeda.
Pertama, apakah transaksi tersebut mengikuti aturan protokol?
Lalu, dengan asumsi itu dilakukan, apakah para peserta sepakat pada keadaan yang dihasilkan dari transaksi tersebut?
Perbedaan itu mudah terlewat karena, dari luar, kedua langkah tersebut mengarah ke hasil yang sama: suatu keadaan yang diterima.
Tapi secara arsitektural, keduanya adalah pekerjaan yang berbeda.
Jika terjadi kesalahan, memisahkan keduanya membuatnya lebih mudah untuk menanyakan apa sebenarnya yang gagal. Apakah transaksinya tidak valid? Atau valid, tetapi para peserta tidak sepakat mengenai keadaan yang dihasilkan?
Saya pikir pemisahan ini adalah pilihan desain yang kuat.
Namun pemisahan itu juga menciptakan pertanyaan baru.
Setiap batas antara tanggung jawab adalah perpindahan (handoff) yang lain. Dan setiap perpindahan harus berperilaku benar ketika terjadi sesuatu yang tidak terduga.
Jadi saya terus kembali ke ini:
**Apakah memisahkan validitas dari konsensus membuat Dusk lebih mudah dipahami saat terjadi kegagalan, atau apakah setiap batas tambahan menciptakan tempat lain di mana sistem bisa rusak?**
Semakin saya membaca tentang @Dusk _Foundation, semakin saya berpikir bahwa privasi itu sendiri bukanlah bagian tersulit.
Dusk menggunakan bukti ZK untuk menjaga detail transaksi tetap privat sambil tetap membuktikan bahwa transaksi tersebut valid.
Itu terdengar berguna untuk keuangan yang teregulasi, di mana Anda mungkin tidak ingin setiap detail transaksi terlihat oleh semua orang.
Namun kemudian muncul pertanyaan yang lebih besar:
Jika detailnya disembunyikan, siapa yang bisa melihatnya ketika mereka membutuhkannya?
Saya suka bahwa Dusk memperlakukan privasi dan auditabilitas sebagai hal yang bisa berjalan bersama.
Tetapi semakin selektif visibilitasnya, semakin penting pula aturan seputar akses.
Jadi saya terus bertanya:
Apakah privasi yang dapat diprogram benar-benar menyelesaikan masalah transparansi untuk pasar yang teregulasi, ataukah ini hanya memindahkan bagian yang sulit ke akses dan verifikasi?
Hal lain yang terus saya pikirkan tentang TermMax adalah pengurutan transaksi.
Protokol dapat memiliki mekanisme pinjam-meminjam yang dirancang dengan cermat, tetapi transaksi tetap harus melewati lingkungan blockchain tempat pengurutan bisa menjadi hal yang penting.
Itu menciptakan jenis risiko yang berbeda.
MEV tidak selalu merupakan kegagalan dari desain peminjaman itu sendiri. Itu adalah konsekuensi dari bagaimana transaksi diproses di sekitar desain tersebut, dan dapat memengaruhi eksekusi melalui hal seperti pengurutan yang tidak menguntungkan atau slippage.
Saya rasa pembedaan ini penting karena sebuah protokol bisa memiliki mekanisme keuangan yang baik, namun tetap membuat pengguna terkena masalah pada level eksekusi.
Jadi, apakah analisis protokol harus menganggap pengurutan transaksi sebagai bagian dari model risiko inti TermMax, atau sebagai risiko terpisah yang diciptakan oleh lingkungan eksekusi di sekitarnya??
Saya terus berpikir โfast finalityโ sebagian besar tentang mendapatkan sebuah blok dikonfirmasi lebih cepat, sampai saya melihat bagaimana Dusk menjelaskan rolling finality, dan ternyata itu bukan bagian yang paling menarik.
Konsensus Succinct Attestation milik Dusk tidak hanya bertujuan mencapai finalitas dalam hitungan detik. Whitepaper menjelaskan rolling finality sebagai cara untuk membatasi berapa banyak iterasi konsensus yang diperlukan sebelum sebuah blok menjadi final.
Perbedaan kecil itu penting.
Alih-alih berulang kali menggunakan sumber daya jaringan untuk membuktikan finalitas blok yang sama, prosesnya bergerak maju sambil memastikan pekerjaan finalisasi tetap berada dalam batas tertentu. Saya suka rancangan ini untuk infrastruktur keuangan karena penyelesaian tidak terlalu berguna jika setiap langkah tambahan menambah lapisan waktu tunggu dan komputasi.
Tapi ada pertanyaan yang terselip di baliknya.
Semakin sedikit iterasi konsensus yang Anda butuhkan, semakin efisien finalitas menjadi. Pada saat yang sama, iterasi-iterasi itu adalah bagian yang memberi keyakinan pada jaringan bahwa sebuah blok memang seharusnya final.
Jadi, di mana letak keseimbangan yang tepat??
Apakah membatasi putaran finalisasi membuat Dusk lebih cocok untuk penyelesaian finansial, atau apakah efisiensi pada akhirnya menjadi pertukaran terhadap seberapa besar pekerjaan konsensus yang diinginkan??
Struktur vault TermMax membuat saya mempertanyakan kembali apa sebenarnya arti โmanajemen likuiditasโ.
Sebuah vault bukan sekadar tempat lain untuk memarkir modal. Desainnya menggunakan akuntansi bergaya ERC-4626 dan memungkinkan modal dideploy ke berbagai market yang kompatibel, alih-alih memperlakukan setiap posisi market sebagai sesuatu yang sepenuhnya terisolasi.
Saya suka pemisahan itu karena pengelolaan modal bisa terjadi di atas level masing-masing market.
Tapi di situlah pertanyaannya menjadi lebih sulit.
Semakin banyak market yang bisa diinteraksikan oleh sebuah vault, semakin berguna modal tersebut, namun keputusan tentang modal itu seharusnya ditempatkan juga menjadi semakin penting.
Apakah penyebaran modal yang lebih luas benar-benar meningkatkan efisiensi, atau justru membuat penanganan risiko lebih sulit untuk dipahami??
Saya menggali alasan kenapa Dusk memberi penghargaan kepada pemilih yang mendukung kandidat dari iterasi sebelumnyaโberdasarkan beberapa percobaan yang gagal.
Awalnya, prosesnya terlihat sederhana:
Proposal โ Validasi โ Ratifikasi
Namun bagian menariknya adalah apa yang terjadi saat sebuah iterasi gagal.
Alih-alih membiarkan blok yang gagal hilang, Dusk memberi alasan agar komite berikutnya membawanya kembali.
Yang mengejutkan saya: penghargaan pemilih ini ditambahkan untuk tujuan tertentuโmendorong komite masa depan agar memilih kandidat dari iterasi sebelumnya.
Jadi protokol menambahkan insentif finansial agar memulihkan blok yang gagal jadi hal yang bernilai.
Dengan begitu, iterasi yang gagal tidak terasa seperti jalan buntu, melainkan sesuatu yang masih mau dipulihkan oleh jaringan.
Pertanyaannya: apakah Dusk benar-benar cerdas memberi penghargaan untuk menyelesaikan pekerjaan yang belum selesai, atau justru menunjukkan bahwa pemulihan butuh dorongan finansial sejak awal?
Saya mulai melihat tata kelola TMX secara berbeda setelah saya menyadari perubahan apa yang seharusnya dilakukan oleh staking.
Pemegang TMX dapat berpartisipasi dalam tata kelola, tetapi staking juga dapat memberikan hak tata kelola yang lebih kuat terkait hal-hal seperti parameter risiko pasar dan daftar putih kurator.
Itu lebih menarik bagi saya daripada sekadar memiliki sistem pemungutan suara yang lain.
Keputusan-keputusan tersebut dapat secara langsung memengaruhi bagaimana pasar dengan suku bunga tetap dikelola, sehingga tata kelola menjadi terhubung dengan konfigurasi protokol yang sebenarnya, bukan hanya sekadar proposal yang bersifat umum.
Kelebihannya jelas: orang dengan partisipasi jangka panjang dapat memiliki lebih banyak pengaruh.
Namun itu menimbulkan pertanyaan yang lebih sulit. Pengambilan keputusan yang lebih terpusat dapat meningkatkan akuntabilitas, atau dapat membuat kualitas penilaian dari kelompok yang lebih kecil menjadi jauh lebih menentukan.
Apakah tata kelola yang ditingkatkan menghasilkan keputusan protokol yang lebih baik, atau hanya membuat kekuatan tata kelola menjadi lebih terkonsentrasi??
Sesuatu tentang penerbitan native di Dusk terus mengganggu saya.
Dulu saya mengira tokenisasi dan penerbitan native pada dasarnya adalah hal yang sama, hanya berbeda istilah. Nyatanya tidak.
Tokenisasi dimulai dari aset yang sudah ada dan membuat representasi onchain dari aset tersebut. Penerbitan native melangkah lebih jauh: keamanan itu sendiri dapat memiliki siklus hidupnya diatur secara onchain mulai dari titik penerbitan.
Desain Zedger Dusk menarik di sini karena tidak terbatas pada penyimpanan representasi token. Whitepaper-nya menjelaskan dukungan untuk sekuritas yang bisa berupa tokenisasi atau penerbitan native, dengan fungsi siklus hidup seperti minting, burning, dan corporate actions yang dibangun ke dalam model aset.
Itu terdengar lebih rapi bagi saya.
Tapi itu juga menimbulkan pertanyaan yang lebih sulit. Jika lebih banyak siklus hidup sekuritas dipindahkan ke rantai, lebih banyak siklus hidup itu harus sesuai dengan aturan penerbit, venue, dan yurisdiksi. Kemampuan teknis saja tidak otomatis membuat aset tersebut native dalam praktik.
Itulah bagian yang terus saya pikirkan.
Apakah memindahkan siklus hidup sekuritas lebih dekat ke rantai membuat pasar teregulasi benar-benar lebih native, atau sekadar memindahkan lebih banyak kompleksitas regulasi ke dalam aset itu sendiri??
Saya terus berpikir bahwa skalabilitas terlalu sering dijelaskan dengan cara yang terlalu sempit di blockchain.
Sebuah rantai bisa memproses lebih banyak transaksi, namun tetap terasa canggung untuk aplikasi keuangan jika eksekusi menjadi tidak dapat diprediksi seiring aktivitas meningkat.
Yang menarik bagi saya dari Dusk adalah bahwa skalabilitas diperlakukan sebagai masalah sistem, bukan sekadar angka throughput yang lebih besar. Arsitekturnya memisahkan fokus di antara konsensus, jaringan, dan eksekusi, sehingga setiap lapisan punya tugas yang lebih spesifik.
Itu terdengar lebih bersih daripada sekadar mengejar angka TPS sebagai judul.
Tapi ada pertanyaan yang mendasarinya. Aplikasi keuangan tidak hanya butuh kapasitas saat permintaan rendah. Mereka perlu sistem tetap dapat diprediksi ketika beberapa alur kerja bersaing memperebutkan sumber daya pada saat yang sama.
Kapasitas teoretis yang lebih tinggi itu berguna. Kapasitas yang dapat diprediksi lebih sulit.
Jadi, pendekatan berlapis Dusk benar-benar merupakan jalur yang lebih baik menuju infrastruktur keuangan yang skalabel, atau memecah sistem menjadi lebih banyak komponen yang terspesialisasi justru menambah kompleksitas yang harus dikelola??
Saya menghabiskan waktu untuk melihat layer jaringan @Dusk dan mendapati diri saya lebih memperhatikan sesuatu yang kebanyakan pengguna tidak pernah lihat: bagaimana blok benar-benar bergerak melalui jaringan.
Kadcast menggunakan desain peer-to-peer yang terstruktur, dibangun di sekitar perutean bergaya Kademlia, bukan sekadar mendorong setiap pesan ke setiap peer yang terhubung. Gagasannya adalah membuat propagasi lebih terarah dan mengurangi jumlah komunikasi berulang yang tidak perlu di seluruh jaringan.
Kedengarannya seperti detail backend.
Mungkin tidak.
Untuk sebuah rantai yang menangani aktivitas keuangan, efisiensi jaringan pada akhirnya menjadi bagian dari pengalaman pengguna. Jika node menghabiskan lebih sedikit usaha untuk terus-menerus melewati informasi yang sama, akan ada lebih banyak ruang bagi jaringan untuk menangani pekerjaan yang berguna, bukan overhead komunikasi.
Bagian yang kurang pasti bagi saya adalah komprominya. Sistem propagasi yang lebih terstruktur dapat mengurangi pemborosan, tetapi juga memperkenalkan lebih banyak asumsi tentang bagaimana jaringan diorganisasi dan bagaimana node saling terhubung.
Jadi, apakah propagasi blok yang lebih cerdas benar-benar meningkatkan fondasi untuk penyelesaian keuangan, atau apakah struktur jaringan tambahan menimbulkan kompleksitas yang menjadi lebih sulit dikelola saat skalanya meningkat??
Kebanyakan aplikasi EVM menganggap transparansi sebagai sebuah fitur. Tetapi dalam keuangan institusional, asumsi itu mulai tidak lagi berlaku.
DeFi berjalan dengan baik dengan saldo dan transaksi publik. Institusi sering kali membutuhkan sesuatu yang berbeda: membuktikan bahwa sebuah transaksi valid tanpa mengekspos seluruh portofolio, neraca, atau pihak lawan.
Di sinilah DuskEVM menjadi menarik.
Dusk mempertahankan lingkungan Solidity dan EVM yang sudah familiar, sambil menggunakan eksekusi rahasia, enkripsi, dan bukti zero-knowledge untuk memisahkan verifikasi dari visibilitas.
Jaringan dapat memverifikasi bahwa aturan dipatuhi tanpa memaksa semua orang untuk melihat data yang mendasarinya.
Perbedaan itu penting.
Privasi tidak harus berarti mengorbankan verifikasi. Privasi bisa berarti mengendalikan siapa yang melihat apa, sambil menjaga state agar tetap bisa dibuktikan.
Tantangan sesungguhnya adalah membuat pembuatan bukti, kinerja, integrasi, dan selective disclosure bekerja secara andal pada skala besar.
Seiring aset-aset yang ditokenisasi dan adopsi blockchain oleh institusi terus berkembang, pertanyaan mungkin bukan lagi apakah data keuangan harus berada di onchain.
Melainkan seberapa banyak dari data tersebut yang benar-benar perlu terlihat.
Masalah desain EVM berikutnya mungkin bukan eksekusi.
Saya sedang menyisir dokumen konsensus @Dusk hari ini, dan bagian yang menarik perhatian saya bukanlah sisi privasinya.
Namun, bagaimana Dusk memberi penekanan pada apa yang terjadi setelah sebuah transaksi diterima.
Succinct Attestation dirancang untuk memberi Dusk kepastian final yang deterministik setelah sebuah blok disahkan. Artinya, transaksi itu tidak hanya menjadi โlebih mungkinโ untuk tetap berada di sana seiring semakin banyak blok yang tiba. Transaksi tersebut mencapai keadaan final yang terdefinisi.
Kedengarannya seperti detail teknis sampai Anda memikirkan aset keuangan.
Jika Anda melakukan penyelesaian untuk sekuritas yang tokenisasi atau transaksi delivery-versus-payment, ketidakpastian apakah keadaan ledger masih bisa berubah menjadi masalah operasional.
Jadi saya mulai melihat Dusk bukan semata sebagai chain privasi, melainkan sebagai sistem settlement.
Pertanyaan menarik bagi saya adalah apakah kepastian final deterministik benar-benar menjadi lebih penting daripada privasi begitu aset keuangan riil mulai bergerak di onchain.
Karena menyembunyikan sebuah transaksi itu berguna.
Tapi mengetahui dengan tepat kapan transaksi tersebut sudah final mungkin sama pentingnya.
Menghabiskan waktu menelusuri dokumen transaksi Dusk, dan bagian yang membuat saya berhenti bukanlah bukti ZK itu sendiri.
Melainkan apa yang terjadi setelah transaksi menjadi privat.
Phoenix menyembunyikan jumlah, pengirim, dan catatan spesifik dari pengamat publik, tetapi Dusk juga mendukung viewing keys dan selective disclosure ketika pihak yang berwenang benar-benar perlu memiliki bukti.
Itu menciptakan model yang lebih menarik daripada โprivasi = tidak ada yang bisa melihat apa pun.โ
Seorang regulator, auditor, atau penerbit mungkin perlu melihat sesuatu tanpa seluruh pasar melihatnya.
Jadi masalah desain yang sebenarnya bukanlah menyembunyikan transaksi.
Melainkan menentukan siapa yang boleh melihat informasi yang disembunyikan, dan untuk alasan apa.
Di situlah privasi mulai terlihat kurang seperti sakelar biner dan lebih seperti masalah pengendalian akses.
Membuat saya bertanya-tanya seberapa besar privasi institusional pada akhirnya bergantung pada kriptografi itu sendiri dibandingkan aturan yang mengatur pengungkapan.