В последние годы мы всё чаще встречаем в сети, в новостях и в разговорах слово "блокчейн". Пока оно кажется чем-то диковинным и далёким, но лет сорок назад таким казалось и слово "интернет". Я пишу эту статью для тех, кто хочет знать суть вопроса, но не желает лезть в дебри.
Итак, блокчейн. У многих это слово ассоциируется с криптовалютами вообще и биткойном в частности. На самом деле крипта - частный случай использования блокчейна. Знаете, это как котлеты, которые делаются из мяса, но ведь из мяса можно сделать не только котлеты. Биткойн - это у нас даже не котлета, это такой первобытный кусок мяса на углях, одна из ранних попыток реализации технологии. Многие считают, что из того же мяса можно приготовить что-то поаппетитнее. И готовят, кстати. Но о криптовалютах я расскажу в другой раз.
Я видел много объяснений сути этой технологии, где блокчейн представляли в виде цепочки. Видимо, потому что в названии есть слово chain - цепь. Мне больше нравится сравнение с детской пирамидкой. Наверняка помните такие, с разноцветными блинчиками. Представьте себе такую, у которой стержень очень длинный, ну или удлиняется по мере надобности, когда надо нацепить ещё один блинчик. А каждый новый блинчик мы снизу от души смазываем суперклеем. И получается, что каждый блинчик намертво сцеплен с двумя соседями, и выдрать его из пирамидки уже никак. В этом основная фишка технологии блокчейн. Блок с информацией, уже попавший в пирамидку, невозможно изменить, не трогая соседние блоки, а те, в свою очередь, цепляются за соседние, и так далее.
Ещё одна фишка - децентрализованность. Ой, я обещал простыми словами. Это значит, что на самом деле у каждого участника есть копия этой пирамидки. Нет какого-то главного компьютера, на котором хранится оригинал. Все участники соглашаются признавать настоящей ту пирамидку, копия которой есть у большинства. Если кто-то где-то попытается похимичить с блинчиками, сеть просто не признает его копию подлинной.
Когда кто-то хочет добавить информацию к пирамидке - он рассылает уведомление об этом всем участникам системы. Те изготавливая новый блинчик, учтут этот запрос. Это, кстати, и есть тот самый майнинг. Например в блокчейн биткойна блоки-блинчики добавляются примерно каждые десять минут. Это, кстати, не значит, что ваша информация попадёт в блокчейн через десять минут, информации зачастую много, а блоки ограничены в размере. Возможно, ваша информация должна будет повисеть некоторое время в так называемом мемпуле. Это что-то вроде отсека, где болтается уже разосланная участникам сети, но ещё не попавшая в блок информация.
Кто из участников получит право разместить свой блинчик сверху решается по разному. В системе биткойн майнеры соревнуются, кто быстрее подберёт значение, подходящее под условия сложной математической задачки. Это очень затратный способ, он считается устаревшим и в новых блокчейнах его предпочитают не использовать. Разумеется, каждый новый блинчик участники системы проверяют на правильность записанной информации и только после этого он добавляется ко всем копиям пирамидки.
Ну и зачем всё это?
На самом деле блокчейн - довольно полезная технология и за пределами возни с криптовалютами, и уже используется в различных сферах особо продвинутыми организациями и даже государствами. Вот, к примеру, Всемирная продовольственная программа использует технологию блокчейн для равномерного распределения продуктов среди нуждающихся. Говорят, очень успешно. Финляндия ведёт учёт беженцев, а в Эстонии вообще разработана система электронного гражданства на основе блокчейна. Очень перспективным считают направление кадастрового учёта земли, тут даже Россия не против попробовать на вкус эту тему. Ну, естественно, и в финансовом секторе сейчас идут активные шевеления. Так что, возможно, через некоторое время мы будет пользоваться блокчейном, даже не замечая этого, как сейчас пользуемся искусственным интеллектом. О, кстати! Обязательно расскажу вам про ИИ в ближайшее время!