Блок
Цифровий контейнер, де постійно записуються дані про транзакції в блокчейні, криптографічно пов'язаний з попереднім блоком.
Блоки — це «сторінки» книги записів блокчейну. Кожен блок містить пакет перевірених транзакцій, позначку часу, посилання на попередній блок (Parent Hash) і криптографічний доказ (для PoW) або підпис валідатора (для PoS). Цей механізм ланцюжка гарантує, що для зміни старого блоку доведеться переробити роботу для всіх наступних блоків, що робить історію незмінною.
### Структура
- Заголовок (Header): Метадані та зв'язок.
- Тіло (Body): Список транзакцій.
- Хеш: Унікальний ідентифікатор.
graph LR
Center["Блок"]:::main
Pre_transaction["transaction"]:::pre --> Center
click Pre_transaction "/terms/transaction"
Pre_hashing["hashing"]:::pre --> Center
click Pre_hashing "/terms/hashing"
Pre_merkle_tree["merkle-tree"]:::pre --> Center
click Pre_merkle_tree "/terms/merkle-tree"
Rel_blockchain["blockchain"]:::related -.-> Center
click Rel_blockchain "/terms/blockchain"
Rel_mining["mining"]:::related -.-> Center
click Rel_mining "/terms/mining"
Rel_consensus_mechanism["consensus-mechanism"]:::related -.-> Center
click Rel_consensus_mechanism "/terms/consensus-mechanism"
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;
🧒 Простими словами
Уявіть блокчейн як вежу з кубиків Лего. Кожен кубик — це «Блок». Всередині кожного кубика ви зберігаєте список повідомлень. Низ нового кубика ідеально підходить до верху старого. Ви не можете змінити кубик внизу вежі, не зруйнувавши всі кубики над ним.