Blockchain Basics: як працює блокчейн — від транзакції до децентралізованого консенсусу
Після знайомства з Bitcoin Whitepaper Satoshi Nakamoto та Ethereum Whitepaper Vitalik Buterin наступним кроком є системне розуміння того, як саме працює blockchain.
Одним із структурованих вступів до цієї теми є курс Blockchain Basics професорки Bina Ramamurthy — перший курс Blockchain Specialization, представленої University at Buffalo та The State University of New York на Coursera.
Курс:
https://www.coursera.org/learn/blockchain-basics
Що таке blockchain?
У найпростішому розумінні blockchain — це розподілений реєстр, у якому транзакції об’єднуються у блоки, а блоки криптографічно пов’язуються між собою.
Але blockchain — це не просто послідовність блоків.
Його архітектура об’єднує кілька технологічних компонентів:
peer-to-peer network;
distributed ledger;
cryptographic hashing;
digital signatures;
transactions;
blocks;
verification and validation;
consensus mechanisms.
Саме взаємодія цих компонентів дозволяє учасникам децентралізованої системи підтримувати узгоджений стан реєстру.
Від централізованої до децентралізованої системи
У традиційній інформаційній системі існує центральний суб’єкт, який контролює базу даних.
Наприклад:
User → Bank → Database
Банк визначає, які транзакції є допустимими, оновлює баланс і зберігає авторитетну версію реєстру.
Blockchain використовує іншу модель:
Node ↔ Node ↔ Node ↔ Node
Копії або частини інформації про стан системи підтримуються мережею учасників.
Виникає фундаментальне питання:
як незалежні вузли можуть погодитися щодо того, яка версія історії є правильною?
Це проблема distributed consensus.
Peer-to-Peer Network
Blockchain функціонує поверх peer-to-peer (P2P) network.
У такій мережі вузли можуть безпосередньо взаємодіяти між собою без необхідності передавати кожну операцію через єдиний центральний сервер.
Транзакція може поширюватися мережею від одного вузла до іншого:
Transaction → Node → Node → Node → Network
Завдяки цьому система не залежить від одного центрального інформаційного вузла.
Distributed Ledger
Однією з фундаментальних концепцій blockchain є distributed ledger — розподілений реєстр.
Ledger містить історію операцій системи.
На відміну від традиційної централізованої бази даних, інформація про цей реєстр підтримується множиною вузлів.
Учасники мережі перевіряють транзакції відповідно до правил протоколу та приходять до узгодженого стану системи.
Transaction
Базовою одиницею активності blockchain є transaction.
Транзакція описує зміну стану системи.
У Bitcoin це може бути передача цифрової вартості.
У Ethereum транзакція може також запускати виконання smart contract.
У спрощеній формі:
Current State + Transaction → New State
Транзакції перевіряються мережею перед їх остаточним включенням до blockchain.
Cryptographic Hashing
Одним із найважливіших технологічних компонентів blockchain є cryptographic hash function.
Хеш-функція перетворює дані довільного розміру у значення фіксованої довжини:
Data → Hash Function → Hash
Навіть невелика зміна вхідних даних повинна приводити до суттєво іншого результату.
Це дозволяє використовувати hashes для перевірки цілісності інформації.
Якщо змінити дані всередині блоку, зміниться його hash.
Block
Транзакції об’єднуються у blocks.
У загальному вигляді блок містить дані транзакцій та службову інформацію — block header.
Ключовим елементом є посилання на попередній блок.
У спрощеній формі:
Block 1 → Block 2 → Block 3 → Block n
Кожен наступний блок криптографічно пов’язаний із попереднім.
Звідси походить сама назва:
BLOCK + CHAIN = BLOCKCHAIN
Immutability
Однією з найбільш відомих властивостей blockchain є immutability — стійкість записаної історії до зміни.
Це не означає, що інформацію фізично неможливо змінити за будь-яких умов.
Ідея полягає у тому, що зміна попереднього блоку порушує криптографічні зв’язки з наступними блоками, а правила консенсусу роблять прийняття переписаної історії мережею складним.
Таким чином blockchain створює tamper-evident distributed ledger.
Verification і Validation
Blockchain використовує правила, за якими вузли визначають допустимість операцій.
Verification дозволяє перевірити криптографічні та структурні характеристики транзакції.
Validation визначає, чи відповідає транзакція правилам конкретного blockchain protocol.
Наприклад, система може перевіряти цифровий підпис, структуру транзакції, доступність активів та відповідність правилам протоколу.
Consensus
Оскільки немає єдиного центрального адміністратора, вузлам необхідний механізм узгодження стану системи.
Це завдання виконує consensus protocol.
Різні blockchain-системи використовують різні механізми консенсусу.
Найвідомішими прикладами є:
Proof-of-Work (PoW)
та
Proof-of-Stake (PoS).
Bitcoin використовує Proof-of-Work.
Сучасний Ethereum після переходу у 2022 році використовує Proof-of-Stake.
Конкретний механізм може відрізнятися, але загальна задача залишається тією самою: дозволити розподіленій системі підтримувати узгоджений стан.
Trust у blockchain
Цікавою особливістю blockchain є трансформація поняття trust.
У традиційній фінансовій системі довіра часто спрямована на установу:
Trust → Bank
У blockchain значна частина цієї довіри переноситься на:
cryptography + protocol + consensus + network
Тобто учаснику не обов’язково особисто довіряти кожному іншому учаснику системи.
Він покладається на правила протоколу та можливість незалежно перевіряти їх виконання.
Hard Fork і Soft Fork
Blockchain-протоколи можуть змінюватися.
Такі зміни можуть приводити до fork.
Soft Fork
Soft fork зазвичай вводить правила, які залишають певну сумісність із попередньою версією протоколу.
Hard Fork
Hard fork передбачає зміну правил, несумісну з попередньою версією.
Якщо частина мережі продовжує використовувати старі правила, а інша переходить на нові, можуть виникнути окремі blockchain networks.
Тому blockchain — це не лише технологічна система. Це також система protocol governance.
Практичний Ethereum
Важливою особливістю Blockchain Basics є перехід від теорії до практичного розуміння Ethereum.
Курс передбачає роботу з Ethereum test chain: створення вузлів та accounts, виконання транзакцій, transfer Ether і перевірку balances.
Це дозволяє побачити blockchain не як абстрактну схему, а як реально функціонуючу distributed system.
Bitcoin → Ethereum → Blockchain Architecture
Три джерела утворюють логічну послідовність.
Satoshi Nakamoto — Bitcoin Whitepaper
пояснює, як створити peer-to-peer electronic cash system.
↓
Vitalik Buterin — Ethereum Whitepaper
розширює концепцію до programmable blockchain і smart contracts.
↓
Bina Ramamurthy — Blockchain Basics
систематизує фундаментальні поняття: decentralization, transactions, blocks, hashing, consensus, distributed ledger та blockchain protocols.
Це дозволяє перейти від читання історичних першоджерел до структурованого розуміння blockchain architecture.
Висновок
Blockchain варто розглядати не просто як технологію криптовалют.
Це поєднання distributed computing, cryptography, networking, consensus algorithms та economic incentives, яке дозволяє незалежним учасникам підтримувати спільний цифровий реєстр.
Bitcoin продемонстрував цю модель для цифрових грошей.
Ethereum перетворив blockchain на програмовану платформу.
А розуміння базових компонентів — transaction, block, hash, node, distributed ledger та consensus — створює фундамент для подальшого вивчення smart contracts, decentralized applications, DeFi та Web3.
Джерело
Ramamurthy, B. Blockchain Basics. Course 1 of the Blockchain Specialization. University at Buffalo, The State University of New York, Coursera.

Коментарі
Дописати коментар