Блокчейн (blockchain) - это распределённый реестр (распределённая база данных, журнал операций), в котором записи о событиях (обычно транзакции) группируются в блоки, а блоки связываются в цепочку с помощью криптографических хеш‑функций. В отличие от централизованной БД, где есть единый сервер и администратор, блокчейн хранится и обновляется на множестве компьютеров (узлах/нодах) в сети peer‑to‑peer (P2P).
Чаще всего блокчейн ассоциируют с криптовалютами (например, Bitcoin, Ethereum), но модель данных «цепочка блоков» применяется шире: для учёта активов, аудита, логистики, идентификации и исполнения правил через смарт‑контракты.
Подписывайтесь на наш канал в Дзене, будет много интересного про блокчейн
Также, подпишитесь на наш MAX канал - https://vk.cc/cVQJvo и группу Вконтакте https://vk.com/kriptovalyutadlyanovichkov будет много полезного!
Модель данных блокчейна: из чего состоит «цепочка блоков»
Транзакция - минимальная запись в реестре
Транзакция - это запись о действии: перевод средств, выпуск токена, вызов функции смарт‑контракта, изменение состояния. Обычно содержит:
- входные данные (кто/откуда),
- выходные данные (кому/куда),
- сумму/параметры,
- комиссию (fee/gas),
- цифровую подпись отправителя.
Подпись строится на асимметричной криптографии: есть приватный ключ (секрет) и публичный ключ/адрес (можно показывать). Это обеспечивает аутентичность: сеть может проверить, что транзакцию подписал владелец ключа.
Блок - контейнер для пакета транзакций
Блок обычно включает:
- список транзакций,
- служебные поля (заголовок блока / block header):
- timestamp (время), номер/высота, параметры консенсуса, и главное - хеш предыдущего блока.
- Чтобы компактно фиксировать набор транзакций, многие сети используют дерево Меркла (Merkle tree): из него получается корневой хеш (Merkle root), который попадает в заголовок блока. Это ускоряет проверку включения транзакции (полезно для лёгких клиентов).
Связь блоков через хеши
Каждый блок содержит hash предыдущего блока. Поэтому любое изменение данных внутри старого блока меняет его хеш и «ломает» все последующие ссылки. Отсюда ключевое свойство: неизменяемость (immutability) - точнее, практическая неизменяемость при достаточной безопасности сети.
Состояние (state) и смарт‑контракты (для сетей типа Ethereum)
В «умных» блокчейнах реестр - это не только история транзакций, но и текущее состояние: балансы, данные контрактов, права. Смарт‑контракт - программа в блокчейне, которая исполняется детерминированно и изменяет состояние по правилам протокола.
Как сеть договаривается: консенсус и роли участников
Так как реестр распределённый, узлам нужно прийти к согласию, какой блок следующий. Это решает консенсус. Частые механизмы:
- Proof of Work (PoW) - «доказательство работы» (классический майнинг в Bitcoin): участники подбирают решение вычислительной задачи, и победитель предлагает блок.
- Proof of Stake (PoS) - «доказательство доли» (валидаторы): право предлагать/подтверждать блоки связано с залогом (stake).
В сети есть:
- ноды/узлы (полные, лёгкие),
- майнеры (в PoW) или валидаторы (в PoS),
- пользователи, которые создают транзакции.
Важные сопутствующие понятия: финалити (finality) - момент, когда блок считается практически необратимым; форк (fork) - расхождение цепочки (временное или постоянное).
Основные свойства блокчейна (и что они реально означают)
1) Децентрализация (антоним: централизованное управление)
Данные и правила поддерживаются множеством участников, нет единого «главного сервера». Это снижает зависимость от доверенного посредника (банк, администратор базы, оператор).
2) Неизменяемость записей (антоним: изменяемая база данных)
За счёт связи блоков хешами и консенсуса «переписать историю» сложно: нужно контролировать значительную часть ресурсов сети (хэшрейта в PoW или стейка в PoS). Корректнее говорить о тампероустойчивости: защита от незаметной подмены.
3) Прозрачность и проверяемость (auditability)
В публичных сетях любой может проверить историю транзакций и целостность цепочки. Это повышает аудитируемость: правила выполняются одинаково для всех.
Одновременно есть обратная сторона: это не «полная анонимность», а чаще псевдонимность (адреса вместо паспортных данных).
4) Криптографическая безопасность
Блокчейн опирается на:
- хеш‑функции (целостность данных),
- цифровые подписи (подтверждение авторства),
- экономические стимулы (награды/штрафы) в консенсусе.
5) Устойчивость к отказам (fault tolerance)
Так как копии реестра хранятся у многих узлов, сеть продолжает работать при сбоях отдельных участников (антоним: «единственная точка отказа» в централизованной системе).
6) Согласованность данных и порядок событий
Протокол обеспечивает единый порядок блоков/транзакций (с оговорками на задержки сети). Это важно для финансов и учёта активов, где «кто первый» имеет значение.
Блокчейн - это модель данных, где транзакции собираются в блоки, блоки связаны хешами, а единая версия реестра поддерживается сетью нод через консенсус (PoW/PoS). Отсюда основные свойства: децентрализация, проверяемость, практическая неизменяемость, криптографическая безопасность и отказоустойчивость.