Mode kegagalan Midnight yang terus saya bayangkan adalah transaksi yang terlihat selesai satu layar sebelum sebenarnya dapat dikirim.

Langkah bukti selesai. Antarmuka pengguna maju. Pengguna mendarat di apa yang terasa seperti langkah terakhir dan menganggap bagian sulit sudah selesai. Kemudian aliran terhenti karena dompet masih membutuhkan satu langkah lagi untuk memilih input, menambahkan biaya, dan menyeimbangkan transaksi sebelum pengiriman. Itu adalah jenis bug produk yang paling jelek bagi saya. Bukan transaksi yang gagal segera, tetapi yang secara visual mengatakan "selesai" dan kemudian mengungkapkan bahwa itu tidak pernah siap untuk keluar.

Apa yang membuat ini terhubung bagi saya adalah seberapa ketat Midnight tentang batas itu. Dalam aliran panggilan kontrak, balanceUnsealedTransaction biasanya adalah jalur yang jujur karena dompet masih memiliki pekerjaan nyata yang tersisa di akhir. balanceSealedTransaction cocok untuk kasus yang jauh lebih sempit, seperti pengiriman yang dibuat dompet atau niat terpisah lainnya di mana penyegelan pertama sebenarnya disengaja. Itu bukan pilihan yang dapat dipertukarkan. Satu jalur memberikan ruang bagi dompet untuk menyelesaikan pekerjaan. Yang lain dapat mengunci aliran terlalu awal.

Detail bagian yang dapat gagal ini membuatnya semakin tajam. Jika jalur kontrak masih dapat gagal di dalam bagian itu, penyeimbangan yang disegel mungkin tidak berfungsi sama sekali. Jadi ini bukan hanya preferensi teknis. Ini adalah risiko alur kerja. Aplikasi dapat memberikan pengguna transaksi yang terlihat lengkap sementara dompet tidak lagi memiliki kebebasan untuk membuatnya siap untuk dikirim.

Itu juga di mana $NIGHT menjadi nyata bagi saya. Eksekusi token-natif hanya terjadi dengan bersih jika dompet masih mendapatkan jendela penyeimbangan akhir itu sebelum pengiriman. Tidak ada ruang untuk menyelesaikan penyeimbangan, tidak ada mil terakhir yang bersih.

Jadi, uji produk yang sebenarnya untuk aplikasi Midnight sangat sederhana: dapatkah mereka membuat "belum selesai" terasa disengaja, atau akankah pengguna terus menghadapi aliran yang terlihat selesai tepat sebelum dompet masih membutuhkan satu kesempatan terakhir untuk menjadikannya nyata?

Aplikasi pribadi masih terasa rusak ketika ia menyegel kesalahan sebelum dompet dapat memperbaikinya.

#night $NIGHT @MidnightNetwork