Pasar kembali membawa beberapa nama yang menarik. $TRUMP $BEAT Keduanya sedang mendapat banyak perhatian di chart. Pada titik ini saya hanya mencoba mencari tahu bagaimana semua orang bisa menemukan pergerakan ini sebelum saya.

Dulu saya mengira panggilan smart contract yang gagal pada dasarnya hanya sebuah kesalahan.

Tapi semakin saya melihat DuskVM, semakin menarik jalur kegagalannya.

Sebelum eksekusi dimulai, Dusk memeriksa hal-hal seperti tanda tangan saldo pengirim dan nonce. Jika kondisi dasar itu gagal, transaksi tidak sampai ke eksekusi secara normal.

Tapi bagaimana jika ada sesuatu yang salah selama proses eksekusi?

Itulah bagian yang saya anggap lebih penting.

Sebuah smart contract dapat membuat perubahan state saat berjalan, tetapi panggilan yang gagal tidak begitu saja meninggalkan perubahan-perubahan itu di sana. Perubahan state dari eksekusi yang gagal tidak dikomit.

Jadi Anda tidak berakhir dengan kontrak yang terjebak di tengah—di antara state lamanya dan state baru yang belum selesai.

Gas juga berpengaruh di sini. Eksekusi kontrak menghabiskan gas, yang berarti kegagalan tidak hanya soal apakah hasil akhirnya berhasil. Masih ada sumber daya eksekusi yang terlibat di sepanjang jalan.

Hal itu membuat saya memikirkan ulang apa sebenarnya arti eksekusi yang aman.

Ini bukan hanya tentang membuat transaksi yang berhasil dapat berjalan.

Ini juga tentang memiliki perilaku yang dapat diprediksi ketika eksekusi gagal.

Untuk aplikasi keuangan, pembedaan ini sangat penting. Sistem yang menangani aset berharga perlu tahu apa yang terjadi ketika jalur yang diharapkan tidak berjalan.

Kadang-kadang bagian paling penting dari sebuah smart contract bukanlah apa yang terjadi saat semuanya berjalan dengan benar.

Melainkan apa yang jaringan lakukan saat hal itu tidak terjadi.

@Dusk_Foundation $DUSK #dusk

Apa yang paling penting ketika panggilan gagal?
🔄 State rollback
67%
⛽ Gas handling
33%
9 Voting • Voting ditutup