Як працює блокчейн
Блокчейн — це не база даних, не валюта і не компанія. Це структура даних — зв'язаний список, захищений криптографічними гешами, — що робить підробку обчислювально руйнівною. Щоб його зрозуміти, потрібні лише три ідеї: геш-функції, зв'язані записи та консенсус.
Геш-функції: цифрові відбитки
Криптографічна геш-функція бере будь-який вхід (слово, файл, роман) і видає рядок фіксованої довжини, що виглядає випадковим. SHA-256, що використовується в Bitcoin, завжди видає рівно 256 бітів (64 шістнадцяткові символи).
Три властивості роблять геш-функції корисними для блокчейнів:
- Детермінованість: однаковий вхід завжди дає однаковий вихід.
- Односторонність: за гешем неможливо відновити вхід (стійкість до знаходження прообразу).
- Лавинний ефект: зміна одного біта на вході перевертає приблизно половину бітів виходу, тож не можна «націлитися» на бажаний геш.
Що таке блок?
Блок — це запис, що містить кілька полів. У блокчейнах у стилі Bitcoin кожен блок містить:
- Індекс: позиція блока в ланцюзі
- Часова мітка: коли його створено
- Дані / транзакції: корисне навантаження (наприклад, «Аліса платить Бобу 0.5 BTC»)
- Попередній геш: геш SHA-256 попереднього блока
- Nonce: число, яке майнери підбирають, щоб розв'язати задачу proof-of-work
- Власний геш: SHA-256 від усіх вищезгаданих полів разом
Поле «Попередній геш» — це структурний хребет блокчейна. Воно жорстко вписує геш попереднього блока в поточний, створюючи криптографічну залежність, що поширюється через кожен наступний блок.
Ланцюг: чому підробка зазнає невдачі
Розгляньмо три послідовні блоки. Їхні геші утворюють ланцюг залежностей:
Якщо ви зміните дані в Блоці #1, його геш повністю зміниться. Поле «Попер. геш» Блока #2 більше не збігається → геш Блока #2 також змінюється → «Попер. геш» Блока #3 також ламається. Кожен наступний блок миттєво стає недійсним. Щоб зафіксувати підроблену версію, зловмисник мусить перерахувати proof-of-work для кожного блока від зміненого до поточного, поки решта мережі продовжує додавати нові блоки.
Proof-of-Work: майнінг
Якби гешування було безкоштовним (мікросекунди на геш), зловмисник міг би швидко перерахувати весь підроблений ланцюг. Proof-of-Work (PoW) робить цей процес навмисно дорогим, додаючи обмеження: геш блока має починатися з певної кількості нулів на початку.
Nonce («число, що використовується один раз») — єдине поле, яке майнери змінюють. Скорочення немає — вони мусять гешувати й перевіряти мільярди разів на секунду. Мережа автоматично коригує потрібну кількість нулів на початку (складність) кожні 2016 блоків (~2 тижні), щоб блоки з'являлися кожні ~10 хвилин незалежно від того, скільки обчислювальної потужності приєднується до мережі.
Консенсус та атака 51%
Блокчейн підтримують тисячі незалежних вузлів. Коли два майнери знаходять дійсний блок майже одночасно, виникає тимчасове розгалуження. Мережа дотримується правила найдовшого ланцюга: ланцюг з найбільшою сумарною роботою перемагає, а коротке розгалуження відкидається.
Це правило породжує атаку 51%: суб'єкт, що контролює понад половину сумарної обчислювальної потужності мережі, міг би таємно побудувати довший альтернативний ланцюг, а потім оприлюднити його, переписавши недавню історію — наприклад, двічі витративши монети, які вже були «підтверджені».
Для Bitcoin атака 51% потребувала б отримання більшої обчислювальної потужності, ніж у всіх майнерів Bitcoin світу разом узятих, що коштувало б мільярди доларів на обладнання та електроенергію, тоді як атака, найімовірніше, обвалила б вартість монети, перш ніж можна було б отримати прибуток.
| Механізм консенсусу | Принцип захисту | Використовується в | Енергетична вартість |
|---|---|---|---|
| Proof of Work | Вартість обчислень | Bitcoin, Litecoin | Дуже висока |
| Proof of Stake | Вартість застейканих монет | Ethereum (з 2022), Cardano | ~99% менше за PoW |
| Делегований PoS | Обраний набір валідаторів | EOS, TRON | Низька |
| Візантійська стійкість до збоїв | Голосування надбільшістю | Tendermint, Cosmos | Низька, централізована |
Смартконтракти
Смартконтракт — це програма, що зберігається в блокчейні й виконується автоматично, коли виконуються заздалегідь визначені умови — без банку, юриста чи посередника. Ethereum (2015) узагальнив блокчейни від простого переказу вартості до глобально розподіленого комп'ютера (віртуальна машина Ethereum, або EVM).
Приклад: простий смартконтракт може тримати кошти на ескроу-рахунку та видавати їх продавцеві, щойно покупець підтвердить доставку — захищено від підробки й без потреби довіряти один одному жодній зі сторін.
Масштабованість, енергія та компроміси
Bitcoin обробляє близько 7 транзакцій на секунду. Visa опрацьовує ~24 000 TPS. Трилема блокчейна (термін Віталіка Бутеріна) стверджує, що блокчейн може мати щонайбільше дві з трьох властивостей одночасно:
- Безпека — стійкість до атак
- Децентралізація — відсутність єдиної точки контролю чи відмови
- Масштабованість — багато транзакцій на секунду за низької вартості
Рішення рівня 2 (Lightning Network для Bitcoin; rollup-и для Ethereum) намагаються винести більшість транзакцій поза основний ланцюг, прив'язуючи їхню безпеку до незмінного запису головного ланцюга.
За межами Bitcoin
Базова структура — зчеплені гешами записи, захищені консенсусом — застосовується далеко за межами криптовалюти:
- Ланцюги постачання: IBM Food Trust відстежує продукти від ферми до полиці; відкликання через забруднення, що колись займало тижні, тепер триває секунди.
- Голосування: незмінний аудиторський слід для бюлетенів без розкриття, хто за кого голосував (за допомогою доказів із нульовим розголошенням).
- NFT: підтвердження права власності на цифровий актив — хоча критики зауважують, що сам актив зазвичай зберігається поза ланцюгом.
- DeFi: децентралізовані біржі, протоколи кредитування та позик — наявні фінансові інструменти, переписані як смарт- контракти.
- Ідентичність: самосуверенна ідентичність (SSI) — ви контролюєте свої облікові дані без централізованого органу.
Спробуйте самостійно
Симуляція алгоритмів сортування демонструє, як обсяг обчислювальної роботи та кількість порівнянь змінюються з розміром даних — та сама інтуїція, що й у налаштуванні складності майнінгу:
Стаття про шифрування охоплює алгоритми RSA та Діффі-Геллмана, що лежать в основі керування ключами блокчейна: