From f29e32899206e90c57156cec7df9a8995fcf1fd3 Mon Sep 17 00:00:00 2001 From: Blas Rodriguez Irizar Date: Mon, 13 Feb 2023 17:48:11 +0100 Subject: [PATCH] add content --- docs/requirements/ics10-requirements.md | 38 ++++++++++++++-- docs/requirements/requirements-template.md | 53 ++++++++++++++++++++++ 2 files changed, 87 insertions(+), 4 deletions(-) create mode 100644 docs/requirements/requirements-template.md diff --git a/docs/requirements/ics10-requirements.md b/docs/requirements/ics10-requirements.md index 6afd9961bf87..98b2baee8b23 100644 --- a/docs/requirements/ics10-requirements.md +++ b/docs/requirements/ics10-requirements.md @@ -6,22 +6,47 @@ +Using IBC as a mean of commuincating between chains and ecosystems has proven to be useful within Cosmos. There is then value in extending +this feature into other ecosystems, bringing a battle tested protocol of trusted commuincation as an option to send assets and data. + +This is especially useful to protocols and companies whose business model is to improve cross-chain user interface, or to enable it when +it's not. The main use case for this is bridging assets between chains. There are multiple protocols and companies currently performing such +a service but none has yet been able to do it using IBC outside of the Cosmos ecosystem. + +A core piece for this to happen is to have a light client implementation of each ecosystem that has to be integrated, and uses a **new** consensus +algorithm. + + ## Problem +In order to export IBC outside of Tendermint based ecosystems, there is a need to introduce new light clients. This is a core need for +companies and protocols trying to bridge ecosystems such as Ethereum, NEAR, Polkadot, etc. as none of these uses Tendermint as their +consensus mechanism. + + ## Objectives +Bridging assets, is likely the simplest for of interchain communication. Its value is confirmed on a daily basis, when considering the volumes that protocols +like [Axelar](https://dappradar.com/multichain/defi/axelar-network), Gravity, [Wormhole](https://dappradar.com/multichain/defi/wormhole/) and +[Layer0](TODO: add source for volume?) process. TODO: add sources for volume + + ## Scope - +| Features | Release | +|---------------------- |----------| +| Dispatch messages to a| v.7.1 | +| light client written | | +| in wasm following the | | +| `ClientState` | | +| interface | | + # User requirements @@ -33,10 +58,15 @@ +The scope of this feature is to allow any implemention written in WASM to be feature complete with the `tendermint` light client implementation, and hence be compliant with +the interface expressed in [02-client ClientState interface](../../modules/core/exported/client.go). + ## Assumptions and dependencies +This feature expects the [02-client refactor completed](https://github.com/cosmos/ibc-go/milestone/16). + ## Features + +# Business requirements + + + + + +## Problem + + + +## Objectives + + + +## Scope + + + + + +# User requirements + +## Use cases + + + +# Functional requirements + + + +## Assumptions and dependencies + + + +## Features + + + +# External interface requirements + + + +# Non-functional requirements + + \ No newline at end of file