Архітектура протоколу

3. Архітектура протоколу

В основі цього протоколу - мережа Umee. Umee Network буде протоколом, що являє собою міст для підключення до Ethereum. Механізм є основним децентралізованим об'єднавчим рішенням для взаємодії між Ethereum та Cosmos, ініціатором якого є Interchain Foundation (ICF). Подібні рішення були реалізовані різними командами, а саме:

  • Althea

  • SifChain

  • Peggy JV

  • ThorChain

  • Secret Network

  • Agoric

Протокол має намір використати реалізацію Gravity Bridge, оптимізуючи при цьому децентралізацію та інфраструктурні компроміси.

Зображення 3

Структура цієї мережі міститиме у собі набір ретрансляторів, що передаватимуть транзакції з блокчейну Ethereum до Umee Network шляхом гравітаційного мосту. Одночасно з цим, в результаті успішного запуску протоколу IBC, Umee зможе передавати токени між іншими швидкими ланцюжками, побудованими на Cosmos SDK. Umee також має намір створити IBC-з'єднання з усіма ланцюжками швидкої остаточності, які приєднаються до мережі Cosmos. Через IBC-з'єднання мережа Umee зможе реалізувати функціональність DeFi для активів у всій криптоекосистемі.

3.1. Протоколи Umee Bridging

Спершу Umee буде реалізовувати мости між активами Cosmos та Ethereum, за допомогою Gravity Bridge. Активи також будуть передаватися між екосистемами на базі Cosmos SDK за допомогою IBC. Комбінація цих мостових протоколів буде використовуватися для оптимізації руху капіталу у кросчейн-мережі.

3.1.1. Технічна архітектура - Основні функціональні будівельні блоки, необхідні для реалізації протоколу Umee:

Gravity Bridge (Messaging Bridge) - gossip-мережа на основі libp2p. Контролює мережеві ланцюжки на предмет передачі токенів, відправляє та підписує повідомлення в мережі P2P. Також ця мережа реалізує схему MultiSig та порогові підписи для передачі схвалених повідомлень між ланцюжками.

Цей міст буде реалізацією двостороннього мосту Cosmos<>Ethereum. У початковій архітектурі мосту буде використовуватися гравітаційний міст Althea. Завдяки цьому з'явиться можливість передавати активи на базі Cosmos в Ethereum у вигляді токенів ERC-20 шляхом механізму блокування та майнінгу. Ці дії також можна буде передавати в екосистему Cosmos за допомогою механізму спалювання та розблокування.

Валідатори мережі Umee будуть використовувати три основні компоненти програмного забезпечення для реалізації гравітаційного мосту:

  1. Gravity Bridge Module, інтегрований до основного Cosmos binary

  2. Оркестрант Gravity Bridge

  3. Клієнт Geth light або будь-яка повна версія ноди Ethereum, що реалізує стандарт JSON-rpc.

Релейна нода, що приєднується до обох ланцюжків, слідкує за блокуваннями та відправляє мультипідписи. Створена на основі Go. libp2p - gossip-базована мережа; для схвалення виконання визначеної дії у ланцюгові використовуються мультипідписи.

  • Cmd – точка входу в CLI, що реалізується механізмом розбору прапорів командного рядка та завантажування ключів.

  • Процесор - тут перебуває велика частина бізнес-логіки для кросчейн-взаємодії. Взаємодіє із кількома мало пов'язаними сервісами. Взаємодія проходить через канали Go.

  • libp2p - gossip-базована мережа.

  • Devnet — постійні та допоміжні функції для визначення локальної мережі devnet.

  • Ethereum — інтерфейс ланцюжка Ethereum з автоматично генерованими контрактами ABI. Використовує go-Ethereum для прямого підключення до ноди ETH.

  • Сosmos - легка gRPC-обгортка навколо Go-модуля.

  • Керівник - механіхм спостереження за процесами, Erlang-inspired

  • Multi-sig – схвалення за допомогою multi-sig, що здійснюється для виконання визначеної дії у ланцюгові.

Модулі токенів Cosmos - фабрики зі спалювання та карбування, Alt_IBC_tokens: Atom, BNB, Osmosis, Akash Cosmos_wrappers (AKA Umee_IBC_Tokens).

Контракти Ethereum Token Contracts - фабрики зі спалювання та карбування, ERC20_Umee_IBC_tokens: Atom, BNB, Osmosis та Akash ETH_wrappers (AKA ERC20_Umee_IBC_Tokens).

