⏎ Iteration 0
The Iteration 0
or Proof of Concept (PoC) is a first evolutionary step of the KIRA NEtwork. The main goal of this iteration is to create minimum viable blockchain-application based service that end user can interact with. The subject of the PoC is a Decentralized Exchange (DEX), a blockchain application containing minimum set of instructions necessary to enable 2 or more users to trustlessly exchange their tokens.
NOTE: KIRA Netowrk is NOT a Decentralized Exchange, however DEX was chosen by us as the simplest DeFi system that can be used for the purpose of demonstrating protocol capabilities in the later iterations.
The PoC consist of 3 milestones that must be completed with defined below capabilities. This iteration scope is also divided into OPTIONAL 🌑 and ESSENTIAL 🌕 tasks. Each task also contains a status, which is PENDING ❌, ACTIVE ⛏️ or COMPLETED ✅. Each feature ⚡ MUST have assigned [🔖KIP] (Kira Improvement Proposal) tags to each of it's tasks and dedicated documentation page.
To learn more about branches and development process, see versioning documentation.
NOTE: All OPTIONAL 🌑 features CAN become the scope of the future iterations and are NOT a priority for delivery.
-
🔗 Blockchain Application
- ⚡ Order Books Management
- ⛏️ 🌕 [:bookmark:KIP_1] Create Order Book
- ⚡ Orders Management
- ⛏️ 🌕 [:bookmark:KIP_2] Place Order
- ⛏️ 🌕 [:bookmark:KIP_3] Cancel Order
- ⚡ Key Management
- ⛏️ 🌑 [:bookmark:KIP_4] Upsert Signer Key
- ⚡ Order Books Management
-
- ⚡ Queries
- ⛏️ 🌕 [:bookmark:KIP_5] List Order Books
- ⛏️ 🌕 [:bookmark:KIP_6] List Orders
- ⛏️ 🌑 [:bookmark:KIP_7] List Signer Keys
- ⚡ Security
- ✅ 🌑 [:bookmark:KIP_8] Response Signing & Proxy
- ✅ 🌑 [:bookmark:KIP_9] Endpoints Whitelist
- ❌ 🌑 [:bookmark:KIP_9.1] User Authentication
- ❌ 🌑 [:bookmark:KIP_9.2] Rate Limiting
- ⚡ Queries
-
💻 Web User Interface (Static Page)
- ⚡ Account Management
- ⛏️ 🌕 [:bookmark:KIP_10] Network Setup & Login
- ❌ 🌕 [:bookmark:KIP_11] Token Balances
- ❌ 🌕 [:bookmark:KIP_12] Token Transfers
- ❌ Order Book Management
- ❌ 🌕 [🔖KIP_14] Select & Preview Order Books
- ❌ 🌕 [🔖KIP_15] Place & Cancel Orders
- ⚡ Orders Management
- ❌ 🌑 [🔖KIP_16] List & Cancel Orders
- ⚡ Network Management
- ❌ 🌑 [🔖KIP_17] List Validator
- ⚡ Security
- ❌ 🌑 [:bookmark:KIP_13] Trusted Signatures
- ❌ 🌑 [:bookmark:KIP_18] Session Keys
- ⚡ Account Management
This map defines order in which tasks must be executed to fulfill goals of the Iteration 0
- KIP 14 ⬅ KIP 3 ⬅ KIP 2 ⬅ KIP 1
- KIP 13 ⬅ KIP 5 ⬅ KIP 1
- KIP 8 ⬅ KIP 4
- KIP 12 ⬅ KIP 11 ⬅ KIP 10
The main goal of Iteration 0
is to create a minimum viable DEX
Various technical definitions relevant to Iteration 0
can be found in glossary. In case any part of the documentation is not clear, or difficult to understand, please create a relevant github issue.
We should always aim to maintain CLI up to date with latest changes and ensure that default output is JSON formatted as well as all exceptions result in appropriate exit code's != 0.