Как работает блокчейн: от хэшей до смарт-контрактов
Блокчейн часто объясняют через метафору «неизменяемой тетради». Это неплохо для начала, но если копнуть глубже, механика гораздо интереснее. Давайте разберёмся, как на самом деле устроена эта технология.
Хэш-функции: фундамент всего
Хэш-функция — это математический алгоритм, который превращает любые данные в строку фиксированной длины. Например, SHA-256 (используется в Bitcoin) выдаёт 64-символьный код из цифр и букв. Ключевые свойства:
- Одинаковый вход всегда даёт одинаковый выход
- Даже минимальное изменение входных данных полностью меняет хэш
- По хэшу невозможно восстановить исходные данные
- Практически невозможно найти два разных набора данных с одинаковым хэшем
Слово «привет» всегда даст один и тот же хэш. А «привет!» с восклицательным знаком — уже совершенно другой. Это свойство называется лавинный эффект.
Как блоки связаны в цепь
Каждый блок содержит: набор транзакций, хэш предыдущего блока, свой собственный хэш и метку времени. Поскольку каждый блок включает хэш предыдущего, изменение любого старого блока сломает всю цепочку — хэши перестанут совпадать.
Это и есть главная фишка: неизменяемость без центрального контролёра. Не нужно доверять конкретному банку или серверу — достаточно того, что математика работает одинаково для всех.
Консенсус: как сеть договаривается
Proof of Work (PoW)
Механизм биткоина. Майнеры соревнуются, кто первым найдёт число (nonce), при подстановке которого хэш блока начинается с определённого количества нулей. Это задача «бери и перебирай» — нет способа решить её быстрее, кроме как пробовать миллиарды вариантов. Кто нашёл первым — получает право записать блок и награду в биткоинах.
Сложность автоматически корректируется каждые 2016 блоков (примерно раз в две недели), чтобы один блок появлялся в среднем каждые 10 минут. Чем больше майнеров — тем сложнее задача.
Proof of Stake (PoS)
Альтернативный подход, где вместо вычислительной мощности используется залог в монетах. Валидатор «ставит» свои монеты — чем больше поставлено, тем выше вероятность быть выбранным для создания блока. За нечестное поведение часть залога сжигается (slashing).
Ethereum перешёл на PoS в сентябре 2022 года (событие The Merge). Потребление энергии сетью упало на 99,95%. Для участия в качестве валидатора нужно заложить минимум 32 ETH.
Другие механизмы
Есть и менее распространённые варианты: Delegated Proof of Stake (DPoS) — как в EOS и Tron, где держатели токенов голосуют за ограниченное число делегатов; Proof of History (PoH) — используется в Solana как дополнение к PoS для создания криптографической «временной метки»; Proof of Authority (PoA) — для приватных блокчейнов, где валидаторы известны и авторизованы.
Смарт-контракты
Смарт-контракт — это программа, записанная в блокчейн. Она выполняется автоматически при наступлении определённых условий. Если обычный контракт говорит «заплати, когда товар доставлен», то смарт-контракт сам проверяет доставку и отправляет оплату — без юристов и посредников.
Ethereum первым реализовал полноценные смарт-контракты с помощью виртуальной машины EVM (Ethereum Virtual Machine). Программы пишутся на языке Solidity и развёртываются в блокчейне, после чего их код нельзя изменить (если не предусмотрен механизм обновления через прокси).
Газ и комиссии
В Ethereum каждая операция стоит определённое количество «газа» — единицы измерения вычислительной работы. Простой перевод ETH стоит 21 000 газа, а сложная операция со смарт-контрактом — может обойтись в сотни тысяч. Цена газа зависит от загруженности сети: чем больше спрос, тем дороже.
Чтобы решить проблему высоких комиссий, появились решения второго уровня (L2): Arbitrum, Optimism, Base. Они обрабатывают транзакции «рядом» с основной сетью и периодически записывают сводку в Ethereum, сохраняя безопасность, но снижая стоимость в 10-100 раз.
Трилемма блокчейна
Виталик Бутерин сформулировал так: блокчейн может одновременно обеспечить только два из трёх свойств — децентрализацию, безопасность и масштабируемость.
- Bitcoin выбрал безопасность и децентрализацию — поэтому обрабатывает всего ~7 транзакций в секунду.
- Solana сделала ставку на масштабируемость и безопасность — но за счёт меньшей децентрализации (меньше валидаторов, высокие требования к оборудованию).
- L2-решения — попытка обойти трилемму: масштабируемость на втором уровне, безопасность и децентрализация — на первом.
Идеального блокчейна не существует. Каждый проект делает осознанный выбор в пользу тех свойств, которые важнее для его задачи. Понимание этих компромиссов — ключ к выбору правильной сети для ваших целей.