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

Interchain accounts - ICS27 in Solidity #9

Open
dpbpolymer opened this issue Feb 20, 2024 · 0 comments
Open

Interchain accounts - ICS27 in Solidity #9

dpbpolymer opened this issue Feb 20, 2024 · 0 comments

Comments

@dpbpolymer
Copy link
Contributor

This is your chance to contribute to implementing the ICS27 standard in Solidity!

IBC is a well documented and battle-tested protocol with many developers contributing code/standards to improve its developer experience and help other applications build off of their work. The PIT empowers further contributions, there are a few IBC standards Polymer thinks can be used by a wide variety of applications.

IBC is a complete interop protocol with a well-defined specification, called the the InterChain Standards or ICS for short. There's a clear separation between the state and transport layers on the one hand (this is what Polymer has contributed to for L2-L2 commmunication) and the application layer.

In Phase 1 of the PIT we focus on the application layer. In Cosmos, where IBC originated, many standards have implementations as Go modules. The challenge you're presented with is to implement some of those for the EVM and Solidity.

Similar implementations already exist in EVM and we leave it to your best judgement to establish a fair analysis between them, propose and build a new standard that will help further the cosmosethereum.

Dive into the technicals between various standards which are available in IBC and their counter parts in Ethereum:

  • Perform a technical overview of the designs.
  • Compare the best features from each of the standards.
  • Prepare a functioning solidity implementation and with an intuitive CLI for easier use.

Note: Research paper/proposal also counts as documentation in the rubric.

References: ICS27 go implementation, Create2

@polymerdevs polymerdevs deleted a comment from boyyyy Mar 25, 2024
@polymerdevs polymerdevs deleted a comment from boyyyy Mar 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant