У традиційних архітектурах застосунків розробники зазвичай покладаються на сервери для обробки запитів. На платформі Internet Computer логіка застосунку виконується безпосередньо на блокчейні, що кардинально змінює підхід користувача до роботи застосунків.
Відмінність полягає у трьох ключових аспектах: архітектурі застосунку, виконанні запитів та перевірці консенсусу. Саме ці елементи формують повний життєвий цикл застосунку Dfinity — від розгортання до виконання.
Застосунки Dfinity створюються на основі обчислювальної архітектури блокчейну, що суттєво відрізняється від традиційних веб-застосунків.
У класичних моделях застосунок базується на багаторівневій структурі: frontend, backend і база даних. Dfinity об’єднує ці функції всередині Canisters, що дозволяє логіці та даним зберігатися безпосередньо на ланцюзі.
Структурно Dfinity складається з фронтенд-інтерфейсу та кількох Canisters. Кожен Canister відповідає за бізнес-логіку і зберігання даних, що мінімізує залежність від централізованих серверів.
Такий підхід забезпечує повну децентралізацію роботи застосунку при збереженні всієї функціональності.

Розробники розгортають Canisters для опублікування логіки застосунку в мережі.
Процес включає написання коду, компіляцію його у Canisters та розгортання на визначених субмережах за допомогою спеціальних інструментів. Розгортання споживає Cycles, які виступають платою за використання обчислювальних ресурсів.
Основні етапи розгортання: пакування коду, виділення ресурсів і реєстрація у субмережі. Після розгортання Canister готовий приймати запити користувачів.
Цей процес переводить застосунок із локального середовища в блокчейн-інфраструктуру.
Canisters — це основні виконавчі одиниці застосунків Dfinity.
Кожен Canister містить код і стан, що дозволяє обробляти запити користувачів та оновлювати дані. Canisters виконують обчислення і забезпечують постійне зберігання даних.
Кожен Canister функціонує як незалежний мікросервіс і може взаємодіяти з іншими Canisters, разом формуючи цілісну систему застосунку.
Цей механізм дає змогу блокчейну реалізувати бекенд-функціонал, аналогічний традиційним системам.
Запити користувачів обробляються всередині субмереж.
Запит надсилається до субмережі, де розміщено цільовий Canister. Ноди субмережі працюють разом для обробки запиту та створення результату.
Кожна субмережа складається з декількох нод, які спільно обробляють запити і підтримують узгоджений стан. Результати повертаються користувачу.
Такий децентралізований процес гарантує розподілене та узгоджене виконання запитів.
Консенсус забезпечує погодження результатів виконання між усіма нодами.
Ноди синхронізують стан і валідують результати обчислень завдяки консенсусному протоколу, що запобігає форкам та невідповідності даних.
Механізм консенсусу об'єднує всі ноди субмережі для підтримки єдиного стану під час виконання.
Ця система забезпечує надійні обчислення у розподіленому середовищі.
Canisters підтримують оновлення без відключення та постійну підтримку.
Розробники можуть оновлювати код Canister із збереженням наявних даних. Така процедура запобігає втраті інформації.
Оновлення здійснюються спільно модулями розгортання і управління станом, забезпечуючи безперервний розвиток застосунку.
Ця архітектура гарантує довгострокову підтримку застосунків на блокчейні.
Застосунки Dfinity працюють через послідовність етапів:
Крок 1: Розгортання Canister Розробники розгортають логіку застосунку у вигляді Canisters та виділяють ресурси.
Крок 2: Користувач ініціює запит Користувачі взаємодіють через фронтенд і надсилають запити до Canisters.
Крок 3: Запит перенаправляється до субмережі Запит скеровується до відповідної субмережі для обробки.
Крок 4: Ноди виконують логіку Ноди субмережі разом виконують код Canister і оновлюють стан.
Крок 5: Консенсус підтверджує результати Ноди використовують консенсус для підтвердження узгоджених результатів.
Крок 6: Повернення результату користувачу Оброблений результат повертається користувачу, завершуючи взаємодію.
На кожному етапі залучаються різні системні модулі, утворюючи прозору і контрольовану траєкторію виконання.
Такий процес перетворює запити користувачів на перевіряємі обчислення на блокчейні.
Застосунки Dfinity використовують Canisters, субмережі та консенсусні механізми для створення повної операційної моделі на блокчейні, забезпечуючи децентралізоване розгортання, виконання та обслуговування.
Що таке Canister?
Canister — це смарт-контракт на платформі Dfinity, який реалізує логіку застосунку.
Чи обов’язково застосунки працюють у субмережі?
Так. Виконання здійснюється спільно між нодами субмережі.
Як обробляються запити користувачів?
Запити обробляються Canisters, а результати підтверджуються через консенсус.
Чи можна оновлювати Canisters?
Так. Оновлення зберігають початкові дані.
У чому головна відмінність Dfinity від традиційних застосунків?
Логіка застосунку та дані виконуються безпосередньо на блокчейні.





