An interchain data is sent across chain in the form of an encrypted packet along with its Merkle proof, allowing connecting networks to check the data integrity of the transmitted packets. Packets can be originated by any node, however the first consensus of sent data must appear from the sent network, which will be tested by the participating node and then further transmits the data to the connecting network.
The encrypted data packets, along with the data integrity testing proof, travel through the connecting networks and are finally delivered to the recipient network. The process is in many ways similar to an interchain transaction, where all core protocols along with the required fee must be taken care of in order to bring different networks to consensus. However, the core difference from interchain transaction is that no exchange of assets happens, but only information is transmitted.
The consensus is reached upon by connecting networks in a similar method of interchain transactions, where the transmitted packet is tested upon the checkpoints, while the data is broadcasted by each network to their parent connecting network. Post the successful verification, the data is delivered to the recipient network.