Всі мови
Cosmos — це паралельна мережа з консенсусними мережами, наприклад Tendermint. У космічній екосистемі кожен простір може спілкуватися, торгувати та взаємодіяти один з одним. Бачення Cosmos полягає в тому, щоб зруйнувати бар’єри між блокчейнами та створити мережу блокчейнів, яка стане кращою платформою для різних практичних сценаріїв використання.
Ця реалізація супроводжується розробкою серії системних інструментів, включаючи Tendermint, Cosmos SDK, IBC, а зв’язок між Hub і Zone реалізується через протокол IBC. Go-Ethereum, який використовується Ethereum, є монолітною категорією технологічного стеку. Деякі оновлення його функцій і вдосконалення в налаштуванні є першими точками входу для Tendermint, який був створений у 2014 році. Tendermint BFT — це рішення, яке об’єднує мережевий рівень і консенсусний рівень блокчейну. Розробникам потрібно зосередитися лише на прикладному рівні, не піклуючись про базовий протокол. Цей зручний для розробників дизайн можна побачити в сучасному потопі публічних ланцюжків. Це нічого не звучить. нове, але якщо врахувати, що ця ідея вперше з’явилася наприкінці 2014 року, можна, природно, зрозуміти перспективну природу космосу.
Крім того, основною перевагою консенсусного алгоритму Tendermint є те, що він має безпечний і простий легкий клієнт, що робить його ідеальним для мобільних пристроїв та випадків використання Інтернету речей. Клієнту Tendermint light потрібно лише відповідати змінам групи валідатора, а потім підтвердити попередньо зафіксований +⅔ в останньому блоці, щоб визначити останню ситуацію. Загалом, крос-ланцюг — це ще не весь comos. Технологія Tendermint також докладає великих зусиль для економії часу на розробку. Атрибути Tendermint BFT застосовні до публічних і приватних ланцюгів. Tendermint BFT має справу лише з мережею блокчейну та консенсусом , поширення вузла Транзакції та валідатори узгоджують набір транзакцій для додавання до блокчейну, здатний обробляти тисячі транзакцій за секунду.
COSMOS створено на основі консенсусного механізму BPOS+PBFT Tendermint. Механізм включає валідаторів і пропонентів. PBFT використовується для підтвердження дійсності блоку, кількість закладених токенів визначає силу верифікатора в процесі голосування, а BPOS використовується для розподілу потужності верифікатора. Пропонент кожного раунду буде обраний зі списку порядку валідатора відповідно до частки їхніх голосів. Tendermint використовує оптимальний візантійський алгоритм відмовостійкості, обраний абсолютною більшістю у дві третини голосів.
p >
, , , , , , , , , , , , , , , , , , .
На основі Tendermint BFT SDK ще більше скорочує цикл розробки сторонніх розробників.По-перше, він дозволяє розробникам портувати будь-яку існуючу базу коду блокчейну на Golang, а Ethermint орієнтований на мережу Ethereum. Усі існуючі інструменти (Truffle, Metamask тощо) сумісні з Ethermint, що дозволяє переносити смарт-контракти без додаткової роботи. Cosmos SDK базується на двох основних принципах і далі стандартизує структуру на цій основі:
• Модулярізація: команда Tendermint створила основні модулі, необхідні для Cosmos Hub. Будь-який розробник може використовувати ці модулі при створенні власних програм. І може створити модуль для Cosmos SDK.
• Межі безпеки: обмежте межі безпеки між модулями, дозволяючи розробникам краще керувати можливістю компонування модулів, і в той же час обмежте шкідливі або діапазон несподіваних взаємодій.
Деталі Cosmos SDK можна знайти на офіційному веб-сайті, де надаються бібліотеки для створення інтерфейсів командного рядка (CLI), серверів REST та різноманітних інших часто використовуваних утиліт.
У космічній мережі зв’язок між блокчейнами реалізується через протокол Inter-Block Communication Protocol (IBC). IBC використовує консенсус Tendermint, щоб дозволити різнорідним ланцюгам передавати значення (тобто токени) або дані один одному. Гетерогенні ланцюжки характеризуються наявністю різних рівнів, і кожен блокчейн підтримується набором валідаторів, які називаються майнерами. У відповідних мережах консенсусний і прикладний рівні відрізняються. Щоб бути сумісним з IBC, потрібно дотримуватися деяких вимог до консенсусного рівня. IBC дозволяє різнорідним блокчейнам передавати токени та дані один одному, що означає, що блокчейни з різними програмами та наборами валідаторів взаємодіють.
Коли обліковий запис у ланцюжку A хоче надіслати 10 токенів до ланцюга B, система буде постійно відстежувати, дозволяючи кожному ланцюжку відстежувати набір валідаторів іншого ланцюга. І кожен ланцюг запускає легкий клієнт іншого ланцюга. Під час початку передачі IBC двома ключовими елементами інформації в протоколі IBC є IBCBlockCommitTx і IBCPacketTx. Перший записує останню інформацію про блокування відправника, а другий є інформацією про саму міжланцюгову транзакцію, яка зберігається за посиланням Вихідна черга; вийміть інформацію про транзакції з вихідної черги, надішліть її до концентратора, і концентратор виконає наступні кроки для реалізації транзакцій між ланцюжками. Під час цього процесу ATOM блокуються (зв’язуються) у ланцюжку A, а потім докази 10 ATOM пересилаються з ланцюжка A в ланцюжок B, а дійсність ланцюжка A перевіряється в ланцюжку B. Якщо дійсний, тоді створіть 10 токенів ATOM на ланцюжку В. ATOM, створені в ланцюжку B, не є справжніми ATOM, подібний механізм використовується для розблокування ATOM, коли вони повертаються до свого вихідного ланцюжка.
На основі принципу дизайну IBC кожен блокчейн у мережі може бути з’єднаний послідовно один з одним через пряме з’єднання. Але в цій ситуації необхідно зіткнутися з неконтрольованістю вторинного зростання, щоб вирішити цю проблему, Cosmos пропонує модульну архітектуру з двома типами блокчейнів у мережі: хаб-хаб і регіональна зона. Перший спеціально розроблений для об’єднання регіонів. Коли регіон встановлює з’єднання IBC із концентратором, він може автоматично отримувати доступ (тобто надсилати та отримувати з) до кожного іншого регіону, до якого він підключений. Таким чином, кожен регіон повинен мати лише обмежену кількість підключень до обмеженого набору концентраторів. Подвійні витрати в межах зони також запобігають. Передача всіх токенів у просторі проходитиме через Cosmos Hub. Хаб завершить запис загальної кількості токенів, що зберігаються в кожному просторі, і ізоляцію кожного простору, включаючи протокол дейтаграм користувача (UDP) і протокол керування передачею ( TCP). Зміна статусу між Хабом і кожним простором підтримуватиме узгодженість передачі інформації, а Merkle-proof буде видано, щоб вказати, що інформацію було передано або отримано.
Cosmos забезпечить хорошу вертикальну масштабованість під час запуску, а після завершення модуля IBC буде реалізовано рішення горизонтальної масштабованості. Перший хаб, запущений у Cosmos Network, — це Cosmos Hub. Його токен називається ATOM. Валідатори в Cosmos схожі на майнерів, які надають машини, а невалідатори делегують токени ATOM для голосування. Таким чином реалізується певний розподіл винагород ATOM.Коли верифікатор атакують або чинить зло, система приймає певний механізм, щоб покарати та послабити його.
1. Масштабованість
Протоколи підтвердження роботи повільні, дорогі, не масштабовані та шкідливі для навколишнього середовища.
Tendermint BFT вирішує цю проблему.
Tendermint BFT — це візантійська відмовостійка консенсусна система, яка підтримує Cosmos Proof of Stake.
2. Простота використання
Програми Blockchain складні, і розробникам їх важко зрозуміти.
Cosmos SDK вирішує цю проблему.
Cosmos SDK — це модульна структура для побудови взаємосумісних блокчейнів для певної програми.
3. Інтероперабельність
Економіка блокчейну є ізольованою та безпорадною, а активи неможливо передавати один одному.
Протокол IBC вирішує цю проблему.
Inter-Blockchain Communication (IBC) — це протокол обміну повідомленнями в блокчейні, схожий на TCP/IP.
Tendermint Core: «Tendermint Core» — це готовий до використання блокчейн-механізм, який працює на основі консенсусного протоколу Cosmos Practical Byzantine Fault Tolerant. Ядро можна використовувати для створення публічних або приватних блокчейнів. Механізм консенсусу забезпечує миттєве врегулювання та безпеку; безпека має пріоритет над мережевою активністю.
Cosmos SDK: як зручний інструментарій, Cosmos SDK допомагає розробникам створювати блокчейни для окремих програм.
Міжланцюжковий зв’язок: щоб надати розробникам більше інструментів для побудови блокчейнів, наступною метою проекту Cosmos є покращення сумісності між різними блокчейнами та досягнення крос-ланцюжків і перехресних транзакції шару. Завдяки комбінації розділів користувачі можуть вільно торгувати в екосистемі токенів, що складається з сумісних ланцюжків IBC.
Схожі посилання:
https://cosmos.network/intro
https://www.dprating.com/rating/report/114
https:// cosmos.network/resources/whitepaper