Skip to content
7 min read Web3 🇺🇦

Web3 Under the Hood

Web3 Under the Hood
Photo by Maksym Tymchyk 🇺🇦/Unsplash

Привіт!

Це знову “that’s what she said”, ньюзлеттер, який пояснює web3 так, щоб вам не довелося отримувати PhD з криптографії й заливатися трьома еспресо, аби встигати за темою. Минулого разу ми розібрали основи блокчейну та як це все працює (якщо пропустили, йдіть робіть домашнє завдання, поки вчитель не дізнався).

Сьогодні ми переходимо в повний degen-режим і занурюємося глибоко під капот. Якщо основи блокчейну дали вам водійські права, вважайте це своїм курсом інженерії Формули-1. Ми збираємося дослідити архітектуру, яка змушує блокчейн працювати: від викликів масштабованості до складних рівнів, які працюють разом як ідеально оркестрована симфонія. Місцями буде трохи технічно, але обіцяю, що це буде таким же засвоюваним, як ваш улюблений нічний перекус 😏

Готові побачити, що живить майбутнє інтернету? Давайте зануримося.


⚡Blockchain Scalability

Пам'ятаєте Visa, найбільшу платіжну систему у світі? Напевно, так. Ми говоримо про неї зараз, тому що Visa може обробляти понад 65 000 транзакцій на секунду в пікові періоди, що робить її однією з найшвидших платіжних інфраструктур. Ви можете запитати — а що з Bitcoin? Bitcoin може обробляти лише 4-7 транзакцій на секунду. Це як порівнювати велосипед із космічним кораблем.

Цей величезний розрив розкриває найбільший виклик блокчейну — масштабованість.

Масштабованість блокчейну представляє здатність мережі ефективно обробляти зростальну кількість транзакцій. Вона вимірюється переважно в TPS (транзакцій на секунду), показнику, який визначає, чи може блокчейн дійсно обслуговувати реальний попит, чи залишається просто крутим технологічним експериментом.

Масштабування блокчейну — це не так просто, як додавання більше серверів (як роблять традиційні технологічні компанії). Розподілена природа блокчейну створює унікальні обмеження, які вимагають інноваційних рішень. Ви не можете просто кинути більше обладнання на проблему й вважати справу зробленою.


⚖️ Scalability Trilemma

Трилема масштабованості блокчейну — це термін, придуманий Віталіком Бутеріним (співзасновником Ethereum), описує три властивості, які повинен мати високопродуктивний блокчейн:

Трилема масштабованості блокчейну

Основна ідея цієї трилеми полягає в тому, що блокчейн може досягти лише двох із цих трьох властивостей одночасно. Ми вже розглянули концепцію масштабованості, тож давайте також чітко визначимо, що таке інші властивості.

Децентралізація — це усунення посередників і центрального контролю. У справді децентралізованій мережі жоден окремий суб'єкт не може контролювати, цензурувати або маніпулювати системою. Влада розподілена між тисячами незалежних учасників по всьому світу.

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

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

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

Отже, трилема припускає, що пріоритизація однієї властивості часто вимагає жертвування певною мірою інших властивостей:

Ось чому існують рішення на кшталт блокчейнів другого рівня (L2). Вони по суті є оновленнями для підвищення швидкості без руйнування основних принципів блокчейну. Ми обговоримо, що означає L2, далі в цій статті. Поїхали!


🦀 Functional Layers

При обговоренні архітектури блокчейну існують два типи рівнів: функціональні рівні та рівні блокчейну. Функціональні рівні — це основні компоненти, які визначають базові операції, безпеку та підтримку додатків блокчейну.

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

Hardware/Infrastructure Layer

Це фундамент, фізичний світ, де блокчейн зустрічається з реальністю. Він включає всі сервери, комп'ютери, обладнання для майнінгу та інтернет-інфраструктуру, які живлять мережу.

Цей рівень також містить віртуальні машини — спеціалізовані середовища, які виконують смарт-контракти. Кожен великий блокчейн має свій власний: Ethereum Virtual Machine (EVM) для Ethereum, Avalanche Virtual Machine для Avalanche тощо.

Data Layer

Ось де відбувається вся магія зі зберіганням і структурою даних. Цей рівень організовує транзакції в блоки й з'єднує їх разом за допомогою криптографічних хеш-функцій.

Рівень даних також визначає криптографічні примітиви, такі як цифрові підписи, пари публічних-приватних ключів та алгоритми шифрування, які забезпечують безпеку всього.

Network Layer

Цей рівень керує комунікацією між усіма комп'ютерами (вузлами) в мережі. Він відповідає за:

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

Consensus Layer

Ось де відбувається демократія. Рівень консенсусу встановлює правила того, як учасники мережі погоджуються щодо валідності транзакцій. Різні блокчейни використовують різні механізми, і ось деякі з них:

Ми обговоримо механізми консенсусу більш детально в наступних статтях.

Application Layer

Це те, з чим взаємодіють користувачі — гаманці, децентралізовані біржі, NFT-маркетплейси та інші децентралізовані додатки. Це інтерфейс між базовою технологією та користувачами.

