# 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