Фреймворк

Фреймворк — это набор инструментов для ускоренной разработки, который нацелен на решение определённых задач и объединение разных компонентов большого программного проекта.

Другими словами, фреймворк — это каркас, состоящий из множества готовых программ или объектов (библиотек), которые облегчают разработку программного продукта или сайта.

Фреймворк и библиотеки

Библиотека может быть использована в программном продукте просто как набор подпрограмм близкой функциональности без влияния на архитектуру программного продукта и накладывания на неё каких-либо ограничений.

Фреймворк диктует правила построения архитектуры приложения, задавая на начальном этапе разработки поведение по умолчанию — «каркас», который нужно будет расширять и изменять, согласно указанным требованиям. Также, в отличие от библиотеки, которая объединяет в себе набор близкой функциональности, фреймворк может содержать в себе большое число разных по тематике библиотек.

Фреймворк в DecimalChain

Блокчейн Decimal разработан на «каркасе» Cosmos SDK — это фреймворк для разработки блокчейн-приложений, ориентированных на решение конкретных задач (проблем).

Cosmos SDK предоставляет безопасное и надёжное решение большинства общих для блокчейнов задач, таких как организация сетевого взаимодействия между узлами сети и обеспечение надёжного консенсуса между валидаторами. В Cosmos SDK это достигается благодаря активному использованию библиотеки Tendermint Core. Благодаря построению на базе Cosmos SDK DecimalChain совместим со всеми блокчейнами в составе Cosmos Network, которых уже сейчас насчитывается 114: https://cosmonauts.world/.

Автор: Рената Димова