Dulu saya berpikir blockchain yang bagus harus bisa melakukan semuanya.
Smart contract?
Tentu.
Privasi?
Tambahkan.
EVM?
Jelas.
Eksekusi kustom?
Kenapa tidak.
Semakin panjang daftar fiturnya, semakin mengesankan proyek itu bagi saya.
Saya sudah mengubah pikiran.
Saat melihat Dusk, yang menarik perhatian saya bukanlah fitur lain.
Melainkan keputusan untuk tidak memaksa semuanya berjalan melalui lingkungan eksekusi yang sama.
Dusk memiliki DuskVM untuk kontrak Rust/WASM yang berjalan langsung di L1, sementara DuskEVM menyediakan eksekusi Solidity dan Vyper melalui lingkungan yang kompatibel dengan EVM. Dua jalur ini menggunakan DuskDS di bawahnya untuk settlement dan ketersediaan data. (docs.dusk.network)
Awalnya saya berpikir:
Kenapa harus membuat semuanya sesulit ini?
Bukankah satu lingkungan saja akan lebih mudah?
Lalu saya mulai berpikir tentang kebalikannya.
Mungkin memaksa setiap aplikasi masuk ke satu lingkungan adalah pilihan yang lebih rumit.
Seorang pengembang yang membangun aplikasi Solidity biasa mungkin tidak ingin belajar stack yang sama sekali berbeda.
Seseorang yang membangun protokol yang membutuhkan akses langsung ke model transaksi asli Dusk mungkin juga tidak ingin abstraksi EVM menghalangi.
Jadi, pada dasarnya Dusk memberi mereka pintu yang berbeda.
Itu tidak otomatis membuat arsitekturnya lebih baik.
Komponen yang lebih banyak juga berarti lebih banyak hal yang harus dipelihara.
Lebih banyak antarmuka.
Lebih banyak asumsi.
Lebih banyak cara sesuatu bisa rusak.
Tapi saya suka alasan di baliknya.
Daripada mengatakan:
“Ini adalah satu lingkungan blockchain kami. Semua orang pakai itu.”
Sepertinya Dusk berkata:
“Ceritakan dulu apa yang sedang ingin kamu bangun.”
Itu perbedaan yang halus.
Dan mungkin saya terlalu memikirkannya.
Tapi setelah melihat begitu banyak rantai berusaha menjadi segalanya untuk semua orang, saya merasa sikap Dusk untuk tetap mempertahankan jalur eksekusi yang berbeda terasa sangat menyegarkan.
Kadang fleksibilitas bukan soal menambah lebih banyak fitur.
Kadang fleksibilitas adalah soal mengetahui fitur mana yang tidak boleh dipaksa untuk digabungkan.
#dusk $DUSK @Dusk
Smart contract?
Tentu.
Privasi?
Tambahkan.
EVM?
Jelas.
Eksekusi kustom?
Kenapa tidak.
Semakin panjang daftar fiturnya, semakin mengesankan proyek itu bagi saya.
Saya sudah mengubah pikiran.
Saat melihat Dusk, yang menarik perhatian saya bukanlah fitur lain.
Melainkan keputusan untuk tidak memaksa semuanya berjalan melalui lingkungan eksekusi yang sama.
Dusk memiliki DuskVM untuk kontrak Rust/WASM yang berjalan langsung di L1, sementara DuskEVM menyediakan eksekusi Solidity dan Vyper melalui lingkungan yang kompatibel dengan EVM. Dua jalur ini menggunakan DuskDS di bawahnya untuk settlement dan ketersediaan data. (docs.dusk.network)
Awalnya saya berpikir:
Kenapa harus membuat semuanya sesulit ini?
Bukankah satu lingkungan saja akan lebih mudah?
Lalu saya mulai berpikir tentang kebalikannya.
Mungkin memaksa setiap aplikasi masuk ke satu lingkungan adalah pilihan yang lebih rumit.
Seorang pengembang yang membangun aplikasi Solidity biasa mungkin tidak ingin belajar stack yang sama sekali berbeda.
Seseorang yang membangun protokol yang membutuhkan akses langsung ke model transaksi asli Dusk mungkin juga tidak ingin abstraksi EVM menghalangi.
Jadi, pada dasarnya Dusk memberi mereka pintu yang berbeda.
Itu tidak otomatis membuat arsitekturnya lebih baik.
Komponen yang lebih banyak juga berarti lebih banyak hal yang harus dipelihara.
Lebih banyak antarmuka.
Lebih banyak asumsi.
Lebih banyak cara sesuatu bisa rusak.
Tapi saya suka alasan di baliknya.
Daripada mengatakan:
“Ini adalah satu lingkungan blockchain kami. Semua orang pakai itu.”
Sepertinya Dusk berkata:
“Ceritakan dulu apa yang sedang ingin kamu bangun.”
Itu perbedaan yang halus.
Dan mungkin saya terlalu memikirkannya.
Tapi setelah melihat begitu banyak rantai berusaha menjadi segalanya untuk semua orang, saya merasa sikap Dusk untuk tetap mempertahankan jalur eksekusi yang berbeda terasa sangat menyegarkan.
Kadang fleksibilitas bukan soal menambah lebih banyak fitur.
Kadang fleksibilitas adalah soal mengetahui fitur mana yang tidak boleh dipaksa untuk digabungkan.
#dusk $DUSK @Dusk
