Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ICS20 v2 Support for path forwarding #6536

Closed
crodriguezvega opened this issue Jun 7, 2024 · 4 comments
Closed

ICS20 v2 Support for path forwarding #6536

crodriguezvega opened this issue Jun 7, 2024 · 4 comments

Comments

@crodriguezvega
Copy link
Contributor

crodriguezvega commented Jun 7, 2024

Special thanks to the Strangelove Ventures team for developing packet forward middleware, which serves as a precursor to this feature.

Problems

ICS20 v1 presents a number of challenges:

  • Fungibility of tokens depends on the path that tokens have travelled. For example: given 3 chains (A, B and C), chain A native tokens sent to chain B and then to chain C will not be fungible with chain A native tokens directly sent to chain C
  • Poor user experience for transferring tokens through multiple hops: if a user wants to transfer tokens between chains, the user needs to sign each transaction on every chain and wait for the tokens to arrive at the destination before performing an action with them

Goals

With ICS20 v2 we intend to achieve the following goals:

  • To allow end users to automatically and atomically unwind fungible tokens to their originating chain (regardless of the number of intermediary chains).
  • To allow end users to automatically and atomically forward fungible tokens to a destination chain (regardless of the number of intermediary chains that there may be between the sending and destination chain).
  • To allow end users to combine the both actions above, so that end users can unwind fungible tokens and automatically and atomically forward them to a destination chain (so that, for example, tokens arrive at the destination chain with only 1 hop in the path).

Resources

@crodriguezvega crodriguezvega converted this from a draft issue Jun 7, 2024
@crodriguezvega crodriguezvega pinned this issue Jun 7, 2024
@crodriguezvega crodriguezvega moved this from Todo 🏃 to In progress 👷 in ibc-go Jun 7, 2024
@crodriguezvega crodriguezvega added this to the v9.0.0 milestone Jun 7, 2024
@DimitrisJim
Copy link
Contributor

can we close issue now?

@crodriguezvega
Copy link
Contributor Author

Considering that we still have a few issues in the RC milestone I think it's ok to still keep it open.

@colin-axner
Copy link
Contributor

Should the issues in the rc milestone be moved to v9 now so we can close this issue and track stuff in one place?

@damiannolan
Copy link
Member

can this issue be closed?

@github-project-automation github-project-automation bot moved this from In progress 👷 to Done 🥳 in ibc-go Jul 17, 2024
@crodriguezvega crodriguezvega unpinned this issue Jul 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Done 🥳
Development

No branches or pull requests

4 participants