Смарт-контракти також живуть тут. Нагадування: це програмований код, який автоматично виконує угоди, коли виконуються певні умови. Вони як цифрові торгові автомати.

Нижче cхема, щоб ви краще зрозуміли функціональні рівні:

Функціональні рівні

🏗 Architecture Layers

Функціональні рівні блокчейну працюють разом, щоб сформувати те, що відомо як архітектурні рівні блокчейну. Це те, що ми маємо на увазі, коли називаємо блокчейни рівня 1, 2 і 3 (L1, L2 і L3).

Хоча функціональні рівні показують нам, як блокчейн працює внутрішньо, архітектурні рівні представляють різні підходи до розв'язання трилеми масштабованості.

Layer 0 (L0): The Foundation

Цей рівень забезпечує базову інфраструктуру, яка дозволяє кільком блокчейнам працювати та спілкуватися. Думайте про це, як про інтернет для блокчейнів — фундамент, який дозволяє різним мережам взаємодіяти.

Приклади включають крос-чейн протоколи та базову інтернет-інфраструктуру, яка підтримує блокчейн-мережі.

Layer 1 (L1): The Main Chain

L1 блокчейни — це первинні мережі, де відбувається основна функціональність блокчейну. Це "материнські кораблі", такі як Bitcoin, Ethereum, Solana, Cardano та інші.

Вони відповідають за:

L1 зазвичай досконало справляються з безпекою та децентралізацією, але борються з масштабованістю через обмеження трилеми.

Layer 2 (L2): The Scaling Solutions

L2 рішення побудовані поверх L1 блокчейнів для покращення продуктивності без компромісу безпеки основного блокчейну. Вони обробляють транзакції швидше та дешевше, зберігаючи зв'язок з основною мережею.

Популярні L2 підходи включають роллапи (zkSync, Optimism), канали стану (Lightning Network), вкладені блокчейни та інші. Ми обговоримо рішення масштабування в наступних статтях.

Layer 3 (L3): The User Experience

L3 фокусується на додатках та інтерфейсах користувача. Це де блокчейн технологія стає доступною для звичайних людей через зручні додатки, крос-чейн додатки та API.

Цей рівень абстрагує складність базової блокчейн інфраструктури, дозволяючи користувачам взаємодіяти з web3 без необхідності розуміння технічних деталей.


🛠 Web3 Stack

Web3 стек — це набір інструментів для побудови децентралізованого інтернету. Це колекція протоколів, інфраструктури та додатків, які працюють разом для створення нових бізнес-моделей та організаційних структур.

Нижче наводжу одне з найкращих візуальних представлень технологічного стека web3:

Web3 стек (ресурс: Coinbase)

Protocol Layer

Внизу знаходиться рівень протоколу, який включає блокчейн-фундаменти, такі як Bitcoin, Ethereum та їхні L2 розширення. Вони забезпечують базову інфраструктуру для всього іншого.

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

Infrastructure Layer

Цей рівень містить будівельні блоки, які розробники використовують для створення додатків:

Use Case Layer

Ось де все збирається в реальні додатки. Ігри, такі як Axie Infinity, поєднують кілька інфраструктурних компонентів для створення гарного досвіду користувача. Децентралізовані соціальні платформи, такі як Zora, використовують протоколи зберігання для контенту та блокчейн для платежів.

Access Layer

Нагорі ми маємо точки входу до web3: гаманці, фіатні рампи (для переводу фіатних грошей у криптовалюту) та платформи-агрегатори, які допомагають користувачам відкривати та взаємодіяти з децентралізованими додатками.

Цей рівень є вирішальним, тому що він визначає, чи залишиться web3 нішевою технічною цікавинкою, чи стане доступним для більшості користувачів.

Розглядайте все це як блоки Lego для web3.


Key Takeaways


Final Thought

Ось і все! Ми щойно розібрали двигун web3 і розглянули кожен компонент. Знаю, це досить технічно, але сподіваюся, ви зрозуміли суть. Якщо хочете обговорити цю тему детальніше або у вас є якісь питання, сміливо пишіть мені у Telegram.

Вам потрібно запам'ятати, що блокчейн є цілим архітектурним стеком, який складніший, ніж більшість людей усвідомлює.

Ми живемо в епоху web3, яка схожа на еру раннього інтернету. Сьогоднішні L2 рішення та крос-чейн мости — це завтрашня фундаментальна інфраструктура, що буде живити додатки, які ми навіть не можемо поки що уявити.

Прекрасна річ у розумінні цих рівнів полягає в тому, що ви починаєте бачити можливості скрізь. Не дозволяйте складності вас зупинити. Рим не був побудований за день, як і не буде децентралізований інтернет. Архітектура web3 буде продовжувати розвиватися, і саме це робить цю сферу такою захопливою.

Якщо ви дізналися щось нове сьогодні, поділіться цим. Розкажіть своїй спільноті. Нумо поширювати знання і розвиватися разом.

На цьому все, нормі. Наступного разу ми зануримося у механізми консенсусу та дослідимо, як різні блокчейни досягають згоди у світі без довіри. Готуйтеся до ще однієї подорожі, що розширює розум 💪


Cookies She Left Behind

Якщо ви хочете глибше зануритися в тему, я б також рекомендувала переглянути наступне: