#dusk $TUT $GPS $DUSK @Dusk

Awalnya, saya mengira mengintegrasikan blockchain dengan sebuah exchange itu cukup sederhana: begitu sebuah deposit selesai, Anda mengkreditkan pengguna. Tapi ketika saya membaca dokumentasi integrasi Dusk, ada satu aturan spesifik yang menarik perhatian saya: Dusk menggunakan ID setiap transaksi sebagai idempotency key untuk kredit yang sesuai.

Aturan itu jadi menarik ketika terjadi sesuatu yang salah. Sebuah scanner bisa crash, restart, atau melakukan rescan pada rentang blok yang sama. Dusk mengharuskan kredit dan checkpoint diperbarui dalam satu transaksi database, dengan transaction IDs dijaga tetap unik; jadi memutar ulang sejarah tidak akan membuat kredit lain untuk transaksi yang sama.

Itulah yang saya sukai dari Dusk. Dengan uang, benar dua kali tetap bisa salah. Sistem bisa crash. Scanner mencoba lagi. Sejarah diputar ulang. Saldo tetap harus tetap benar.

Gagasan yang lebih besar itu sederhana: operasinya bisa dijalankan lagi, tetapi efek finansialnya tidak boleh diduplikasi. Jadi pertanyaan yang tersisa bagi saya adalah: jika sejarah yang sama bisa diputar ulang dua kali, jaminan apa yang memastikan bahwa efek finansialnya tercatat hanya sekali?