yui-ibc-solidity
yui-ibc-solidity copied to clipboard
Goals for this project?
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.
Sorry for the very late reply.
- yes, we've received two grants from ICF: https://medium.com/@datachain/icf-grant-to-enhance-ibc-solidity-for-production-use-6c93ab797177
- We try to maintain compatibility with the latest ibc-go with the best effort. Also, the contract's upgradability is currently under consideration.
- 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.
@han-so1omon ICYMI. apology for long delay!
I did miss this, sorry! I'll discuss with some folks and get back to y'all :)
hi @bluele this project may not be for ethereum PoW/PoS blockhains, right? as it doesn't implement the light clients
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
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
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.