TL;DR
I propose Astar open XCM channels with the following parachains:
- Centrifuge
- Crust
- EnergyWebX
- Kilt
- Manta
- Mythical
- Neuroweb (formerly Origin Trail)
- Polimec
- Robonomics
- Subsocial
- Zeitgeist
Summary
I’ve seen two problems that I’d like to solve.
- Several OG chains STILL only have one or two XCM channels open
- I hear some users ask when their favorite parachain token will be available on a DEX and the answer is “once the team opens an XCM channel”.
For some of smaller parachain teams, I’m sure that they’re focused on building their core product and maybe just haven’t gotten around to slowly working through the three step process of opening up an XCM channel with each additional parachain. Therefore I’m trying to get over that friction by opening lots of channels with trusted teams to increase the connectedness between Polkadot parachains. This will open up additional DeFi opportunities, possible team integrations, and most importantly removing one of the technical barriers that is hampering normal users.
For Astar, the most immediate benefit is the ability to trade additional parachain tokens within Astar DeFi. Astar dApps like Arthswap, Algem, SiO2, and Starlay could then offer swaps and lending for the parachain tokens.
Proposal
I propose Astar open bidirectional XCM channels with the following parachains: Centrifuge, Crust, EnergyWebX, Kilt, Manta, Mythical, Neuroweb, Polimec, Robonomics, Subsocial, Zeitgeist. If accepted, this will require execution of several batched extrinsics which I will submit for review at each stage.
Notes:
• Several of these parachains do not have enough DOT available in their relaychain child accounts to bond to open more HRMP/XCM channels. I am trying to solve that with a Polkadot treasury request to deposit up to 300 DOT into the child accounts of 14 parachains. Deposit DOT into parachain child accounts to accelerate opening XCM channels. Astar can go ahead and initiate opening channels and then those chains can reciprocate once funds are deposited.
• Robonomics just won their Polkadot slot and to my knowledge hasn’t launched yet. But it’s ok to go ahead and initiate channel opening with the relaychain so that Robonomics can accept when ready.
• Manta seems reluctant to open channels, having ignored a Hydra request for six months, but has opened a channel with Moonbeam. I propose still taking the first step by initiating opening a channel.
Technical details
The general procedure for opening each XCM channel is as follows:
1. Astar initializes a proposal to open an Astar → ParachainB HRMP channel.
2. Parachain B governance accepts the incoming Astar HRMP channel request and initiates a request to open a return HRMP channel from Parachain B → Astar. In the same referendum, register ASTR on the chain (if they have a suitable pallet like assetRegistry
integrated).
3. Astar accepts the incoming return channel and registers Parachain B’s token.
For Zeitgeist, we will likely execute this process in reverse order because I have already submitted a ZTG governance proposal which includes initiating a channel with Astar: Initiate opening 16 XCM channels to other active parachains. Therefore Astar would start with Step 2 of accepting the incoming channel, registering ZTG, and initiating a return channel to Zeitgeist.
Note that I have already executed similar proposals on Interlay and Bifrost to open an additional 10 and 12 channels. As all of these init/open requests accumulate from the DeFi chains to the non-DeFi chains, I’m hoping that I’ll be able to batch the channel acceptances and asset registrations on each of the destination chains, to minimize how many governance proposals (and voter fatigue) are required.