
Sebuah alur kerja dapat selesai dengan sempurna dan tetap meninggalkan dunia luar dalam keadaan salah. Bayangkan sebuah aplikasi perdagangan otonom di sekitar @RialoHQ menerima pesanan untuk barang terakhir yang tersedia. Alur kerja selesai berhasil. Pembayaran diselesaikan, pesanan dikonfirmasi, dan pelanggan menerima struknya. Dari perspektif aplikasi blockchain, semuanya tampak selesai. Namun, API gudang tidak pernah menerima pembaruan inventaris terakhir. Status onchain kini menyatakan barang tersebut telah terjual. Gudang masih menyatakan 1 tersedia. Beberapa menit kemudian, sistem lain membaca inventaris gudang dan mencoba menjual barang yang sama lagi. Tidak ada yang gagal secara internal dalam transaksi asli. Masalahnya adalah dua sistem yang seharusnya menggambarkan realitas yang sama telah berbeda. Di sinilah gagasan rekonsiliasi menjadi menarik ketika memikirkan aplikasi yang dibangun di sekitar Rialo. Ketika perangkat lunak berinteraksi dengan API eksternal, database, sistem pembayaran, dan layanan dunia nyata lainnya, eksekusi yang berhasil tidak selalu menjamin setiap sistem terhubung berakhir dalam keadaan yang diharapkan. Oleh karena itu, aplikasi mungkin perlu melampaui pertanyaan “Apakah tindakan saya berhasil?” dan akhirnya bertanya, “Apakah dunia luar sekarang mencerminkan apa yang seharusnya terjadi?” Jika aplikasi mengharapkan inventaris berpindah dari 1 → 0, ia dapat membandingkan hasil yang diharapkan dengan status yang dilaporkan oleh sistem eksternal. Jika gudang masih melaporkan 1, ketidaksesuaian ini menjadi sesuatu yang dapat diidentifikasi dan ditangani oleh aplikasi, bukan secara diam-diam mengasumsikan semuanya tetap tersinkronisasi. Masalah yang sama muncul dalam pembayaran, reservasi, logistik, dan banyak alur kerja lainnya di mana eksekusi onchain berinteraksi dengan sistem di luar rantai. Ini menciptakan perbedaan penting. Eksekusi memberi tahu Anda apa yang dilakukan aplikasi. Rekonsiliasi memberi tahu Anda apakah realitas berakhir di tempat yang diharapkan aplikasi. Untuk aplikasi yang semakin menghubungkan eksekusi blockchain dengan dunia luar, keduanya bisa saja penting. Karena menyelesaikan alur kerja adalah satu hal. Memastikan setiap sistem terhubung sepakat tentang apa yang terjadi adalah hal lain.
