---
# System prepended metadata

title: Substrate-IBC working group

---

# 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

