Mengapa Dusk Harus Memberi Batas pada Komputasi
Aku memikirkan hal ini saat melihat bagaimana smart contract benar-benar berjalan di Dusk
Awalnya, batas pada komputasi terdengar seperti sebuah pembatasan
Kalau sebuah kontrak membutuhkan lebih banyak pekerjaan, mengapa tidak saja dibiarkan terus berjalan
Lalu aku mulai memikirkan apa yang terjadi ketika ratusan kontrak bersaing untuk memperebutkan sumber daya jaringan yang sama
Smart contract tidak berjalan di dalam komputer yang terisolasi
Eksekusinya harus diproses oleh jaringan, dan setiap komputasi tambahan berarti pekerjaan tambahan bagi node
Jadi, jika tidak ada batas yang praktis, satu transaksi yang terlalu rumit atau buruk desainnya bisa menghabiskan sumber daya dalam jumlah yang tidak sebanding
Di situlah model gas milik Dusk mulai terasa lebih masuk akal bagiku
Sebuah transaksi menetapkan batas gas, dan jaringan mengenakan biaya untuk gas yang benar-benar digunakan. Jika eksekusi kehabisan gas, transaksi akan dibatalkan alih-alih terus berjalan tanpa akhir
Aku juga menemukan detail menarik dalam pekerjaan rekayasa Dusk: transaksi yang berada di bawah batas gas minimum bisa dihentikan sebelum diproses, khususnya untuk mengurangi beban komputasi yang tidak perlu dan dampak spam
Jadi batas ini sebenarnya bukan berarti
Kamu tidak bisa melakukan banyak hal
Lebih seperti
Kamu harus membayar untuk jumlah komputasi yang kamu minta agar jaringan kerjakan
Itu mengubah cara pandangku
Untuk sebuah blockchain finansial, penggunaan sumber daya yang dapat diprediksi bukanlah detail teknis kecil
Ini bagian dari menjaga lapisan eksekusi tetap bisa digunakan ketika banyak aplikasi berjalan pada saat yang sama
Awalnya aku melihat batas komputasi sebagai sebuah keterbatasan
Sekarang aku memandangnya lebih sebagai cara untuk memastikan satu kontrak tidak menganggap seluruh jaringan seperti komputer pribadinya
#dusk $DUSK @Dusk