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

Goals for this project? #91

Open
han-so1omon opened this issue Jun 28, 2022 · 7 comments
Open

Goals for this project? #91

han-so1omon opened this issue Jun 28, 2022 · 7 comments

Comments

@han-so1omon
Copy link

Hi y'all. I have a few questions about this. It's very interesting.

  • Does Interchain Foundation support this project?
  • How much maintenance is expected on this project once it reaches the current state of the IBC protocol? Will it need to be updated regularly, and are there transition plans in place for folks who use the smart contract as the contract implementation may change?
  • Which blockchains would be good targets for usage with a smart contract implementation of IBC?

Cheers! Let me know if these questions are best answered elsewhere as well. Feel free to tag any relevant parties.

@bluele
Copy link
Member

bluele commented Apr 17, 2023

Sorry for the very late reply.

  1. yes, we've received two grants from ICF: https://medium.com/@datachain/icf-grant-to-enhance-ibc-solidity-for-production-use-6c93ab797177
  2. We try to maintain compatibility with the latest ibc-go with the best effort. Also, the contract's upgradability is currently under consideration.
  3. Our main target is to support ethereum, but it would also work with bsc and polygon

In addition, we plan to use ibc-solidity and a TEE-based light client proxy called LCP to build a trust-minimized bridge between ethereum and other chains soon.

@storiumi
Copy link

storiumi commented May 2, 2023

@han-so1omon ICYMI. apology for long delay!

@han-so1omon
Copy link
Author

I did miss this, sorry! I'll discuss with some folks and get back to y'all :)

@chenqping
Copy link

chenqping commented Aug 23, 2023

hi @bluele this project may not be for ethereum PoW/PoS blockhains, right? as it doesn't implement the light clients

@bluele
Copy link
Member

bluele commented Aug 30, 2023

Sorry for the late reply. ibc-solidity supports deployment to ethereum execution layer!
Also, ethereum light client is here: https://github.com/datachainlab/ethereum-ibc-rs

@chenqping
Copy link

chenqping commented Sep 4, 2023

Sorry for the late reply. ibc-solidity supports deployment to ethereum execution layer! Also, ethereum light client is here: https://github.com/datachainlab/ethereum-ibc-rs

Thank you for the reply, yes it can be deplyed to ethereum for IBC with Besu using the IBFT light client, and for Besu to verify ethereum ,needs to deploy ethereum light client you provided above right? what's the MockClient used for? Also to a complete solution, need the relayer to support IBC packets, can provide the advice? thanks

@bluele
Copy link
Member

bluele commented Sep 4, 2023

MockClient is mainly for testing purposes. If you want to verify ethereum on Besu, you will need to prepare the ethereum light client in solidity.
In addition, if it is difficult to prepare the light client, you can use multisig client instead: e.g. https://github.com/datachainlab/ibc-ethmultisig-client Of course, it requires stronger trust assumptions than the light client method.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants