I'm not sure if this is possible using multichain but I'm trying to build a multi-step app where for e.g. to accomplish Transaction A, we want the processing to go through Step1,Step2 and Step3. Similarly to accomplish Transaction B - Step1,Step2 and Step4. Say each of the steps is executed in a distributed way by different computer/container. As each step is executed by respective computer, we want to make sure previous step was executed, and the call is coming from computer running the previous step. When I look at transaction A after completion, I should be able to prove that all steps were completed by respective authentic players. How can I accomplish this for a real-time application using multichain?