Setoran berhasil, tetapi kontraknya tidak berperilaku seperti yang saya harapkan pada pemanggilan berikutnya. Tidak ada yang terlalu dramatis. Angka <$DUSK > sudah tiba, transaksinya ada, namun bagian yang benar-benar berguna dari interaksi itu masih menunggu perubahan status lain.
Itulah sebabnya saya berhenti menganggap setoran sebagai peristiwa itu sendiri.
Ketika DUSK masuk ke dalam sebuah smart contract, nilainya berpindah ke jenis kendali yang berbeda. Nilai itu tidak lagi sekadar tersimpan di sebuah akun sambil menunggu pemilik memindahkannya. Kontrak bisa membuat nilai tersebut tersedia untuk potongan logika lain, menahannya berdasarkan sebuah kondisi, atau membiarkannya begitu saja sampai transaksi berikutnya mengubah status.
Bagian yang canggung adalah langkah-langkah ini bisa terlihat hampir identik jika Anda hanya mengamati transfernya. Itu tidak sama. Nilainya berpindah. Status kontrak berubah, atau tidak berubah. Eksekusinya menghabiskan gas secara terpisah. Percobaan ulang bisa menelan biaya lebih besar meskipun posisi DUSK dasarnya belum berubah.
Saya merasa pembedaan itu lebih berguna daripada sekadar mengatakan bahwa DUSK itu bisa diprogram. Uji yang sebenarnya adalah apa yang terjadi setelah setoran, ketika beberapa pemanggilan kontrak mulai saling bergantung pada state yang sama.
Di sanalah saya akan terus memantau.
@Dusk_Foundation #dusk
Itulah sebabnya saya berhenti menganggap setoran sebagai peristiwa itu sendiri.
Ketika DUSK masuk ke dalam sebuah smart contract, nilainya berpindah ke jenis kendali yang berbeda. Nilai itu tidak lagi sekadar tersimpan di sebuah akun sambil menunggu pemilik memindahkannya. Kontrak bisa membuat nilai tersebut tersedia untuk potongan logika lain, menahannya berdasarkan sebuah kondisi, atau membiarkannya begitu saja sampai transaksi berikutnya mengubah status.
Bagian yang canggung adalah langkah-langkah ini bisa terlihat hampir identik jika Anda hanya mengamati transfernya. Itu tidak sama. Nilainya berpindah. Status kontrak berubah, atau tidak berubah. Eksekusinya menghabiskan gas secara terpisah. Percobaan ulang bisa menelan biaya lebih besar meskipun posisi DUSK dasarnya belum berubah.
Saya merasa pembedaan itu lebih berguna daripada sekadar mengatakan bahwa DUSK itu bisa diprogram. Uji yang sebenarnya adalah apa yang terjadi setelah setoran, ketika beberapa pemanggilan kontrak mulai saling bergantung pada state yang sama.
Di sanalah saya akan terus memantau.
@Dusk_Foundation #dusk