One thing I haven’t figured out yet from reading the documentation and this forum is what are the implications of communication across subnets?
I.E If Canister A is communicating with Canister B, all of the communication and calculations can be performed on the same machine that canister A lives on because that machine will also be responsible for Canister B by definition.
However, if canister A wants to communicate with Canister C which is an entirely different subnet, then now you need an additional layers of consensus (inter-subnet) in addition to the existing consensus (intra-subnet).
Is there any info on this? In the first version are applications expected to primarily only communicate with canisters in their own subnet?