I have this small annoyance with shared documents: sometimes I want everyone to see that a change happened, but I really don’t want everyone seeing what I was working on inside it. The two things sound like they should require different systems. One for visibility, one for privacy.
But then I started tracing how Dusk handles this, and that separation started feeling less obvious.
On DuskDS, Moonlight exposes the account, sender, receiver and amount. Phoenix goes the other direction: funds are represented as encrypted notes, and zero-knowledge proofs let the protocol verify things like sufficient funds and no double-spending without exposing the transferred value or specific notes.
What caught me is that both still end up going through the same Transfer Contract.
That means Dusk isn't really maintaining one public system beside another private system. The transaction enters with a different visibility model, then the protocol routes it through the verification logic that matches that model while keeping the global state consistent.
I initially thought the interesting part was simply giving users a privacy choice. I don't think that's quite it anymore.
The harder assumption seems to be that different information can be hidden from observers while the state transition itself still has to remain unambiguous.
And that creates a constraint I keep coming back to. Phoenix can hide the details, but it cannot make the protocol guess whether the state changed correctly.
So the real design question may be less about public versus private, and more about how much of a transaction needs to become knowable for everyone to agree on the same result.
Kebanyakan perangkat lunak perusahaan terlihat buruk, tetapi perusahaan tetap membayar jutaan untuk menjaganya tetap berjalan. Dulu saya bertanya-tanya mengapa ada orang yang membelinya, sampai saya menyaksikan tim kepatuhan menyetujui sebuah alat yang dibenci para karyawan saat menggunakannya. Perangkat lunak itu tidak pernah dibuat untuk orang-orang yang menekan tombol. Perangkat lunak itu dibeli agar petugas risiko memiliki log yang bisa dipertanggungjawabkan jika terjadi kesalahan dalam audit. Pelanggan sesungguhnya hanyalah orang yang memegang tanggung jawab hukum.
Pola itu muncul kembali ketika saya melihat Dusk. Dalam kripto, asumsi default adalah bahwa Anda membangun untuk pedagang ritel atau penerbit token. Tetapi jika Anda melihat alur penyelesaian, tidak ada dari keduanya yang benar-benar membutuhkan arsitektur ini. Seorang investor hanya ingin eksekusi yang cepat, dan seorang penerbit hanya ingin likuiditas.
Pihak yang benar-benar menanggung risikonya adalah venue yang teregulasi. Operator bursa berlisensi berada di posisi yang sulit: mereka tidak bisa membocorkan order book klien, tetapi mereka juga tidak bisa menyelesaikan transaksi tanpa membuktikan kepatuhan kepada regulator. Dusk pada dasarnya menawarkan cara otomatis bagi operator itu untuk membersihkan transaksi melalui bukti zero-knowledge tanpa mengekspos data perdagangan.
Ini mengatasi masalah nyata bagi venue, tetapi memindahkan batas kepercayaan ke tempat yang rumit. Ini mengasumsikan bahwa operator bursa benar-benar menginginkan bukti kriptografi yang deterministik ketimbang kebijaksanaan hukum manusia. Saya masih belum yakin apakah masalah yang lebih sulit adalah memberikan privasi kriptografis bagi venue, atau meyakinkan seorang petugas risiko bursa untuk mempercayai kode dibandingkan pengacara mereka sendiri ketika sebuah kasus tepi gagal.
Kadang-kadang saya mendapati diri saya menganggap bahwa likuiditas yang terkonsentrasi bisa menyelesaikan hampir semua masalah penetapan harga di-chain. Sepertinya begitulah cara kerja sebagian besar AMM. Pilih rentang harga, masukkan beberapa token, dan biarkan kurvanya melakukan sisanya. Lalu saya mulai meneliti bagaimana TermMax menetapkan harga pada utang berdurasi tetap, dan saya menyadari bahwa pool standar sama sekali tidak peka terhadap waktu.
Bagian yang menariknya bukan benar-benar matematika swap. Kurva invariant biasa hanya melihat rasio harga, dengan asumsi nilai suatu aset tetap konstan kecuali ada seseorang yang memperdagangkannya. Namun token obligasi ber-suku bunga tetap secara alami akan bergeser menuju nilai pari saat jatuh tempo semakin dekat. Jika Anda memasukkannya ke dalam rentang Uni v3 yang statis, pool keliru membaca konvergensi alami karena waktu tersebut sebagai semacam pergeseran harga eksternal, lalu mengalirkan modal LP ke arbitraseur secara gratis.
Saya harus membaca logika AMM dua kali karena awalnya saya pikir mereka hanya menggunakan oracle untuk menggeser tick harga secara manual. Itu tidak persis seperti yang saya pahami sekarang. Pool memasukkan hitungan mundur jatuh tempo langsung ke dalam logika kontrak, sehingga batas harga bisa bergeser dengan sendirinya seiring waktu berlalu.
Ini menggeser sedikit batas kepercayaan. Alih-alih mempercayai LP untuk terus-menerus menghabiskan gas guna menyeimbangkan posisi mereka, Anda mempercayai kurva peluruhan waktu yang deterministik untuk mencerminkan nilai wajar. Tentu saja, itu berarti asumsi kurvanya menjadi hal lain yang juga harus benar. Saya masih belum yakin apakah masalah yang lebih sulit adalah melindungi LP pasif dari peluruhan waktu, atau menemukan cukup likuiditas yang bersedia bertahan di dalam rentang yang bergerak sampai berakhirnya masa.
Kadang-kadang saya mendapati diri saya mengasumsikan bahwa di kripto, pelanggan selalu berupa trader ritel atau pengembang yang men-deploy smart contract. Anda meluncurkan sebuah chain, menawarkan insentif, lalu menunggu para builder membuat aplikasi yang menarik volume. Namun, jika melihat bagaimana Dusk tersusun, model mental itu tidak benar-benar sesuai.
Investor ritel hanya memperdagangkan apa pun yang likuid, dan penerbit tidak akan tokenisasi aset jika tidak ada tempat yang patuh untuk mengklarifikasikannya. Pelanggan yang tampaknya ditargetkan Dusk adalah venue perdagangan yang teregulasi. Venue dan clearinghouse-lah yang berada di antara kebutuhan privasi untuk order book klien mereka dan keharusan membuktikan kepatuhan regulasi agar tidak ditutup. Dengan membangun zero-knowledge proofs langsung ke dalam base settlement, Dusk pada dasarnya menawarkan lapisan infrastruktur netral bagi venue berlisensi, tempat mereka bisa melakukan kliring transaksi tanpa membocorkan data operasional ke publik.
Masuk akal dari sudut pandang arsitektural, tetapi itu menempatkan seluruh ekosistem pada waktu institusional. Venue yang teregulasi tidak bergerak cepat. Mereka memiliki infrastruktur warisan selama puluhan tahun, dan jarang sekali mengganti pipa settlement mereka kecuali kejelasan hukum sudah mutlak. Saya masih belum yakin apakah masalah yang lebih sulit adalah membangun jalur kriptografis yang dibutuhkan venue-venue ini, atau menjaga agar jaringan tetap relevan sambil menunggu mereka benar-benar mengintegrasikannya.
Saya hampir kehilangan dua ribu dolar di Binance P2P pada tahun 2022. Saat itu saya sedang makan siang, melihat notifikasi pembayaran muncul di ponsel, dan hampir saja langsung menekan tombol release tanpa berpikir. Tapi ketika saya benar-benar membuka aplikasi bank, saldo saya ternyata belum berubah. Pembeli hanya menempelkan tangkapan layar palsu dan menandai pesanan sebagai sudah dibayar.
Keadaan hampir celaka itu membuat saya sadar betapa mudahnya kita menganggap escrow sebagai jaring pengaman otomatis. Faktanya, escrow hanyalah kunci yang membatasi. Ia menahan kripto agar tetap di tempatnya, tetapi sama sekali tidak tahu apa yang terjadi di dalam catatan perbankan pribadi.
Saat Anda melihat tujuh titik pemeriksaan standar—mulai dari menyaring tingkat penyelesaian dan mencocokkan nama KYC terverifikasi, hingga menjaga percakapan tetap di dalam aplikasi—alur logikanya jadi masuk akal. Binance tidak bisa memperbaiki jalur perbankan tradisional, jadi mereka membangun pagar/perimeter tempat Anda bisa menghentikan eksekusi seketika ketika ada variabel yang melenceng. Jika nama pengirim meleset satu huruf saja atau mereka meminta untuk pindah ke Telegram, Anda tinggal tidak melepaskannya.
Konsekuensinya jelas. Platform itu tidak mencegah Anda bersikap ceroboh; ia hanya memberi Anda parameter yang tepat supaya Anda tidak punya alasan. Saya masih belum yakin apakah masalah yang lebih sulit adalah menjaga pelaku buruk agar tidak masuk ke buku pesanan, atau membuat orang meluangkan waktu tiga puluh detik untuk benar-benar menjalankan pengecekan.
Kadang-kadang saya menangkap diri saya sendiri ketika mengasumsikan bahwa mendapatkan leverage on-chain selalu membutuhkan pengulangan pemindahan agunan lewat flash loan berkali-kali. Sepertinya itulah cara yang dilakukan kebanyakan protokol. Pinjam, tukar, setorkan kembali, dan berharap slippage tidak merusak rute. Lalu saya mulai menelaah arsitektur tiga-token TermMax dengan FT, XT, dan GT, dan saya menyadari bahwa mereka tampaknya mendekati leverage dari sudut pandang yang berbeda.
Bagian yang menarik bukan benar-benar antarmuka one-click. Saya melihatnya sebagai upaya untuk memecah risiko neraca (balance sheet) menjadi primitf yang bersih. Dalam structured finance tradisional, bank memotong utang menjadi tranche senior dan ekuitas supaya setiap pembeli hanya menanggung risiko spesifik yang mereka inginkan. TermMax melakukan hal serupa di on-chain dengan memecah satu posisi menjadi klaim fixed-yield dan token leverage murni.
Saya harus membaca alur kontraknya dua kali karena pertama kali saya mengira ini hanya looping otomatis yang disembunyikan di balik UI yang rapi. Ternyata tidak sesederhana itu menurut pemahaman saya sekarang. Alih-alih menumpuk utang rekursif, protokol ini mengisolasi kewajiban dari eksposur harga pada level token.
Perbedaannya ada pada mekanismenya, tetapi logika yang konsisten tetap sama: leverage lebih aman bila dipisahkan daripada dilapiskan. Pada akhirnya, tokenisasi tranche utang hanyalah menukar kompleksitas transaksi dengan likuiditas token. Saya masih belum yakin apakah masalah yang lebih sulit adalah mengelola likuidasi rekursif, atau menjaga agar tiga pasar token terpisah tetap cukup likuid untuk bisa keluar.
Bukan nasihat keuangan. Selalu kelola risiko Anda.
Kadang saya melihat keseluruhan tesis tentang keuangan teregulasi di-chain dan bertanya-tanya apakah kita sedang mencampuradukkan verifikasi matematis dengan kepastian hukum yang benar-benar final. Dalam sistem tradisional, kepatuhan jarang soal eksekusi runtime yang sempurna; kepatuhan dibangun di atas diskresi manusia, tanggung jawab hukum, dan kemampuan untuk membatalkan kesalahan setelah kejadian.
Bagian yang menarik tentang Dusk adalah mereka berusaha mengubah aturan hukum menjadi batasan deterministik menggunakan bukti zero-knowledge. Saya memandangnya sebagai upaya untuk mengompresi seluruh kerangka hukum ke dalam kode yang dapat dieksekusi. Perbedaan antara kripto publik dan keuangan tradisional bukan cuma soal privasi—melainkan cara masing-masing lingkungan menangani kesalahan. Pada blockchain publik, eksekusi state adalah kebenaran yang mutlak, tetapi dalam keuangan dunia nyata, kontrak hukum selalu mengesampingkan state teknis. Namun logika yang mendasarinya masih sama: kedua belah pihak sama-sama berusaha mendefinisikan kapan sebuah penyelesaian (settlement) menjadi tidak dapat dibatalkan.
Pada akhirnya, kepatuhan di-chain hanyalah alat untuk memverifikasi aturan sebelum sebuah blok ditulis. Tetapi agar seluruh tesis ini berhasil, institusi dan regulator harus sepakat bahwa kepastian final kriptografis dapat menggantikan upaya pemulihan di luar chain (off-chain) secara hukum. Tantangan sebenarnya adalah menentukan apa yang terjadi ketika matematik membuktikan sebuah transaksi valid, tetapi pengadilan memutuskan bahwa transaksi itu tidak sah. Saya masih belum yakin otoritas mana yang akhirnya memegang keputusan final.
Terkadang saya menangkap diri sendiri yang menganggap bahwa perdagangan P2P pada dasarnya rusak karena perbankan fiat begitu berantakan. Sepertinya itulah cara pandang kebanyakan orang. Anda menerima bahwa penipuan terjadi, Anda mengandalkan escrow dasar untuk mengunci koin, dan Anda berharap dukungan pelanggan dapat membereskan kekacauan setelahnya jika rekening bank dibekukan. Lalu saya mulai melihat lebih dekat bagaimana Binance P2P benar-benar menyiapkan verifikasi transaksinya, dan saya menyadari mereka tampaknya beroperasi dengan asumsi yang berbeda.
Bagian menariknya bukan benar-benar kunci escrow itu sendiri. Mengunci kripto itu mudah. Bagian yang cerdik adalah Binance tidak menganggap keamanan sebagai sesuatu yang Anda cek sekali lalu lupa. Mereka memaksa korelasi langsung antara identitas fiat dan kondisi kripto di seluruh jendela transaksi. Tingkat penyelesaian pihak lawan bukan sekadar lencana statis; riwayat chat bukan sekadar kotak masuk kosong; nama KYC bukan hanya bidang profil. Mereka memperlakukannya seperti pemeriksaan saat runtime. Jika nama bergeser satu huruf saja atau seseorang meminta untuk mengganti metode pembayaran di tengah transaksi, sistem memberi Anda kendali yang jelas untuk menghentikan eksekusi tepat di sana.
Saya harus melewati beberapa siklus pasar untuk benar-benar memahami itu. Awalnya saya pikir keamanan dalam P2P hanya daftar periksa manual yang merepotkan. Tidak begitu cara saya memahaminya sekarang. Protokol pada dasarnya membangun perimeter di sekitar transaksi sehingga sengketa bisa diselesaikan secara deterministik sebelum kerugian nyata terjadi, alih-alih diselidiki secara membabi buta berminggu-minggu kemudian.
Itu menggeser batas kepercayaan dengan cara yang rapi. Daripada berharap orang asing tidak akan membatalkan transfer bank, Anda memiliki kerangka kerja yang kaku yang membuat perilaku buruk dapat dibuktikan tidak valid secara langsung. Tentu saja, itu berarti sistem hanya bekerja jika trader benar-benar memperhatikan pemeriksaan, bukan tergesa-gesa demi kenyamanan. Saya masih belum yakin apakah masalah yang lebih sulit adalah merancang lapisan penyelesaian off-chain yang aman, atau membuat pengguna melambat cukup untuk membiarkannya melindungi mereka.
Terkadang saya mendapati diri saya mengasumsikan bahwa program poin hanyalah pengukur keterlibatan acak yang dirancang untuk menjaga pengguna tetap berada di sana sampai peluncuran token. Lalu saya menghabiskan sedikit waktu untuk menelaah alur penyelesaian (settlement flow) TermMax, dan saya menyadari bahwa Poin Aktivitasnya (AP) tampaknya dibangun berdasarkan asumsi yang jauh berbeda.
Bagian yang menarik bukanlah rekap poinnya sendiri. Poin hanya mencerminkan apa pun interaksi yang dipilih antarmuka untuk ditampilkan. Saya memandangnya sebagai buku besar di luar rantai (off-chain) yang mencoba mengukur durasi modal. Dalam pinjaman dengan suku bunga variabel, modal bisa mengalir masuk dan keluar tanpa merusak sistem karena kumpulan (pool) terus menyesuaikan, tetapi arsitektur suku bunga tetap tidak dapat berfungsi tanpa utang yang dipegang sampai jatuh tempo. Jika Anda memutar modal dengan cepat melalui flash borrow, Anda memang menghasilkan volume di sisi frontend, tetapi Anda memberikan kedalaman settlement struktural yang nol.
Saya harus memikirkan itu dua kali karena pada awalnya saya mengira AP hanya melacak total likuiditas yang didepositkan. Itu tidak persis seperti yang saya lihat sekarang. Perbedaannya terletak pada apakah modal benar-benar menanggung risiko durasi sampai kontrak diselesaikan. Logika yang konsisten antara obligasi kertas tradisional dan ketentuan tetap di rantai (on-chain) adalah bahwa komitmen waktu yang menjadi jangkar solvabilitas, bukan volume yang berputar.
Pada akhirnya, AP yang dikonversi menjadi $TMX saat TGE hanyalah protokol yang mencoba menyelesaikan utang kepercayaannya di luar rantai. Tantangan sesungguhnya adalah apakah ada rumus konversi token yang bisa benar-benar memisahkan modal yang dikomisikan dari likuiditas bayaran (mercenary liquidity), atau apakah poin akan selalu membuat protokol tetap rentan terhadap ketidaksabaran persis yang mencoba diukur harganya.
Dulu saya hanya menerima saja bahwa sebuah sistem yang menjalankan pekerjaannya juga sekaligus sistem yang memutuskan kapan pekerjaan itu selesai.
Sebuah transaksi berjalan. Kondisinya berubah. Semua orang melanjutkan. Kemudian saya meluangkan waktu untuk menelusuri arsitektur Dusk, dan saya harus memisahkan dua gagasan itu.
Dusk memiliki DuskVM dan DuskEVM untuk eksekusi. DuskVM menjalankan kontrak Rust/WASM langsung di L1, sedangkan DuskEVM memberi aplikasi lingkungan eksekusi EVM. DuskDS berada di bawahnya, dengan konsensus, finalitas, dan ketersediaan data.
Awalnya saya pikir itu lebih banyak tentang memberi pengembang dua cara untuk membangun.
Ternyata tidak sepenuhnya begitu.
Lingkungan eksekusi bisa menangani apa yang coba dilakukan aplikasi. DuskDS adalah bagian yang memutuskan status apa yang benar-benar diselesaikan oleh jaringan. Dokumentasi Dusk membuat pemisahan itu cukup eksplisit, dan DuskEVM tetap melakukan penyelesaian melalui DuskDS.
Perbedaan itu terasa lebih berguna ketika yang dipindahkan adalah aset yang teregulasi.
Bayangkan ada perdagangan aset di mana logika kontraknya dieksekusi dengan benar, tetapi Anda masih menunggu jaringan menyepakati status hasilnya. Untuk sebuah game, itu mungkin mengganggu. Untuk pasar keuangan, jawaban dari “apakah ini sudah final?” bisa memengaruhi siapa yang memiliki aset, apakah pembayaran sudah lengkap, dan apa yang diizinkan dilakukan oleh peserta berikutnya.
Jadi saya berhenti menganggap pemisahan itu sebagai sekadar kenyamanan bagi pengembang. Lebih terasa seperti cara menjaga makna dari “selesai (settled)” di bawah aplikasi yang menghasilkan transaksi tersebut.
Namun, trade-off- nya cukup jelas. Eksekusi bisa tetap fleksibel, sementara lapisan penyelesaian yang umum itu harus tetap dapat diandalkan untuk setiap alur kerja yang dibangun di atasnya. Itu jauh lebih sulit untuk tidak dibuat salah.
Minggu lalu, seorang penjual mencoba membujuk saya untuk mengirim ke rekening bank yang berbeda.
Pesanan sudah terkunci. 170 USDT. Obrolannya muncul: "Bro, pakai nomor ini saja, yang di pesanan dibekukan."
Banknya sama. Namanya sama. Hampir identik.
Hampir saja saya melakukannya. Aplikasi bank saya sudah terbuka, saya mengetik nomor baru. Lalu saya buka lagi layar pesanan. Metode pembayaran yang asli masih ada.
Di saat itulah saya sadar.
Binance P2P mengaitkan detail pembayaran dengan identitas penjual yang terverifikasi. Rekening yang ada di pesanan adalah satu-satunya yang bisa dicocokkan sistem nanti. Jika saya mengirim uang ke mana pun selain itu, bukti saya jadi tidak valid. Escrow tidak bisa melindungi saya karena saya tidak mengikuti pesanan.
Saya bilang tidak ke penjual. Dia terus memaksa. "Ini rekening istri saya, orangnya sama." "Saya sudah jualan bertahun-tahun, tidak scam." Semakin dia ngomong, semakin saya tidak terlalu peduli.
Saya membatalkan. Kehilangan biaya kecil. Saya dapat rating satu bintang.
Untuk orang baru: setiap permintaan perubahan pembayaran setelah pesanan dimulai adalah tanda merah. Berhenti. Batalkan. Pergi. Binance memberi Anda rekening yang benar. Pakai itu atau tinggalkan.
Saya masih tidak tahu apakah rekening itu benar-benar dibekukan. Mungkin saya bereaksi berlebihan. Mungkin tidak. Tapi saya tetap menyimpan 170 USDT. Itulah satu-satunya hal yang pasti saya pegang.
Dulu saya melihat TGE dan langsung beralih ke jumlah supply yang beredar.
Untuk TermMax, angka itu cukup jelas.
$TMX memiliki total supply tetap sebesar 1B token, dengan sekitar 20% diperkirakan akan berada dalam peredaran pada saat TGE.
Itu berarti jumlah awal yang beredar kira-kira 200M $TMX.
TGE dijadwalkan pada 25 Agustus 2026.
Jadi pengaturannya sederhana:
1B total supply.
~200M beredar pada TGE.
800M tersisa di luar peredaran awal.
Tapi saya tidak akan langsung mengartikan itu sebagai 200M token yang langsung masuk ke sisi penjualan.
Itu hal yang berbeda.
Supply beredar memberi tahu kita seberapa banyak yang dianggap tersedia di pasar. Itu tidak memberi tahu kita seberapa banyak sebenarnya akan dijual oleh para pemegang, bagaimana token tersebut dialokasikan, atau seberapa banyak likuiditas yang tersedia pada hari pertama.
Itu bagian yang saya pantau.
TermMax juga telah menjalankan program insentif XP, AP, dan MP, dengan hadiah yang bisa diklaim setelah TGE. Di sini, alokasi aktual dan struktur unlock tetap penting.
Jadi saya tidak akan mencoba menebak tekanan jual hanya dari angka 200M.
Bagi saya, titik referensi yang paling jelas pertama-tama adalah sekadar float.
200M $TMX pada TGE.
Apa yang terjadi pada supply tersebut setelah menjadi likuid adalah pertanyaan terpisah.
Dulu saya hanya menerima bahwa kepatuhan berada di suatu tempat di luar aset.
Anda memperdagangkan suatu sekuritas. Sistem lain memeriksa investor. Pihak lain memelihara pencatatan. Layanan lain lagi memutuskan apakah transfer diizinkan.
Kebanyakan waktu, tidak ada yang menyadari celah itu.
Lalu saya menghabiskan waktu untuk menelusuri model aset dan identitas Dusk, dan celah itu mulai terasa seperti masalah yang sebenarnya.
Dusk memungkinkan alur kerja aset teregulasi menggunakan kredensial identitas, pengikatan dompet, logika kontrak pintar, dan pemeriksaan tingkat aplikasi untuk mengendalikan siapa yang dapat memiliki atau mentransfer aset. Citadel menangani sisi identitas dan selective-disclosure, sementara alur kerja aset dapat menegakkan kondisi yang relevan sebelum sebuah transfer berlangsung.
Bagian itu terdengar hampir membosankan.
Namun jadi kurang membosankan ketika sistem-sistemnya tidak sependapat.
Misalnya, seorang investor sudah tidak lagi memenuhi syarat untuk menerima sekuritas. Jika pemeriksaan kepatuhan terjadi di satu sistem sementara transfer aset terjadi di tempat lain, pada akhirnya seseorang harus menyelaraskan dua keadaan tersebut.
Apakah transfer itu terjadi?
Haruskah transfer itu terjadi?
Siapa yang memperbaikinya?
Mendekatkan aturan ke aset tidak sepenuhnya menghilangkan sakit kepala itu. Penerbit tetap memiliki persyaratan regulatori, penyedia identitas tetap perlu dipercaya, dan aturan yang tepat bergantung pada produknya.
Tapi setidaknya transfer itu sendiri dapat membawa kondisi-kondisi tersebut.
Dan itulah mungkin trade-off yang terus saya pikirkan: semakin banyak logika di sekitar aset berarti lebih sedikit pemeriksaan yang terputus untuk diselaraskan, tetapi juga berarti sekarang seseorang harus memelihara kode yang mencerminkan aturan di dunia nyata. Aturan-aturan itu punya kebiasaan untuk berubah.
Saya pernah kalah dalam sebuah sengketa. Bukan karena saya salah, tapi karena saya tidak bisa membuktikan bahwa saya benar.
Pihak lain bilang saya tidak pernah membayar. Saya memang sudah mengirim uangnya, tapi saya tidak menyimpan apa pun. Tidak ada tangkapan layar, tidak ada PDF dari bank. Yang ada hanya halaman pesanan Binance.
Yang dibantu Binance P2P untuk saya: mereka punya order ID, seluruh riwayat obrolan, serta stempel waktu saat saya mengklik "Saya sudah bayar." Itu terkunci di sisi mereka, tidak bisa dihapus. Tim bantuan bisa melihat percakapannya. Mereka melihat pihak pembeli berhenti merespons setelah saya meminta konfirmasi. Itu sudah merupakan sesuatu. Tapi mereka tidak bisa melihat akun bank saya. Mereka meminta bukti transfer. Saya tidak punya apa-apa.
Saat itulah saya memahami apa yang bisa dan tidak bisa dilakukan platform.
Platform bisa menahan kripto dalam escrow supaya tidak ada pihak yang kabur. Platform bisa memverifikasi identitas. Platform bisa menjaga log obrolan agar tidak bisa diubah. Platform bisa membuka sengketa dan ada orang sungguhan yang membaca semuanya. Itu lebih dari yang dipikirkan kebanyakan orang.
Tapi dari sisi bank? Itu tanggung jawab saya. Bukti pembayaran ada di ponsel saya, bukan di Binance.
Jadi setelah sengketa itu, saya berubah. Saya menyimpan halaman pesanan, mengunduh PDF transfer bank, lalu mengambil screenshot obrolan setelah transaksi selesai. Dua menit. Mungkin kurang.
Risikonya adalah galeri yang jadi berantakan. Tidak apa-apa.
Sekarang kalau ada sengketa lain, saya tidak akan terjebak menebak-nebak. Binance memberi kerangkanya. Saya membawa buktinya. Keduanya dibutuhkan. Saya belajar itu dengan cara yang sulit.
Saya dulu mengira tokenisasi suatu aset berarti bagian tersulit sebagian besar sudah selesai begitu aset itu ada di-chain.
Anda mengambil bagian sahamnya. Orang bisa menyimpannya. Mungkin juga memperdagangkannya.
Lalu saya menghabiskan beberapa waktu menelusuri aset dan dokumen layanan milik Dusk, dan anggapan itu mulai terasa agak tipis.
Keamanan yang benar terus melakukan hal-hal setelah penerbitan. Dividen dibayarkan. Hak suara perlu dilacak. Kepemilikan berubah. Bisa ada pemecahan, pembakaran, transfer paksa, pelaporan, pemulihan. Dusk secara tegas memperlakukan semuanya ini sebagai bagian dari siklus hidup aset—bukan sesuatu yang otomatis lenyap begitu saja ke dalam proses off-chain.
Bagian itu yang membuat saya berhenti sejenak.
Jika aset direpresentasikan di-chain, tetapi aksi korporasinya masih terjadi di tempat lain, tetap ada celah yang berantakan antara token dan “benda” yang seharusnya direpresentasikannya. Seseorang harus merekonsiliasi daftar pemegang saham, memutuskan siapa yang mendapat dividen, melacak snapshot suara, lalu memperbarui catatan-catatan terkait.
Dusk memasukkan sebagian logika itu ke dalam alur kerja asetnya sendiri. Dokumennya menjelaskan dukungan untuk aksi korporasi, registri pemegang saham, dan voting di-chain, sementara aturan akses dan transfer juga bisa ditegakkan lewat smart contract dan kontrol identitas.
Itu terdengar lebih rapi.
Tapi itu juga terdengar seperti lebih banyak kode.
Begitu suatu aset membawa aturan tentang apa yang terjadi setelah penerbitan, permukaan smart contract menjadi lebih besar. Lebih banyak kasus tepi. Lebih banyak hal yang perlu ditinjau ketika regulasi atau prosedur perusahaan berubah. Saya belum melihat bukti bahwa Dusk membuat masalah pemeliharaan itu hilang.
Mungkin inilah trade-off yang sebenarnya.
Menempatkan siklus hidup pada infrastruktur bersama mengurangi jumlah catatan yang terputus, tetapi juga berarti lebih banyak logika servicing dunia nyata yang “kotor” harus hidup dalam kode. Dan aksi korporasi persis jenis hal yang jarang tetap sederhana untuk waktu yang lama.
Seorang pembeli mencoba merubungi saya di Binance P2P minggu lalu.
"Bro, aku sudah kirim. Ibu aku butuh obat. Tinggal dilepas saja."
Hampir saja saya menekan tombol. Pesanan itu usianya baru 2 menit.
Lalu saya cek aplikasi bank saya. Saldo tidak berubah.
Ini bagian yang bikin saya kesal. Kripto itu masih ditahan di escrow. Bukan milik saya, bukan milik mereka. Terkunci. Satu-satunya cara agar bergerak adalah jika saya menekan tombol pelepasan. Tidak ada pengatur waktu yang menarik otomatis kecuali waktunya habis. Jadi kenapa saya merasa harus membalas dengan kecepatan?
Trik “dipaksa cepat” itu yang jadi celah. Tidak perlu bukti transfer palsu. Cukup tekanan. Cerita sedih, aplikasi ngelag, tagihan rumah sakit yang mendesak. Mereka tahu waktunya berjalan dan mereka ingin Anda mengabaikan satu-satunya pemeriksaan yang benar: saldo yang tersedia di rekening bank Anda sendiri.
Jadi saya melambat. Saya bilang akan melepas setelah uangnya masuk.
Mereka jadi marah. Menuduh saya lambat. Mengirim ulasan negatif.
Itulah konsekuensinya.
Rating bintang satu itu terasa sakit mungkin seminggu. Melepaskan kripto ke pembayaran “hantu”? Itu akan lebih lama menempel.
Saya akan terima ulasan buruknya.
Escrow Binance tidak akan melindungi saya kalau saya secara sukarela mengklik pelepasan sebelum memastikan. Sistem bisa memverifikasi identitas, menahan koin, mencatat obrolan. Tapi sistem tidak bisa mengecek bank saya untuk saya. Bagian itu urusan saya.
Dipaksa cepat adalah sinyal untuk bergerak lebih lambat, bukan lebih cepat. Saya terlalu lama belajar itu.
Dulu aku mengira screenshot bukti transfer bank sudah cukup. Semua orang juga begitu.
Lalu aku berakhir di pihak penjual dalam perdagangan Binance P2P, di mana pembeli mengirimiku bukti yang terlihat sempurna.
Jumlahnya cocok. Waktunya cocok. Kode referensinya juga terlihat benar.
Tapi aplikasi bankku tidak menampilkan apa pun.
Jadi aku menunggu.
Pembeli terus mendesak: “Sudah dikirim, tinggal lepaskan.”
Hampir saja aku menurut.
Saat itulah aku sadar betapa mudahnya memalsukan screenshot pembayaran. Ada generator online yang bisa membuat slip bank meyakinkan dalam hitungan detik. Bahkan notifikasi SMS pun bisa dipalsukan.
Tapi ada satu hal yang jauh lebih sulit dipalsukan: saldo sebenarnya di rekening bankku.
Binance bisa memverifikasi transaksi dan mengunci kriptonya, tapi Binance tidak bisa melihat isi rekening bankku serta memastikan bahwa uangnya benar-benar sudah masuk. Cek terakhir itu tetap tanggunganku.
Sekarang aku membuka aplikasi perbankanku, menyegarkannya, dan mengecek saldo sebelum melepas apa pun.
Biasanya butuh tambahan satu atau dua menit. Pembeli mungkin jadi tidak sabar. Sebagian mungkin bahkan mengira aku mengulur waktu.
Aku baik-baik saja dengan itu.
Karena lebih baik aku membuat seseorang menunggu dua menit daripada melepas kripto berdasarkan screenshot lalu kemudian baru tahu bahwa pembayarannya tidak pernah masuk.
Aku belajar untuk mengabaikan bukti yang tampak rapi dan malah melihat saldonya.
Bukti adalah klaim.
Saldo adalah kebenaran.
Dua menit ekstra untuk mengecek adalah kesepakatan yang siap aku buat.
Dulu saya pikir bagian yang canggung ketika membeli sesuatu sebagian besar adalah memutuskan kapan harus mengirim uang. Namun saya menyadari bahwa bagian yang membuat tidak nyaman biasanya justru datang setelah itu. Satu pihak sudah melakukan apa yang seharusnya dilakukan, tetapi pihak lainnya masih ada di tempat lain dalam proses tersebut.
Kesenjangan itu kecil ketika Anda membeli sesuatu yang biasa. Itu menjadi lebih sulit untuk diabaikan ketika yang ditransfer adalah aset keuangan.
Di sinilah saya mulai memahami desain pengiriman-versus-pembayaran (delivery-versus-payment) milik Dusk.
Dusk menjelaskan masalahnya sebagai koordinasi antara sisi aset dan sisi pembayaran di dalam alur kerja pasar yang sama. Dusk Trade berada pada lapisan aplikasi untuk alur-alur tersebut, sementara DuskDS menyediakan penyelesaian (settlement), kepastian (finality), dan ketersediaan data di bawahnya.
Awalnya saya membacanya seolah-olah hanya berarti membuat dua transfer terjadi secara bersamaan. Tapi semakin saya mengikutinya, semakin terasa bahwa itu tidak sesederhana itu.
Aset bisa memiliki kelayakan dan kondisi transfernya sendiri. Pembayaran tetap harus diperhitungkan. Bagian yang paling bermanfaat tampaknya adalah kedua sisi dibawa ke dalam proses penyelesaian yang sama, alih-alih membiarkan dua sistem terpisah yang kemudian harus direkonsiliasi setelahnya.
Itu tidak berarti bahwa DuskDS memutuskan setiap aturan di sekitar transaksi tersebut. Aturan-aturan itu masih dapat berada di lapisan aplikasi, tergantung pada alurnya.
Yang berubah adalah tempat ketika status hasilnya menjadi final.
Dan mungkin itulah bagian yang sebelumnya saya lewatkan. DvP sebenarnya bukan tentang membuat aset dan pembayaran menjadi identik. Itu tentang mengurangi jarak di antara keduanya, sehingga satu pihak bisa dianggap sudah selesai sementara pihak lainnya masih belum terselesaikan.
Saya masih berusaha memahami seberapa besar koordinasi itu berasal dari lapisan settlement milik Dusk itu sendiri, dan seberapa besar berasal dari aplikasi tertentu yang mengimplementasikan alur kerja.
Saya punya kebiasaan mengambil tangkapan layar untuk setiap konfirmasi transfer. Bukan karena saya tidak percaya pada bank, tapi karena pernah ada orang yang mengklaim saya tidak pernah mengirim uang padahal saya sudah. Tangkapan layar membuktikan sesuatu keluar dari akun saya. Tapi itu tidak membuktikan pihak lain menerimanya. Kekosongan itu tetap sunyi sampai saya duduk di sisi lain dari transaksi Binance P2P.
Pembeli menandai pesanan sebagai sudah dibayar. Saya melihat pesan mereka di chat, bersama lampiran tanda terimanya. Jumlahnya cocok. Tapi ketika saya membuka aplikasi perbankan saya, uang itu belum ada. Mereka terus mengetik, "Tolong lepas, saya sudah kirim." Hampir saja saya melakukannya. Tangkapan layar terlihat meyakinkan.
Lalu saya berhenti. Sebenarnya apa yang sedang saya verifikasi? Sistem tidak bisa memeriksa akun bank saya. Sistem tidak bisa memastikan apakah transfer sudah mendarat atau masih berputar di antara bank-bank. Sistem hanya tahu bahwa pembeli sudah mengklik tombol yang mengklaim pembayaran. Selebihnya adalah tanggung jawab saya.
Jadi saya menyegarkan aplikasinya lagi. Tetap tidak ada apa pun. Saya memberi tahu pembeli bahwa saya akan melepas begitu uangnya tiba. Mereka tidak menyukainya. Tapi escrow menahan kripto, dan timer masih berjalan. Tidak ada yang memaksa saya untuk bertindak lebih cepat. Binance P2P tidak otomatis melepaskan berdasarkan klaim pembeli. Sistem menunggu saya untuk mengonfirmasi.
Di situlah saya memahami kenapa langkah pelepasan memang ada sebagai tindakan manual. Sistem bisa memverifikasi identitas, mengunci kripto, dan merekam chat. Tapi sistem tidak bisa melihat ke dalam akun bank saya. Jadi sistem menyerahkan pengecekan akhir kepada pihak yang bisa. Itu lebih lambat daripada otomatisasi, dan kadang tidak nyaman. Tapi itu juga satu-satunya langkah yang menangkap celah antara "dikirim" dan "diterima".
Saya tetap mengambil tangkapan layar untuk transfer saya. Tapi sekarang saya menyegarkan aplikasi bank saya sebelum menyentuh tombol pelepasan. Tanda terima memberi tahu saya apa yang dimaksud pembeli. Hanya saldo yang memberi tahu saya apa yang benar-benar terjadi. Saya tidak yakin selalu benar. Tapi setidaknya saya tahu mana yang harus dipercaya.
Dulu saya mengira penggunaan dan permintaan itu hampir sama—hanya dilihat dari sudut yang berbeda. Kalau sesuatu dipakai lebih banyak, secara alami saya akan mengharapkan lebih banyak pula yang dibutuhkan. Namun anggapan itu mulai terasa terlalu rapi ketika melihat bagaimana sistem benar-benar mengarahkan nilai.
Dengan Dusk, DUSK adalah apa yang Anda keluarkan untuk membuat transaksi dieksekusi di chain (on-chain). Jadi, dalam pandangan sederhana, makin banyak aktivitas berarti makin banyak DUSK yang dikonsumsi untuk biaya (fees). Bagian itu cukup jelas, dan pada awalnya saya tidak benar-benar mempertanyakannya.
Yang tidak langsung saya perhatikan adalah apa yang terjadi setelah titik itu. Biaya tersebut tidak hanya hilang. Biaya itu digabungkan ke dalam block reward bersama dengan DUSK yang baru diterbitkan, lalu didistribusikan kembali melalui struktur imbalan (reward) protokol. Jadi token yang sama yang digunakan untuk membayar eksekusi juga secara berkelanjutan diperkenalkan kembali ke peredaran melalui emisi (emissions) dan reward.
Itu membuat garis “penggunaan → permintaan” terasa kurang langsung seperti yang saya asumsikan pertama kali.
Tapi pada saat yang sama, rasanya juga tidak membatalkannya. Karena setiap transaksi tetap memiliki biaya yang nyata dalam DUSK pada saat dieksekusi. Bagian itu tidak abstrak. Itu ada tepat di alur bagaimana DuskDS mencapai finalitas dan bagaimana blok diproduksi. Sistem tetap membutuhkan token untuk bergerak agar apa pun bisa terjadi di on-chain.
Jadi, yang saya dapatkan adalah gambaran yang agak tidak rata. Penggunaan jelas menarik DUSK masuk ke dalam sistem pada lapisan eksekusi, sedangkan sisi reward dan emisi terus mendorongnya kembali keluar lewat insentif staking dan produksi blok.
Dan saya terus bertanya-tanya apakah bagian yang menarik bukanlah apakah permintaan meningkat, melainkan apakah peran DUSK sebagai sekaligus “input untuk eksekusi” dan “output dari koordinasi” akhirnya menstabilkan penggunaan dengan cara yang tidak terlihat seperti akumulasi sederhana.
Saya belum yakin apakah keseimbangan itu benar-benar semakin mengencang seiring waktu, atau hanya tetap bergerak tanpa pernah benar-benar berubah menjadi arah yang jelas.