本节内容对XCMP消息传递子协议(章节4.4.3)的相关网络设计进行分析。
简单回顾章节4.4.3内容,平行链之间能够相互发送消息。输出信息内容作为平行链PoV区块的一部分,由发出信息的平行链的收集人发送并递交给相应平行链验证人。并作为可用性协议的一部分分发给其他验证人。中继区块包含各平行链输入信息相对应的输出信息的元数据。因此,XCMP网络的工作就是针对每个接受信息的平行链从其他发件箱中获取其输入消息。
值得一提的是,这一过程可通过A&V协议的擦除码片段检索完成,并不会增加额外复杂性,例如,通过Gossip网络,解码所有潜在发送方的发件箱。但在初期——广播媒介用于两大方面:一、对接收方平行链播报感兴趣的数据进行广播;二、除了对接收方进行播报,也用于对发送给平行链的正在进行检索的数据进行播报。这是非常低效的,所以这被用作在通讯量较低情景下的早期网络初步实现方案。
进一步工作的展开从以下几方面展开,问题之一是如何有效地将所有发件人的发件箱转换为所有收件人的收件箱。这个问题一旦解决,任何收件人可以通过检索收件箱信息来定位以完成信息转换。我们注意到我们的 A&V 网络结构具有非常相似的通信要求 – 也就是,每个平行链区块的分片必须分发给其他每个验证人,反之亦然,每个验证人都必须接收每个平行链区块的分片。因此,我们的工作重心将放在A&V网络协议的扩展能力,以支持XCMP发件箱变成收件箱的转换能力。
另一个需要提及的重要区别是A&V中的分片存在的内置冗余,相比之下XCMP 消息没有内置冗余,且所有信息必须进行全部有效分发。采用擦除码技术也是一个简单明了的解决方案,同时团队也在探索替代方案。