· Время на чтение 4 мин.

Что такое блокчейн: объясняем так, чтобы было понятно всем

Что такое блокчейн: объясняем так, чтобы было понятно всем

Блокчейн - одно из тех слов, которое все слышали, но мало кто может объяснить просто. Обычно звучит примерно так: "это распределённый реестр с криптографической защитой данных". После этой фразы большинство людей перестаёт слушать.

Попробуем иначе.

Представьте тетрадь. Обычную тетрадь, в которую записываются все денежные переводы в вашем городе: кто кому сколько заплатил. Эта тетрадь лежит не в одном месте - её копия есть у каждого жителя. Когда кто-то хочет записать новый перевод, все соседи смотрят в свои копии и говорят: "да, деньги у этого человека есть, запишем". Если кто-то попытается тихо исправить запись в своей копии, у остальных тысяч людей останется правильная версия.

Вот что такое блокчейн. Тетрадь, у которой нет одного хозяина, и которую нельзя тихо исправить.

Из чего состоит цепочка

Название "блокчейн" переводится буквально: "цепочка блоков". Блок - это страница той самой тетради. На ней записано несколько транзакций, время создания и два важных числа: собственный идентификатор блока (хэш) и идентификатор предыдущего блока.

Хэш - это что-то вроде отпечатка пальца. Возьмите любой текст, пропустите через специальную математическую функцию - получите уникальную строку символов. Изменится хоть одна буква в исходном тексте - строка станет совершенно другой.

Каждый блок содержит хэш предыдущего. Именно это создаёт цепочку. Если попытаться изменить данные в старом блоке - изменится его хэш. Следующий блок ссылается на старый хэш, который больше не совпадёт. Цепочка разорвётся - это сразу заметят все участники сети.

Схема показывает именно это: измените блок 2, и блок 3 мгновенно становится недействительным.

Кто за всем следит

Никто конкретный - и это суть.

У обычного банка есть сервер, администраторы, регулятор. Кто-то принимает решения. В блокчейне роль этого "кого-то" играет математика и тысячи независимых компьютеров по всему миру - их называют узлами или нодами.

Когда Маша хочет перевести биткоин Пете, её транзакция рассылается по всей сети.
Узлы проверяют: есть ли у Маши нужная сумма, правильная ли подпись? Если всё в порядке, транзакция попадает в очередь.
Специальные участники - майнеры - собирают транзакции в блок и решают сложную математическую задачу. Кто решит первым, тот добавляет блок в цепочку и получает вознаграждение.

Добавить блок с поддельными данными не получится: остальные узлы его просто отклонят.

Три свойства, которые делают это полезным

Прозрачность. Все транзакции видны всем. Любой может открыть публичный просмотрщик блокчейна и изучить историю любого адреса. При этом личность владельца адреса не раскрывается - только цифровой псевдоним.

Неизменяемость. Записанное в блокчейн изменить практически невозможно. "Практически" - потому что технически такая атака существует и называется "атака 51%". Она требует контроля над большинством вычислительных мощностей всей сети. Для крупных блокчейнов это нереалистично дорого.

Децентрализация. Нет единой точки отказа. Если отключить тысячу серверов, оставшиеся продолжат работу. Сеть биткоина работает непрерывно с 2009 года - ни одного часа простоя.

Где это реально применяют

Деньги - очевидный случай. Но не единственный.

Логистика. Крупные торговые сети используют блокчейн для отслеживания продуктов от фермы до полки. Если в партии овощей найдут опасные бактерии, за минуты можно найти конкретную ферму и конкретную партию - вместо того чтобы отзывать всё подряд.

Документы. Дипломы, медицинские записи, право собственности на недвижимость. Блокчейн позволяет выдать документ так, чтобы любой мог проверить его подлинность без обращения к выдавшей организации. Подделать - невозможно.

Смарт-контракты. Это программы, которые живут прямо в блокчейне и исполняются автоматически при выполнении условий. Купил билет - смарт-контракт автоматически вернёт деньги, если рейс отменят. Никаких звонков в поддержку, никаких "рассмотрим в течение 14 дней".

