#dusk $DUSK @Dusk

Hei, kamu tahu… satu pertanyaan tentang @DuskFoundation tetap ada di pikiranku: jika sebuah exchange menerima “202 Accepted” untuk penarikanku, mengapa pekerjaannya belum selesai?

Kita terbiasa membaca respons sebagai “selesai.” Tapi di blockchain, pengiriman dan penyelesaian adalah momen yang berbeda.

Di Dusk L1, “202 Accepted” hanya berarti sebuah node menerima transaksi untuk perutean. Itu tidak membuktikan bahwa transaksi masuk ke mempool, menjangkau peer, berhasil dieksekusi, atau menjadi final.

Dusk memisahkan langkah-langkah itu. “transactions/included” menandakan penerimaan mempool secara lokal. “transactions/executed” berarti transaksi dijalankan di dalam sebuah blok yang diterima, di mana kolom “err” harus bernilai null. Finalitas tiba ketika peristiwa “blocks/statechange” ditandai “finalized.” Sebelum itu, sebuah blok yang diterima masih bisa dibatalkan.

Secara hipotetis, misalkan aku menarik DUSK dari sebuah exchange. Sistem mereka menandatangani transaksi Moonlight, menyimpan bytes dan ID-nya, lalu menyiarkannya. Respons 202 mengonfirmasi perutean—bukan penyelesaian. Exchange harus memverifikasi eksekusi dan status blok yang sudah final.

Tapi aku berhenti sejenak di sini.

Mungkin finalitas bukan hanya fitur konsensus. Itu adalah tanggung jawab operasional.

Jadi kapan penarikan, benar-benar selesai: ketika API menjawab, atau ketika pembalikan sudah tidak mungkin lagi? Aku masih memikirkannya. 🤔