Skip to content

Product Overview

Farhad Shabani edited this page Feb 17, 2023 · 1 revision

Why are we building IBC-rs?

At IBC-rs, we are committed to bringing Informal's Vision to life by developing secure, sustainable, and scalable Interchain services. Our goal is to enable a wider range of blockchain ecosystems to integrate cross-chain applications and seamlessly exchange any kind of value through the IBC protocol.

What functionality is currently implemented in IBC-rs?

IBC-rs as a Rust implementation of the Inter-Blockchain Communication (IBC) protocol is designed to serve the complete suite of IBC protocol standards and it already supports ICS07 (Tendermint light client) and ICS20 (Fungible Token Transfer) with a few divergences from the interchain standards (ICS).

How is IBC-rs implemented?

  • Architecture: we use Architecture Decision Records (ADRs) to track major decisions on how the IBC-rs software is evolving. See here all our ADRs.
  • Security: There are no established security practices specifically for IBC-rs. Please direct your security reports to the IBC-go repository.
    • Note: The disclosure log documents problems we have uncovered while specifying and implementing IBC-rs. Some of the cases recorded there might have been fixed.

Planned work

Tech debt

  • Specification issues labeled by: I: specs
  • Architecture issues labeled: I: logic
  • Implementation issues labeled by: A: bug,

Onboarding material

  • If you are an external contributor seeking to develop the IBC-rs feature or fork, see these excellent tutorials on IBC.
  • If you are an Informal employee, check out here.
  • Contributor guideline: contributing.md

Contact information

If you are an IBC-rs user, please find a community of IBC-rs on the IBC Gang Discord server 

For general inquiries with Informal, please get in touch with us at [email protected]