Алексей Булатов Мои услуги Мои Инструменты
Мои Публикации





Блокнот:




О блокчейне для домохозяек

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

Вот, например, что написано про блокчейн в Википедии: Блокчейн (англ. blockchain или block chain) — выстроенная по определенным правилам непрерывная последовательная цепочка блоков (связный список), содержащих информацию. Чаще всего копии цепочек блоков хранятся на множестве разных компьютеров независимо друг от друга.

Или вот еще одно определение: Блокчейн (цепочка блоков) — это распределенная база данных, у которой устройства хранения данных не подключены к общему серверу. Эта база данных хранит постоянно растущий список упорядоченных записей, называемых блоками. Каждый блок содержит метку времени и ссылку на предыдущий блок.

Вроде все слова понятны, но «как это работает на самом деле» и «как это может применяться в жизни» - здесь по-прежнему остаются проблемы. И связаны они, прежде всего, с тем, что в определениях используется незнакомая и непонятная многим обывателям, терминология.
Давайте попробуем рассказать о технологии блокчейн более доступным языком, который понятен даже домохозяйке,«чайникам» и «простым предпринимателям
. Заодно устроим и небольшой ликбез по тому, как работают банковские карты, с которыми домохозяйки ходят в магазин.

Итак, начнем с банковских карт. Процедура оплата товаров в магазине знакома всем – на терминале кассир набрал сумму, покупатель вставил карту в терминал («прокатал» магнитную полосу или поднес ее к бесконтактному считывателю), ввел при необходимости пин-код и все, оплата произведена. Покупателю вылез один чек, кассиру второй чек и покупатель с товарами покидает магазин.

На самом деле – это только начало. Во время оплаты формируется «транзакция», которая позже обрабатывается банком и только после обработки банком с вашего банковского счета списываются деньги. Давайте посмотрим более внимательно на то, что происходит во время оплаты. Покупатель, вставляя карту в терминал, идентифицирует себя по уникальному номеру карты. Терминал продавца, который также имеет уникальный номе, считывает информацию о номере карты (идентифицирует покупателя) и формирует «транзакцию» - набор данных:
- Номер карты покупателя;
- Номер терминала продавца;
- Дату и время проведения операции;
- Сумму операции;
- Код авторизации – некий набор цифр и букв, который, если внимательно присмотреться, указан абсолютно на каждом чеке.

Код авторизации представляет собой зашифрованную терминалом (внутри терминала есть специальный крипто-блок) по определенному алгоритму информацию о номере карты, номере терминала, дате и времени проведения операции и сумме покупки.

Дальше эта операция по открытым каналам связи (т.е. в незашифрованном виде), передается в банк на обработку. Именно совокупность этих пяти параметров и называется транзакцией (при покупках в интернет-магазине к ним обычно добавляется еще два параметра – Имя держателя и CVV/CVC код – 3 цифры на обратной стороне карты).

Что делает банк, когда транзакция попадает к нему? Во-первых, проверяет ее подлинность – расшифровывает код авторизации свои ключом и смотрит, соответствует ли он остальным заявленным параметрам операции. Т.е. нельзя, например, увеличить или уменьшить сумму операции – код авторизации при расшифровке не совпадет с тем, который должен бы быть на самом деле. Ну а дальше деньги с Вашего счета списываются и зачисляются на счет магазина, при этом с магазина банком удерживается определенная комиссия. На самом деле все чуточку сложнее (в момент транзакции банк блокирует деньги (предавторизация) на счете покупателя, но не проводит операцию по переводу денег на счет магазина, пока не обработает транзакцию (обычно несколько раз в день)), но логика именно такая.

Однако редко, но бывают случаи, когда транзакции «теряются». Обычно, это происходит в случаях, когда происходит сбои с терминалами и каналами связи («молния попала и сбой в электропитании»),  серверным оборудованием, на котором хранятся транзакции («полетел жесткий диск, а резервное копирование не сработало») или программным обеспечением, которое отрабатывает транзакции («ой, а у нас вирус удалил все транзакции»).

Вы никогда не задумывались, зачем продавцы распечатывают второй чек с терминала и хранят его у себя, складывая аккуратненько в кассу? Именно для таких случаев. Чек может подтвердить, что операция была совершена именно этим покупателем в именно этом терминале на такую-то сумму в такой-то день и время. Для этого и существуют коды авторизации. И если транзакция в электронном виде «пропала», то сотрудники банка по бумажным чекам «набивают» транзакции в базу вручную, делая ее электронной, чтобы банковская программа могла обработать эту транзакцию и перевести деньги со счета покупателя на счет магазина. Поверьте моему опыту, набивать сотни транзакций вручную и превращать их из бумажного вида в электронный – это очень утомительное и даже грустное занятие.

Вот так работает технология банковских карт. А что же технология блокчейн? Чем она похожа на технологию банковских карт, и чем она отличается. Давайте попробуем их сравнить, чтобы понять, что же такое блокчейн на примере той же оплаты. В блокченйне вместо чеков, подтверждающих сделку, используется понятие «блоков». Блоки тоже можно распечатывать, например, в виде специальных штрих-кодов, этикеток или иных бумажных форм.

