Блокчейн — распределённый реестр, в который данные только добавляются: записи объединяются в криптографически связанные блоки, поэтому прошлые записи нельзя незаметно изменить.
Как работает блокчейн
Каждый блок содержит пакет транзакций, метку времени и криптографический хеш предыдущего блока. Изменение старой записи меняет её хеш и разрывает все последующие связи. Копии реестра хранят множество независимых узлов, которые согласуют новые блоки с помощью механизма консенсуса:
- Доказательство работы (proof of work) — майнеры соревнуются в решении вычислительных задач (Bitcoin);
- Доказательство доли владения (proof of stake) — валидаторы блокируют монеты в качестве залога; Ethereum перешёл на эту схему в 2022 году.
Платформы вроде Ethereum также выполняют смарт-контракты — программы, хранящиеся в блокчейне, которые исполняются автоматически и управляют средствами.
Почему блокчейн важен для безопасности
Блокчейны лежат в основе криптовалют, но их гарантии безопасности уже, чем часто считают:
- Ошибки в смарт-контрактах — в 2016 году уязвимость повторного входа (reentrancy) в The DAO позволила вывести около 3,6 млн ether, что привело к хардфорку Ethereum. Кросс-чейн мосты Ronin и Wormhole в 2022 году потеряли сотни миллионов долларов.
- Атаки 51% — тот, кто контролирует большую часть вычислительной мощности или ставок, может переписать недавнюю историю; такие атаки в 2020 году пережили небольшие сети, например Ethereum Classic.
- Использование вредоносами — ботнет Glupteba получал резервные адреса командных серверов из транзакций Bitcoin, а техника EtherHiding (2023) хранит вредоносные скрипты в смарт-контрактах, что затрудняет их удаление.
Большинство реальных потерь происходит вне блокчейна: кража ключей из криптокошельков, взлом бирж и фишинг.
Рекомендации
- Проводить независимый аудит смарт-контрактов и запускать программы bug bounty до развёртывания.
- Защищать ключи подписи аппаратными кошельками, мультиподписью и HSM.
- Помнить, что неизменяемость означает и то, что украденные средства и ошибки обычно нельзя отменить.