yui-ibc-solidity icon indicating copy to clipboard operation
yui-ibc-solidity copied to clipboard

Goals for this project?

Open han-so1omon opened this issue 2 years ago • 7 comments

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.

han-so1omon avatar Jun 28 '22 16:06 han-so1omon

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.

bluele avatar Apr 17 '23 08:04 bluele

@han-so1omon ICYMI. apology for long delay!

storiumi avatar May 02 '23 02:05 storiumi

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

han-so1omon avatar May 02 '23 16:05 han-so1omon

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

chenqping avatar Aug 23 '23 07:08 chenqping

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

bluele avatar Aug 30 '23 10:08 bluele

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

chenqping avatar Sep 04 '23 03:09 chenqping

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.

bluele avatar Sep 04 '23 07:09 bluele