В современном мире термин "блокчейн" устойчиво ассоциируется с криптовалютами, NFT-токенами, майнингом, инвестициями и финансовыми пирамидами. Однако даже среди программистов и айтишников не всегда есть отчетливое понимание что это и для чего оно. Данная статья предпринимает попытку взглянуть на этот еще относительно новый элемент информационного и жизненного пространства в практическом и немного философском аспектах. Какие-то вещи могут быть легко скопированы — например, текстовый файл или фотография на электронном носителе. Другие — нет, например, продукт питания. Для некоторых предметов создание дубликата уничижает саму его сущность. Копирование стодолларовой банкноты немного, но обесценивает все доллары мира. И такими объектами, сущность которых несовместима с необоснованным воспроизводством, являются не только деньги, но и множество других человеческих материальных и нематериальных ценностей (assets) — акции, свидетельства о праве на землю, интеллектуальная собственность, бонусные баллы, билеты в театр, голоса на выборах, социальный капитал, деловая репутация.  Наличие в обществе людей, желающих извлечь личную выгоду из несанкционированного копирования ценностей, ставит вопрос о необходимости механизма управления данными ценностями, который бы гарантировал их аутентичность и справедливый оборот. Что значит "справедливый оборот"? Представьте, что вы меняете валюту с рук, и вам подсовывают "куклу". Или инвестируете свои сбережения в бизнес, который оказывается финансовой пирамидой. Или ваши деньги в банке исчезают, потому что банкир сбежал в Ниццу. Или ваш брокер оказался мошенником. Или вы "купили" дом, собственник которого даже не подозревал о сделке. Или все ваши деньги в электронном кошельке "ВебДеньги" пропали из-за сбоя электричества в их дата-центре. Во всех этих случаях в справедливый оборот ценностей вмешивается сторонняя сила — либо злоумышленник, либо некое стечение обстоятельств. У них есть лазейка. Всегда. Потому что никакая операция по данным ценностям не может быть проведена как атомарная транзакция, за исключением операции передачи/дарения, которая мало интересна. Обычно идет обмен ценностей. Ты — мне, я — тебе. И этот процесс состоит из шагов, между которыми и может вклиниться сторонняя сила. Я продаю доллары, передаю их кому-то — и сила вклинивается. Я ввожу деньги на биржу, чтобы купить акции — и сила вклинивается. Я хочу купить недвижимость в другой стране, делаю нотариальную доверенность на посредника — и тут эти силы становятся просто в очередь. Чтобы как-то сделать подобные сделки более-менее надежными, было введено понятие гаранта (escrow). Это некая организация или физическое лицо, которое проводит эту сделку и своей репутацией гарантирует ее справедливость. Стороны сделки передают свои ценности гаранту (атомарные операции), а тот уже их распределяет по заключенному между ними договору. Обычный банк, через который человек совершает финансовые операции, является таким гарантом. Государство является гарантом. LinkedIn является гарантом. Дядя Вася может быть гарантом по определенным дворовым разборкам.  Но, во-первых, далеко не всегда можно найти гаранта на определенную сделку. Во-вторых, гарант также подвержен воздействию злых сторонних сил. Как персонально, так и через его компьютерную систему, например. В меньшей степени подвержен, но не в нулевой. И, в-третьих, его услуги — минимизация рисков — часто стоят очень недешево. Задача посредника и гаранта существовала всегда. Это фундаментальная проблема для экономических и социальных отношений в обществе. Каким-то образом хотя бы частично решить ее не получалось — ни в обычной жизни, ни в компьютерном мире. Пока не появилась технология блокчейн, которая принесла нечто качественно новое, что было невозможно до неё. А именно, гарантию справедливости при проведении определенных операций. С середины 20-ого века информационные технологии развивались достаточно предсказуемо и планомерно. Сперва появились компьютеры. Потом их стали объединять в сети. Затем поверх этих сетей возникли дополнительные протоколы. Например, распределенные вычислительные сети — когда одна задача, требующая больших вычислительных ресурсов, распараллеливается на несколько компьютеров, что кратно ускоряет время ее выполнения. Или репликация баз данных — когда одни и те же данные дублируются на нескольких физических серверах, чтобы повысить надежность, производительность и удобство работы с БД пользователей. Работа любой даже очень сложной информационной системы не выходила за пределы алгоритмичного замысла ее создателя. Каждый узел системы за что-то отвечал, занимая свою нишу в потоках данных программы. Разработчик или администратор системы был для нее богом, который мог всё. Например, разработчик Paypal легким движением руки мог установить баланс своего личного счета в пару миллионов долларов. Это же мог сделать проникший в систему хакер. Проблема централизованной системы. Системы, где есть центр, на который можно воздействовать и получить нужный результат. В 2008 году некто под именем Сатоши Накамото представил инновационную децентрализованную архитектуру программной среды, в которой подобные несанкционированные изменения данных кем бы то ни было стали весьма затруднительны. Он представил блокчейн — сеть из большого числа компьютеров (тысячи), на которых хранится информация о: По замыслу, один раз записанные в этот реестр данные неизменны. Вся информация доступна всем для просмотра, и вся она дублируется на каждом компьютере (узле) этой сети. Все узлы — копии друг друга. И эта безумная децентрализованная избыточность и дает тот диалектический переход количества в качество, которое состоит в том, что несанкционированно изменить один раз записанные данные практически невозможно. Защита эта реализуется следующим простым способом. Вся поступающая информация о новых адресах и транзакциях записывается частями — блоками. Каждые 10 минут создается новый блок из новых транзакций. После формирования очередного блока в него добавляется хэш предыдущего блока, и вычисляется хэш текущего, который затем используется для последующего блока. Получается та самая цепочка блоков, когда каждый блок ссылается на предыдущий. В результате при изменении данных в одном блоке, изменится его хэш, а значит хэши последующих блоков станут невалидными. А значит и вся цепочка. Даже если пересчитать и перезаписать все последующие блоки, мы получим один узел, отличающийся от всех остальных. Он просто не будет учитываться системой.  При записи новых транзакций блокчейн использует определенные алгоритмы, метод нахождения консенсуса между участвующими в процедуре узлами. Конкретно в биткойн блокчейне используется метод "Proof of Work". Он делает очень затруднительным стороннее вмешательство. Теоретически, чтобы оказать воздействие на децентрализованный блокчейн, злоумышленник должен вмешаться в работу свыше половины его узлов. Тогда он сможет обмануть систему и сделать "двойное расходование" биткойнов — послать с одного адреса одновременно две транзакции и продублировать сумму перевода на оба получающих адреса. Данная проблема носит название "Атака 51%". Теоретически это возможно, но экономически очень затратно. Термин "блокчейн" используется для обозначения как цепочки блоков в одном узле, так и для всей компьютерной сети. Запись нового блока в биткойн блокчейн устроена так, что для нее необходимы большие вычислительные ресурсы — для трудоемких математических вычислений. Это сделано специально, чтобы увеличить надежность системы. Выполняют эти вычисления майнеры — люди, предоставившие вычислительные мощности своих компьютеров для данной цели. Получают за это они определенную сумму, которую платит человек, инициировавший транзакцию. Лучше всего с вышеуказанными вычислениями справляются графические процессоры на видеокартах. Именно поэтому их цена вслед за спросом так подскочила после популяризации биткойнов. Итак, была создана система неких виртуальных ценностей, защищенных от несанкционированного копирования. Сатоши "запустил" в нее биткойны, потому что его целью было создание криптовалюты, но точно также можно было развернуть подобный блокчейн (компьютерную сеть) с произвольными ценностями — акции компании, социальный капитал, бонусные баллы. То, о чем участники оборота ценностей между собой условятся. Элемент информации в блокчейне может представлять любую ценность. Это был действительно качественный прорыв — к интернету информации добавился интернет ценностей. Появилась гарантия подлинности цифровой ценности — то есть, уверенность, что ее нельзя скопировать. Эту ценность можно было надежно иметь и передавать кому-то еще. Свойство неизменности данных в блокчейне еще далеко не оценено по достоинству и не находит широкого применения. Представьте себе реестр объектов недвижимости, в который не могут внести изменения коррумпированные сотрудники. А это большая проблема не только в развивающихся, но и в развитых странах. Однако за биткойн сразу ухватились именно как за криптовалюту — то есть, аналог обычных денег. Стало удобно человеку из одной точки земного шара быстро и недорого отправить определенную сумму биткойнов на другой континент. Это было намного комфортней, быстрей, дешевле и даже надежней банковского перевода. Появились обменники, где фиатные (обычные) деньги можно было обменять на биткойны и обратно. Криптовалюты абсолютно анонимны. Доступ к биткойн-кошельку (который живет где-то в блокчейне) осуществляется с помощью его закрытого ключа — последовательности символов в виде строки. Тот, кто владеет этим ключом, может отправлять с этого кошелька переводы на другие адреса. Делается это с помощью специальных программ или сайтов, которые реализовали доступ к блокчейну. В то же время, публично доступна информация обо всех адресах (кошельках) и транзакциях в биткойн блокчейне. Можно проследить движение средств с кошелька на кошелек, и государственные структуры, борющиеся, например, с незаконным оборотом наркотиков, этим пользуются. Однако у биткойна как финансового инструмента есть серьезная проблема — высокая волатильность. Его курс относительно доллара США может довольно сильно колебаться. Поэтому для транзакций со скорым вводом/выводом он подходит хорошо, а вот при длительном хранении могут возникнуть неприятные сюрпризы. В то же время волатильность биткойна активно использовалась для "инвестиций" в него с целью игры на скачках курса. В 2013 году канадец российского происхождения Виталик Бутерин представил новую версию технологии блокчейна — Etherium, которая привносила некоторые полезные новшества, как, например, различные типы ценностей в одном блокчейне (токены). Но, главное, позволяла в определенных случаях при проведении сделок между сторонами убрать необходимость "гаранта", обеспечивая надежность и справедливость сделки. Например, чтобы купить акции какой-либо компании не обязательно обращаться к брокеру или централизованной бирже, теряя на комиссии и рискуя деньгами. Теперь теоретически это возможно сделать самому напрямую. Исчезает необходимость бирж, исчезает необходимость банков, шеринговых компаний и других посредников. Именно Etherium Бутерина положил начало эре смарт-контрактов и децентрализованных финансов (DeFi). Технология нового блокчейна в дополнение к гарантии подлинности ценностей, подаренной Сатоши Накамото, добавила гарантию их справедливого оборота. Об этом в следующей части. Блокчейн позволяет ввести в оборот виртуальные элементы, которые неплохо представляют ценности в человеческом мире. На данный момент основной, хотя и далеко не единственной ценностью, виртуализированной в блокчейне, являются деньги. Эти элементы защищены от копирования (подделки), имеют обладателя, могут по его желанию его менять. Блокчейн как система управления данными элементами хорошо защищен как от взлома, так и от технического сбоя. Блокчейн децентрализован — никакая организация им не владеет, и никакое лицо не имеет практически никакой возможности вмешаться в его работу. Блокчейн финансово самоорганизован — плата за транзакции идет на вознаграждение майнеров, которые и создают новые узлы. Software engineer / vue-faq.org