Відмінності модульного програмного забезпечення
Коротко про головне
- Модульне програмне забезпечення та модульні блокчейни часто плутають одне з одним, але це різні речі.
- Модульне програмне забезпечення розділяє основні функції блокчейну між різними частинами програмного забезпечення, забезпечуючи більш гнучкий і ефективний процес розробки блокчейну.
- Модульні блокчейни — це живі блокчейн-мережі, які спеціалізуються на одній або двох основних функціях.
- Rollmint — це набір для розробки, який поєднує принципи модульного програмного забезпечення та модульних блокчейнів, що дозволяє розробникам легко запускати нові блокчейни з мінімальними витратами.
Вступ
Модульність є важливою концепцією проектування та розробки блокчейнів. Це дозволяє розробникам зосередитися на налаштуванні частин блокчейну, які їх найбільше цікавлять. Існує багато блокчейнів, які використовують модульне програмне забезпечення для покращення процесу розробки. Однак блокчейн, створений за допомогою модульного програмного забезпечення, не слід плутати з модульним блокчейном. Давайте розглянемо деякі відмінності між модульними блокчейнами та модульним програмним забезпеченням.
Відмінності
Модульне програмне забезпечення та модульні блокчейни мають однакову ідею: основні функції блокчейну можуть бути окремими компонентами. Але вони працюють по-різному.
- Модульний блокчейн: блокчейн, який спеціалізується на одній або двох основних функціях. Модульні блокчейни з різними спеціалізаціями поєднуються разом, щоб виконувати всі необхідні основні функції.
- Модульне програмне забезпечення: програмне забезпечення для побудови блокчейнів, яке розділяє основні функції між різними частинами програмного забезпечення.
Ключова відмінність між ними полягає в тому, що модульне програмне забезпечення — це код, який використовується для побудови блокчейну, тоді як модульний блокчейн — це жива блокчейн мережа.
Прикладом модульного блокчейну є Rollup, оскільки він спеціалізується на одній функції – виконанні. Rollup обробляє транзакції та надсилає їх до іншого модульного блокчейну для виконання інших основних функцій – консенсусу та доступності даних.
З іншого боку, прикладом модульного програмного забезпечення є Tendermint і Cosmos SDK. Tendermint — це консенсусне програмне забезпечення, яке валідатори запускають для створення нових блоків. Cosmos SDK — це середовище виконання, яке обробляє транзакції. Разом Tendermint і Cosmos SDK служать набором інструментів для створення блокчейнів.
Оскільки програмне забезпечення є модульним, його легше змінити або замінити певні частини блокчейну. Наприклад, розробник може створити блокчейн, який використовує Tendermint для досягнення консенсусу, і використовувати інше середовище виконання, наприклад EVM.
Приклади використання модульного програмного забезпечення
Монолітні блокчейни
Найпоширенішим варіантом використання модульного програмного забезпечення є створення монолітних блокчейнів. Замість того, щоб створювати новий блокчейн з нуля, коли команда хоче внести покращення, модульне програмне забезпечення дозволяє їм використовувати існуючу структуру для створення. Це дозволяє розробникам зосередитися на вдосконаленні окремих частин блокчейну, які вони хочуть, не турбуючись про створення всіх функцій блокчейну.
З тих пір Tendermint і Cosmos SDK стали найбільш використовуваним модульним програмним забезпеченням для побудови монолітних блокчейнів, на сьогодні працює понад 45 публічних мереж. Деякі з них включають монолітні блокчейни, такі як Cosmos Hub, і навіть модульні блокчейни, такі як Rollup.
Rollup
Ми знаємо, що модульне програмне забезпечення корисне для побудови монолітних блокчейнів, але воно також може бути корисним для побудови модульних блокчейнів, таких як Rollup. Наприклад, ви можете взяти Cosmos SDK і замінити Tendermint деяким програмним забезпеченням Rollup, тож тепер ви отримаєте Cosmos SDK Rollup. Це Rollup програмне забезпечення — саме так працює Rollmint.
Rollmint дозволяє розробникам створювати Rollup, використовуючи принципи модульного програмного забезпечення та модульних блокчейнів. Компоненти програмного забезпечення Rollmint можна легко модифікувати або замінити, наприклад середовище виконання, тому розробники можуть запускати будь-яку кількість сумісних віртуальних машин, таких як Cosmos SDK або EVM. Кульмінацією цього є гнучка структура для розробників, яка дозволяє їм легко розгортати нові модульні блокчейни з мінімальними витратами.
Українська спільнота
Приєднуйтесь до нашаго Telegram каналу, щоб читати всі новини та апдейти про Celestia українською. Також, підписуйтесь на наш Твіттер. Ми будемо раді Вас бачити!