Голосование. Несколько стран уже экспериментируют с системами голосования на блокчейне: результаты нельзя подделать, при этом каждый может проверить, что его голос учтён.

Чем блокчейн не является

Тут многие ошибаются.

Блокчейн - не синоним биткоина. Биткоин - это одно приложение поверх одного конкретного блокчейна. Существуют сотни разных блокчейнов с разными правилами, скоростью и назначением.

Блокчейн - не гарантия правдивости данных. Он гарантирует только то, что записанное не изменили после добавления. Если изначально внести ложь - она сохранится навечно. "Мусор на входе - мусор на выходе", как говорят программисты.

Блокчейн - не всегда лучшее решение. Обычная база данных работает в сотни раз быстрее и дешевле. Блокчейн оправдан там, где участники не доверяют друг другу и не хотят доверять одному посреднику. В остальных случаях это чаще всего избыточно.

Публичный и частный: два разных мира

Есть нюанс, о котором часто забывают. Блокчейн биткоина - публичный: участвовать может кто угодно. Но существуют и частные блокчейны - например, Hyperledger Fabric, который используют банки и крупные корпорации. Туда пускают только проверенных участников.

Критики резонно замечают: если участники проверены и друг другу доверяют, зачем вообще блокчейн? Хороший вопрос без однозначного ответа. Иногда частный блокчейн - дорогая база данных с модным названием. Иногда - удобный инструмент для совместного аудита, когда никто не хочет давать другим прямой доступ к своим системам.

Если объяснять за одну минуту

Блокчейн - способ хранить данные так, чтобы все участники видели одно и то же, и никто не мог тихо что-то изменить. Работает без центрального управления. Подходит для ситуаций, где участники не доверяют посреднику.

Криптовалюты - первое и самое известное применение. Но технология шире: логистика, документооборот, финансовые контракты, голосование. Где-то это уже работает. Где-то пока дорогой эксперимент.

Понять блокчейн проще, чем кажется. Сложнее разобраться - где он реально нужен, а где его используют просто потому что модно.

FAQ

Блокчейн - это база данных, копия которой хранится одновременно на тысячах компьютеров по всему миру. Все записи в ней публичны и защищены математически: изменить уже внесённые данные без того, чтобы это заметили остальные участники, невозможно.

Обычная база данных принадлежит кому-то конкретному - компании, государству, банку. Этот владелец может изменить данные, закрыть доступ или исчезнуть. Блокчейн не принадлежит никому: данные хранятся у всех участников одновременно, и для изменения любой записи нужно согласие большинства сети.

Хэш - это уникальный цифровой отпечаток любого набора данных. Специальная математическая функция превращает любой текст в строку символов фиксированной длины. Если изменить в исходных данных хотя бы один символ - хэш изменится полностью и непредсказуемо. Именно поэтому хэш используют для защиты цепочки блоков.

Нет. Блокчейн - это технология хранения данных. Биткоин - это одна из криптовалют, которая использует свой собственный блокчейн. Существуют сотни других блокчейнов: Ethereum, Solana, Polkadot и многие другие, каждый со своими правилами и применением.

Теоретически - да, через так называемую "атаку 51%": если получить контроль над более чем половиной вычислительных мощностей сети, можно переписывать историю. На практике для крупных сетей вроде биткоина это требует затрат в миллиарды долларов и легко обнаруживается. Малые блокчейны взламывали - именно так.

Уже сейчас: отслеживание цепочек поставок в торговле и фармацевтике, проверка подлинности документов и дипломов, автоматическое исполнение финансовых контрактов, системы голосования. Крупные компании - Walmart, Maersk, IBM - используют блокчейн для логистики. Применений становится больше с каждым годом.

Майнеры - это участники сети, которые проверяют транзакции, собирают их в блоки и добавляют в цепочку. За это они получают вознаграждение в криптовалюте. Чтобы добавить блок, нужно решить сложную математическую задачу - это требует вычислительных мощностей и защищает сеть от мошенников.