
एक लेनदेन कई स्मार्ट कॉन्ट्रैक्ट्स को छू सकता है, जिनमें से प्रत्येक के पास यह तय करने की अपनी अवधारणा होती है कि पहले क्या होना चाहिए। यह एक कठिन समस्या पैदा करता है। कल्पना कीजिए कि एक कॉन्ट्रैक्ट रद्दीकरण को प्राथमिकता देता है, जबकि दूसरा लिक्विडेशन को प्राथमिकता देता है। जब एक लेनदेन दोनों के साथ बातचीत करता है, तो एक कॉन्ट्रैक्ट के ऑर्डरिंग नियमों को पूरा करना दूसरे के लिए जटिलता पैदा कर सकता है। Ritual के दस्तावेज़ इस चुनौती को संयोज्यता के प्रश्न के रूप में उठाते हैं: विभिन्न एप्लिकेशन-विशिष्ट ऑर्डरिंग नीतियाँ कैसे सह-अस्तित्व में रह सकती हैं बिना संघर्ष पैदा किए? एक प्रस्तावित दिशा मोनोटोन प्राथमिकता प्रणाली है, जो फ़ंक्शन कॉल्स को प्राथमिकताएँ आवंटित करती है जबकि उनकी निर्भरताओं को ध्यान में रखती है। वर्णित प्रणाली के अंतर्गत, ब्लॉक बनाना प्राथमिकता के अनुसार सॉर्टिंग में कम हो सकता है। व्यापक सबक यह है कि एक एप्लिकेशन के भीतर नियमों को लागू करना समस्या का केवल एक हिस्सा है। उन नियमों को एप्लिकेशनों के बीच बातचीत के समय भी सही ढंग से काम करना होगा।
