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

Allow chain links creation thought the usage of Interchain Accounts #770

Open
RiccardoM opened this issue Mar 9, 2022 · 1 comment
Open
Labels
kind/new-feature Propose the addition of a new feature that does not yet exist

Comments

@RiccardoM
Copy link
Contributor

With the upcoming release of IBC 3.0, the Interchain Accounts module will make its debut into the IBC world. This module allows to create an IBC connection between on-chain accounts of different chains. Even though such link could then be used to perform any operation between the two chains (eg. signing a message on one chain and broadcasting it to the second one), there are some limitations to what it should be done. Quoting Charly from Interchain Gmbh:

i would just also want to point out that due to the current architecture for ica (1 channel per account, bc we need ordered channels for execution and dont yet support partially ordered channels) we would like to encourage chain to chain usecases, rather than exposing to end users. this is to avoid a huge overhead for relayers. obviously the design does support many use cases, but i think we need to avoid overloading the current relayer infrastructure with a huge number of channels for now.

Inside Desmos we could leverage this linkage in order to provide users another way of creating a chain link to their profile: instead of manually generating a proof signing a message with the private key associated to the external chain account and then uploading it to Desmos using a MsgLinkChain transaction, we allow the user to create an interchain account between their Desmos account and their external chain account, and then use such interchain account to obtain the proof to be used to create the chain link.

Aside from simplifying the whole process (we should then rely only on IBC transactions), we would also make it a lot easier for future projects to link their account to a Desmos profile: they just have to implement the ICA module and we would take care of everything else.

@RiccardoM RiccardoM added the kind/new-feature Propose the addition of a new feature that does not yet exist label Mar 9, 2022
@dadamu
Copy link
Contributor

dadamu commented Mar 14, 2022

Hi @RiccardoM @bragaz , It reminds me that I had created a roughly ppt which shows the verification process to create a chain link between the two chains separately when I confirmed the chain link process with @bragaz in Campfire in 2021 March. It seems something similar with your opinion, so I just put it here.

https://docs.google.com/presentation/d/1Cars325pZ_mJg9vjCWQr6hYTbomKSQ98jINnk7o_MMA/edit#slide=id.p

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/new-feature Propose the addition of a new feature that does not yet exist
Projects
None yet
Development

No branches or pull requests

2 participants