Hi Everyone,
I wanted to share some insights from a recent call where we discussed the current state of Asset Hub and Token Transfers and its impact on both DevEx and UX. Below are the notes from the call, along with the recording and some discussion points for further exploration.
Context of the Call:
The onset of meme coin season on Polkadot has brought a surge of activity to Asset Hub, while also highlighting some significant pain points users encounter during token transfers between parachains. Some notable instances of these challenges can be found in the following links:
While these examples aren’t exhaustive, they encapsulate the general pain points experienced in the current state of Asset Hub and Token Transfer UX.
Call Attendees:
- Parity Engineers
- Parachain CTOs & CEOs
- Ecosystem Agents (Velocity Labs, Papermoon, Opengov.watch)
Desired Objectives of the Call:
- Identify the most urgent problems related to Asset Hub and Token Transfer DevEx.
- Establish improved communication channels between Parity core engineers and Parachain CTOs/Devs.
Notes of the Call:
Communication between Parity and Parachain Devs:
- There’s a recognized need for enhanced communication channels to facilitate better understanding between Parity and Parachains regarding issues and use cases.
- Focusing on common interaction points like XCM and System Chains can streamline communication and problem-solving efforts.
- Parachains require better visibility into potential breaking changes to avoid unexpected disruptions.
Discussion around Token Transfers:
- A lot of the bad DevEx comes from the lack of documentation specifically around XCM. Unfortunately, currently there is only 1 person working on XCM and although they are hiring more people, it’s been taking longer than expected.
- A lot of the issues are discovered already by users when they try to do things like moving tokens around and they push their frustration to the Parachains teams. Parachain teams then channel those frustrations to Parity as the root cause of the bad XCM and Token Transfer DevEx.
- One way of trying to solve for these issues is for Parachain teams to come directly to Parity with the specific problems that they encounter when using XCM or Asset Hub when they aren’t finding an optimal way of getting their ideal UX result. Parity can better cater to those specific issues and try to solve them as opposed to these being brought up once hundreds of users are encountering these issues.
- Although Parity claims to be users of most of the parachains on Polkadot, it is impossible for them to be experts on all of them. That’s where they rely most on Parachain teams coming to them with specifics around how the expect XCM and System Parachains to work for the specific use cases that they are building.
- Some parachains say that these use cases are also out of their control (i.e meme coins) and they don’t have a chance to voice the issues beforehand. Hydra sees most of the problems coming from the SDKs that Parity provides for them to use that don’t generally work in their intended ways. They agree that these the mayority of the use cases should be tested beforehand but at the same time because they don’t have troubles using the system, they have the trouble of not knowing what use cases are available (chicken-n-egg problem)
- Some see the issue of the lack of Product people on Parity rather than the lack of developers. Apparently this has been brought up with Pierre before and is currently an undergoing discussion to see if a Product Manager would fit into their team.
- Velocity Labs proposed to play this role of the Product Manager to bridge the gaps between Parachains and Parity. They are a team specifically focused on solving these issues for the ecosystem and have the resources and expertise to fill these gaps, specifically around Token Transfers.
- Everyone agrees that a lot of the issues boil down to the lack of tooling to abstract away all of these complexities
- Alberto also brought up some other ecosystem wide gaps like the lack of Custodian support which are gaps that exist when compared to other ecosystems
- There are some issues that are outside of tooling specific for just AH and are issues that parachains themselves need to solve for. One example of that is the diversity in types of token metadata and token standards, and the ways to calculate XCM fees. There needs to be some ecosystem coordination to be able to solve for the lack of standards around tokens to make token transfers and composability a lot easier.
- Given that XCM isn’t feature complete, we need to have an intermediary solution with an SDK that supports at least 90% of the ecosystem by having it recognize the 2 or 3 different asset types and token metadata types. With this, most of the new or existing parachains will be heavily incentivized to use the existing tokens and metadata types to be immediately supported by this SDK.
- Another problem that was brought up was the issue of RC and AH being both reserve chains for DOT and making it hard for parachains to be able to support DOT transfers from RC → Para → AH. We agree that there are ways to solve this but that we should implement the same solution for all parachains to avoid exacerbating the problem further by having hundreds of different implementations of it.
Closing Thoughts:
- Many challenges stem from a lack of tooling around XCM, Asset Hub, Token Standardsa and Token Metadata.
- Enhanced two-way communication between Parity and Parachain Devs is imperative, with regular calls planned to address ongoing issues.
- Velocity Labs will spearhead tooling efforts and leverage the DeFi Infra and Tooling Bounty to fund necessary developments.
- The formation of the Tooling Collective will also contribute to addressing gaps in tooling.
Ideally we can continue the conversation on this thread or at least get other’s peoples thoughts on what they think the issues are and how their solutions should be approached.