
Sebuah alur kerja boleh selesai dengan sempurna dan masih meninggalkan dunia luar dalam keadaan salah. Bayangkan sebuah aplikasi perniagaan autonomi sekitar @RialoHQ menerima pesanan untuk barang terakhir yang tinggal dalam stok. Alur kerja selesai dengan berjaya. Pembayaran telah diselesaikan, pesanan disahkan, dan pelanggan menerima resit mereka. Dari perspektif aplikasi blok rantai, semuanya kelihatan selesai. Namun, API gudang tidak pernah menerima kemas kini stok terakhir. Keadaan onchain kini menyatakan bahawa barang tersebut telah dijual. Gudang masih menyatakan 1 unit tersedia. Beberapa minit kemudian, sistem lain membaca inventori gudang dan cuba menjual barang yang sama sekali lagi. Tiada apa-apa yang gagal secara dalaman dalam transaksi asal. Masalahnya ialah dua sistem yang sepatutnya menggambarkan realiti yang sama telah berpisah. Inilah saat konsep reka semula menjadi menarik apabila memikirkan aplikasi yang dibina sekitar Rialo. Apabila perisian berinteraksi dengan API luar, pangkalan data, sistem pembayaran, dan perkhidmatan dunia nyata lain, pelaksanaan yang berjaya tidak selalunya menjamin bahawa setiap sistem yang terhubung berakhir dalam keadaan yang dijangka. Oleh itu, aplikasi mungkin perlu melangkah melebihi “Adakah tindakan saya berjaya?” dan akhirnya bertanya, “Adakah dunia luar kini mencerminkan apa yang sepatutnya berlaku?” Jika aplikasi mengharapkan inventori bergerak dari 1 → 0, ia boleh membandingkan hasil yang dijangka itu dengan keadaan yang dilaporkan oleh sistem luar. Jika gudang masih melaporkan 1, ketidaksepaduan ini menjadi sesuatu yang boleh dikenal pasti dan ditangani oleh aplikasi, bukannya secara senyap mengandaikan bahawa semuanya masih sepadan. Masalah yang sama muncul dalam pembayaran, tempahan, logistik, dan banyak alur kerja lain di mana pelaksanaan onchain berinteraksi dengan sistem di luar blok rantai. Ini mencipta perbezaan penting. Pelaksanaan memberitahu anda apa yang dilakukan oleh aplikasi. Reka semula memberitahu anda sama ada realiti berakhir di tempat yang dijangka oleh aplikasi. Untuk aplikasi yang semakin menghubungkan pelaksanaan blok rantai dengan dunia luar, kedua-duanya boleh menjadi penting. Kerana menyelesaikan alur kerja adalah satu perkara. Memastikan setiap sistem yang terhubung bersetuju tentang apa yang berlaku adalah perkara lain.