У покупателя есть его идентификатор (закрытый ключ, который у него храниться и которым он подписывает транзакции) – аналог банковской карты. Кстати, номер карты покупателя на карте с контактным чипом - зашифрован, номер карты, хранимый на магнитной полосе – нет, номер карты, хранимый на бесконтактном чипе тоже  шифруется, а, в некоторых платежных системах, таких как Apple Pay и SamsungPay он вообще заменен специальным номером Device Account Number, который жестко привязан к самому телефону.
У продавца тоже есть свой закрытый ключ. Люди «со стажем» должны помнить старые Интернет-банкинги или старые Банк-Клиенты, в которых клиенту или организации выдавалась дискетка с файликами, которые являлись ключами и которыми подписывались финансовые операции. Это очень похожая аналогия.

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

Т.е. теперь нет отдельных данных о сумме операции, продавце и покупателе и дате и времени операции – все храниться в блоках в открытом виде, который может прочитать любой, у кого есть открытые ключи шифрования (либо в зашифрованном виде с доступом только уполномоченным лицам и тем, у кого есть закрытые ключи на «свои» операции). При этом что-либо изменить в самом блоке просто не получится, мешает система шифрования. Средства от покупателя к продавцу переходят сразу, в момент формирования и подписания блока.

Технология блокчейн работает таким образом, что полученные блоки информации сразу распространяются среди всех участников системы (очень похожим образом работают торренты, когда большие файлы, например, с кинофильмами одновременно хранятся у разных пользователей и человек, который скачивает фильм, проверяет данные на целостность и забирает нужные данные у разных пользователей «по кусочкам»). Т.е. нет никакой централизованной базы данных, где «все храниться». В блокчейне – «Все храниться у всех». А логика, что «в текущем блоке хранится информация обо всех предыдущих сделках» позволяет полностью закрыть вопрос с потерей каких-то операций. 
Описанный выше вариант сделки, когда и покупатель и продавец одновременно подписывают сделку своими ключами называется smart-контрактом (смарт-контракт). Есть более простые варианты, когда разные пользователи подписывают блок своими ключами, но не одновременно, а последовательно.

Например, покупать алкоголь в магазинах стало бы гораздо быстрее, если бы система ЕГАИС (Единая государственная автоматизированная информационная система) работала на блокчейне. На бутылки клеилась бы не акцизная марка, которую имеет определенные степени защиты и номер, а штрих-код – уникальный, для каждой бутылки, в котором бы отражалась все информация о продукте – производитель, название, объем, номер партии, номер коробки и пр. Дальнейшее движение бутылки по цепочке – контроль качества, отгрузка на склад, затем отгрузка в магазин,  затем продажа «подписывалась» бы каждым участником процесса. И в магазине не надо было бы соединяться каждый раз в режиме он-лайн с единой базой, проверять номер акциза и передавать информацию о продаже в ЕГАИС. «Нет связи и алкоголь «не проходит» - многие уже сталкивались с таким в магазинах. Да и время на соединение с базой и проверку требуется секунд 5, а это много по меркам ритейла. Передать информацию о блоках можно и позже.
Подделывать такой акциз в виде штрих-кода – бессмысленно. Даже если мошенник умудрился каким-то образом скопировать штрих-коды с реальных бутылок, то все равно эта бутылка не может быть продана в другой магазин. Дело в том, что нужно будет подделать всю цепочку информации, а это практически невозможно, ведь мошенникам придется раздобыть хорошо хранимые закрытые ключи у самых разных участников системы, подписывающих ими изменения информации.  

Еще есть такая штука как ICO- «первичное размещение монет». Инициатору проекта, которому нужны инвестиции, осуществляет ICO и выпускает специальные цифровые монеты «токены», обеспеченные самым разным способом и покупаемые покупателями. Один из классических примеров – предприниматель – владелец песчаного карьера в Подмосковье, провел ICO и собрал деньги на технику, необходимую для  разработки карьера. При этом, на такой выпущенный и купленный покупателями токен можно было купить тонну песка. Учитывая, что на момент проведения ICO (сбора денег) стоимость токена была примерно вдвое ниже, чем стоимость тонны песка на рынке, предприниматель смог привлечь необходимые средства от строительных компаний, который позже получили необходимый им песок в обмен на купленные раннее токены.

Очень похожая схема была популярна в конце 90-х годов, когда, чтобы уйти от НДС, организации безналично покупали у АЗС определенное количество бензина, а затем распределяли купленный бензин на специальные бензиновые карточки, которые выдавали водителям – нужное количество литров того или иного топлива. Позже эта схема трансформировалась в использование условных единиц - «бензорублей», на которые можно было купить любое топливо, а не только 92 или 95 бензин.
Блокчейн может применяться там, где есть перемещение любой информации между участниками и есть потребность в подтверждении достоверности, надежности или конфиденциальности информации. Медицина, логистика, финансы, торговля, производство, учет и контроль, образование, введение баз данных и реестров (например, ведение реестра акционеров), производство – во всех этих областях можно смело применять технологию блокчейна. Плюсы этой технологии - низкие затраты на эксплуатацию, простота и безопасность – это то, чем блокчейн отличается от технологии, массово использующиеся сейчас.





Rambler's Top100
Рейтинг@Mail.ru
Рейтинг@Mail.ru