I am reading through this section of XCM Instructions : https://github.com/paritytech/polkadot/blob/97930a8b2cc211ecfb80f289c4c578a9157e6dc4/xcm/src/v2/mod.rs#L532-L565
And what I find here is that both HrmpNewChannelOpenRequest
& HrmpChannelAccepted
have comments saying that these messages must or rather are only safe when originated on a relay chain. I am not familiar with HRMP channels so can someone explain to me, why should both of these messages be relay-chain origin only?
My understanding is that a channel open request could be sent by either the parachain or the relay chain, and HrmpChannelAccepted
should be a message to acknowledge the aforementioned request. So what is different ?