# Substrate-IBC working group ## #9 - 17 November 2020 - cdot update - move to ad-hoc meetings rather than periodic - sam to facilitate meetings with parachains who may be interested in integration, per parity/web3 recommendation ## #8 - 06 October 2020 - Informal: IBC relayer discussion - Current focus on formal verification - Liveness and safety assumptions are very important in the context of the relayer - Relayer and handlers are two sides of the same coin, both responsible for moving state machines forward - Thinking about handlers and relayers in combination with one another as components that are needed to advance the state machine - XCMP is quite different - Decentralized relayer? - Grandpa light client currently needs to relay every header - future work will allow compression - using ethereum bridge as test-case - first only have to do every header - merkle mountain range of blocks - then work on validator set updates - then use advanced crypto to do compression ## #7 - 06 October 2020 - reminder: record call - cdot Substrate IBC progress - [Presentation Slides](https://docs.google.com/presentation/d/1Zx3d_XQVWKsXIki7mC0DQr2dlWmN10jz8mhI9zyZjxo/edit?usp=sharing) - [Substrate IBC](https://github.com/cdot-network/substrate-ibc) - [IBC Demo](https://github.com/cdot-network/ibc-demo) ## #6 - 22 September 2020 - reminder: record call - [Snowfork](http://www.snowfork.com/) presentation by Aidan Musnitsky - [Overview](https://snowfork.substack.com/p/a-trustless-general-purpose-polkadot) - [Github repo](https://github.com/Snowfork/polkadot-ethereum) - [Grandpa Super Light Client in Solidity](https://github.com/paritytech/parity-bridges-common/issues/323) ## #5 - 8 September 2020 - Reminder: record call - Presenation on [Interlay](https://www.interlay.io/) by Alexei Zamyatin - Informal to discuss Tendermint light client + WASM ## #4 - 25 August 2020 - [zoom link](https://us02web.zoom.us/j/4862346573?pwd=Y2Z0RmJLa0FUNitGbUpVTXgrTUQ4Zz09) - Reminder: record call - Bridge requirements presentation by Band Protocol https://bandprotocol.com/ - Will Band chain make ICS proposal for an oracle packet? - Have data type internally - [Broadcast channel](https://github.com/cosmos/ics/issues/406) type will land in 1.1 (1 to n channel, chains can subscribe to receiving) - Band to open an issue on ICS repo - Questions for Informal: - When will handler interfaces stabilize? - should get in contact to figure this out - doing initial design review now - few more weeks before there is an API in place - Integration target timeline? - TBD - Sam to arrange call with cdot + Informal to discuss timeline - Will start Informal integration ~October - Chorus One Phase 1 completion. Top level repo with an overview and all the repos: https://github.com/ChorusOne/wormhole-bridge - Clarify Chorus One's responsibilities with Substrate Tendermint light client - If there's an opening to do additional work, then Chorus One would be willing to contribute. For now it looks like Informal will be compiling to WASM. - Change to every other week? - Yes, next meeting will be September 8 ## #3 - 18 August 2020 - Tuesday 18 August 2020 at 12.30pm CEST / 6.30am EST - Call is quite early for Meher, so Sam will co-run the meeting, do intros while Meher has coffee - Zoom Link: https://us02web.zoom.us/j/5646338994 - new `substrate-ibc` Discord channel, under __IBC__ heading: https://discord.com/invite/W8trcGV - Implementation seperation of concerns - __Informal__ - ICS 002 Client Semantics - ICS 003 Connection Semantics - ICS 004 Channel and Packet Semantics - ICS 007 Tendermint Light Client (WASM target) - ICS 018 Relayer Algorithms [Cosmos SDK (Tendermint) <> Cosmos SDK (Tendermint)] - __Chorus One__ - ICS 007 Tendermint Light Client (integration of Informal's implementation to Substrate) - ICS 010 Grandpa Light Client `(for Cosmos SDK / CosmWasm)` - ICS 018 Relayer Algorithms [Cosmos SDK (Tendermint) <> Substrate (Grandpa)] - __cdot__ - ICS 005 Port Allocation - ICS 018 Relayer Algorithms [Substrate (Grandpa) <> Substrate (Grandpa)] - ICS 025 Handler Interface - ICS 026 Routing Module - ICS 023 Vector Commitments - ICS 024 Host Requirements - Integration of Informal and Chorus One's work - Informal is targeting end of the year for the handlers - CDoT has a bit of it scaffolded out and integrate when Informal is ready - - Band timeline - Would like to move as quickly as possible - already have semi-centralized version. Faster they can have IBC substrate & Cosmos working the better - Practical timeline is February / Q1 of next year - What about relayer incentivization? - Application protocols will refund the relayer - Not in the core protocol because it can be specified as an application and will likely be specific to the use-case - could also be paid by the tx - https://github.com/cosmos/ics/issues/411 - what are timing needs? - a chain can send request packet to Band chain (a question) - band chain validators will fetch data, verify, and send response back - so service-level agreement - could disperse money to relayer as they release backets - band to present on next call - Agoric focused on getting alpha-API, may have something more substantial in a couple weeks (team is on Pacific time) --- ## #2 - 11 August 2020 - Tuesday 11 August 2020 at 12.30pm CEST / 6.30am EST - Zoom Link: https://us02web.zoom.us/j/5646338994 - Bridge requirements from Terra. The Terra team will present on: - Link to Speculo Work in Progress specifications: https://github.com/ChorusOne/ibc-notes/tree/master/Terra_specifications - Anchor protocol - How Anchor will use a Cosmos Substrate bridge - Requirements from a bridge and documentation thereof - Demo on current state from CDoT - Presentation link: https://docs.google.com/presentation/d/1KhGBCONlShqagyW-3SWGsWFI1zI7NTGZNCzCE80oQz4/edit?usp=sharing - Consider stagger timezone? --- ## #1 - 4 August 2020 Video: https://www.youtube.com/watch?v=ogcV2DXnzZA Notes: https://github.com/ChorusOne/ibc-notes/blob/master/meeting_notes/04Aug2020.md - Introductions - **Meher Roy** (Chorus One), **Sam Hart** (Interchain GmbH), **Billy Rennekamp** (Interchain GmbH / ICF), **Louis Lui** (c-dot), **Philip Stanislaus** (Centrifuge, SnowFork), **Dominik Harz** (Interlay), **Jazear Brooks** (SnowFork), **Dieter Fishbein** (Web3), **Moritz** (Web3), **David Hawig** (Web3), **Alistair Stewart** (Web3), **Robert Hambrock** (Web3), **John Wu** (c-dot), **Yuanchao Sun** (c-dot), **Sorawit Suriyakarn** (Band), **Paul Nattapatsiri** (Band), **Thomasz Drwiega** (Parity), **Joe Bowman** (Chorus One), **Parth Desai** (Chorus One), **Brian Crain** (Chorus One), **Ryan Park** (Terra), **Gregory Hill** (Interlay), **Jake Kim** (Terra), **Daniel Hong** (Terra), **Chris Goes** (Interchain GmbH), **Sean Braithwaite** (Informal), **Alexei Zamyatin** (Interlay), **Aidan Musnitzky** (SnowFork) - Demo on current state from Chorus One - Bi-directional light client for Cosmos SDK and Substrate with bi-directional relayer - Presentation link: https://docs.google.com/presentation/d/12n7JNpn1vM2oUEdeFZTnU9zHmJ_MHW1n-D2t96vfVRU/edit?usp=sharing