Блокчейн
Блокчейн — це розподілений, децентралізований цифровий реєстр, який записує транзакції на багатьох комп'ютерах, роблячи дані стійкими до підробки та прозорими.
Блокчейн — це розподілений, незмінний і прозорий цифровий реєстр, який записує транзакції на багатьох комп'ютерах. Замість єдиної центральної бази даних, реєстр спільно використовується та синхронізується в мережі однорангових вузлів (peer-to-peer). Транзакції групуються в «блоки», і кожен новий блок містить криптографічний хеш попереднього блоку, часову мітку та дані транзакцій. Цей механізм ланцюжка створює хронологічний запис, стійкий до фальсифікацій.
Ключові характеристики включають:
- Децентралізація: Дані реплікуються на численних вузлах, усуваючи залежність від центрального органу та підвищуючи стійкість. Жодна окрема організація не контролює весь реєстр.
- Незмінність: Після того, як блок додано до ланцюга за допомогою механізму консенсусу (наприклад, Proof-of-Work або Proof-of-Stake), його стає надзвичайно важко змінити або видалити. Будь-яка спроба змінити минулий блок зробить недійсними всі наступні блоки через криптографічні зв'язки.
- Прозорість: Хоча особистість учасників може бути псевдонімною (представленою публічними адресами), самі транзакції зазвичай є загальнодоступними для перегляду в реєстрі.
- Безпека: Криптографічне хешування та механізми консенсусу захищають мережу від шахрайства та несанкціонованих змін.
Блокчейни слугують основою для таких криптовалют, як Bitcoin та Ethereum, але їх застосування поширюється на управління ланцюгами поставок, системи голосування, цифрову ідентифікацію тощо. Компроміс часто полягає у балансі між ступенем децентралізації, швидкістю транзакцій (масштабованістю) та безпекою. Високодецентралізовані та безпечні блокчейни можуть поступатися швидкістю, тоді як швидші системи можуть йти на компроміс щодо децентралізації або безпеки.
graph LR
Center["Блокчейн"]:::main
Pre_cryptography["cryptography"]:::pre --> Center
click Pre_cryptography "/terms/cryptography"
Pre_hashing["hashing"]:::pre --> Center
click Pre_hashing "/terms/hashing"
Pre_distributed_systems["distributed-systems"]:::pre --> Center
click Pre_distributed_systems "/terms/distributed-systems"
Center --> Child_block["block"]:::child
click Child_block "/terms/block"
Center --> Child_consensus_mechanism["consensus-mechanism"]:::child
click Child_consensus_mechanism "/terms/consensus-mechanism"
Center --> Child_merkle_tree["merkle-tree"]:::child
click Child_merkle_tree "/terms/merkle-tree"
Rel_bitcoin["bitcoin"]:::related -.-> Center
click Rel_bitcoin "/terms/bitcoin"
Rel_ethereum["ethereum"]:::related -.-> Center
click Rel_ethereum "/terms/ethereum"
Rel_blockchain_security["blockchain-security"]:::related -.-> Center
click Rel_blockchain_security "/terms/blockchain-security"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧠 Перевірка знань
🧒 Простими словами
🌍 Уявіть спільний щоденник, копія якого є у кожного учня в класі. Коли хтось отримує оцінку, її записують у всі щоденники одночасно. Якщо хтось вирве сторінку у себе, інші щоденники покажуть правду.
🤓 Expert Deep Dive
Архітектурний дизайн блокчейну балансує розподілений консенсус, криптографічну безпеку та ефективність структури даних. Вибір механізму консенсусу (наприклад, консенсус Накамото в PoW, варіанти BFT в PoS) визначає відмовостійкість мережі, гарантії остаточності та вразливість до специфічних атак (наприклад, атаки 51%, довгострокові атаки). Поширення даних та синхронізація блоків у великій, потенційно ворожій мережі є критичними викликами, які часто вирішуються за допомогою протоколів розсилки (gossip protocols) та ефективних механізмів ретрансляції блоків. Структура дерева Меркла в блоках дозволяє ефективно перевіряти включення транзакцій без завантаження всього реєстру. Компроміси є невід'ємними: публічні блокчейни пропонують більшу стійкість до цензури та децентралізацію, але стикаються з вузькими місцями масштабованості, тоді як приватні блокчейни можуть досягати вищої пропускної здатності та контролю, але поступаються децентралізацією та відкритим доступом. Роздування стану (state bloat) та довгострокове архівування історичних даних також створюють значні архітектурні виклики.