Реалізація протоколу IBC – протокол IBC буде використовуватися з метою створення мосту між активами з інших мереж на базі Cosmos та Umee. Цей міст спиратиметься на IBC, децентралізований стандартизований протокол кросчейн-зв'язку. Це означає, що такі активи, як BNB, Osmosis, Akash та ATOM можуть бути підключені до мережі, заблоковані та викарбувані для створення версій Umee на базі Cosmos. Ці версії Umee, Umee_IBC_BNB, Umee_IBC_Osmo, Umee_IBC_Akash та Umee_IBC_ATOM зможуть брати участь у DeFi у зоні Umee, а також переведені в Ethereum як токени ERC 20.

Мережа (Umee Network) - Cosmos-базована мережа, що полегшує передачу токенів.

Мережа Umee – це ланцюжок на базі Cosmos SDK, що перебуває посередині усіх процесів. Він буде підключатися до Ethereum через Gravity Bridge. З розвитком IBC мережа Umee з'єднуватиметься з іншими мережами на базі Cosmod SDK, що дозволить відправляти активи з інших блокчейнів до блокчейну Umee.

  • Побудована на базі Cosmos SDK

  • Запуск через мережу Starport

  • Консенсус Tendermint

  • Валідатор Proof-of-Stake

  • Реле між гравітаційним мостом

3.1.2 Високорівнева архітектура

Зображення 4

3.1.3. Робочий процес мережі Umee

Щойно активи, такі як Atom, BNB, Osmosis та Akash будуть відправлені до мережі Umee, вони будуть заблоковані та викарбувані у якості Umee_IBC_Tokens через IBC. Ці Umee_IBC_Tokens також можуть бути спалені, а оригінальний актив повернуто на початковий блокчейн. Транзакції IBC стануть основою для того, як саме швидкі остаточності мережі взаємодіятимуть одна з одною.

Після отримання активами форми Umee_IBC_Tokens, їх можна буде відправити на блокчейн Ethereum через Gravity Bridge, де вони існуватимуть у якості ERC20_Umee_IBC_Tokens. Ці ERC20_Umee_IBC_Tokens також можуть бути спалені, а оригінальний Umee_IBC_Token буде відправлений назад до блокчейну Umee.

3.1.4. Модулі Umee DeFi

Протоколи DeFi будуть реалізовані на блокчейнах Cosmos та Ethereum. У Cosmos для прикладного рівня використовуватимуться модулі Go Modules. Для Ethereum використовуватимуться традиційні смарт-контракти Solidity.

Ethereum Network

Колекція заснованих на Aave смарт-контрактів Solidity, оболонок JavaScript та сервісів.

Cosmos Network

Колекція модулів Go та модулів Ethereum DeFi для реплікації наявних протоколів інтерфейсів.

3.2. Координаційний протокол активів

Цей протокол координує дії у всьому Універсальному фонді капіталу. В мережі Umee є вкладники, позичальники, постачальники ліквідності та різні параметри, які слід відстежувати. AFCP працює над забезпеченням різних динамік:

  • Співвідношення кредитів до вартості підтримується на безпечному рівні

  • Кредити, що відповідають достатньому порогу надлишкового забезпечення

  • Кредити, що перевищують поріг заставного забезпечення, надсилаються менеджеру з ліквідації

  • Процентні ставки коригуються внаслідок зміни попиту та пропозиції на активи по всіх об'єктах капіталу

Зображення 5

3.3. AFCP Компоненти мережі DeFi

Компоненти, суть котрих розкривається у цьому розділі, призначені для забезпечення необхідної функціональності всього Універсального капітального фонду.

3.3.1. Основні активи

До складу цих пулів входять активи із різних мереж. Депоненти вносять активи у фонди та отримують відсоткову ставку за своїми депозитами. Фонди активів містять активи, запозичені користувачами Універсального фонду капіталу.

  • Менеджер процентних ставок - керування процентною ставкою, яку отримує вкладник

  • Розподіл токенів забезпечення - вкладники отримують токен, що представляє їх активи в об'єктах активів. Слова "актив" та "забезпечення" тут можуть бути взаємозамінними

  • Ці токени називаються uTokens та meTokens

  • Ціновий оракул - перевіряє ціну активів

3.3.2 Рівень зберігання даних

Збирає дані про активи:

  • Загальна сума активів

  • Скільки активів видано позичальникам

Дані передаються ретрансляторами активів для того, щоб протокол координації фондів активів міг належним чином керувати безпекою екосистеми кредитування/запозичення.

3.3.3. Фонд

Цей фонд є скарбницею Umee. Частина накопичених відсотків від позикових позицій, а також інших видів кредитування поміщається до резервної скарбниці для майбутнього використання. Резерв використовується як екстрене/страхове фінансування "на чорний день".

Last updated