О технологии блокчейн: максимально просто и насколько это возможно понятно

Некоторое время назад коллеги из Kaspersky Daily прислали мне длинный список вопросов о том, что происходит с блокчейном сегодня и как эта технология реально используется в финансовых сервисах. В результате родился этот текст, не претендующий на всеобъемлющую полноту, но, по отзывам прочитавших, определяющий реальное положение дел с технологией на начало 2017 года. И, что еще важнее, дающий понимание того, чего действительно стоит ждать от блокчейна, чтобы не разочароваться и не впасть в крайность отрицания.

Начало времен

Примерно год назад возникла и громко заявила о себе Секта Свидетелей Блокчейна. Изрядное количество людей, среди которых были и энтузиасты с горящими глазами, и отъявленные жулики (угадайте, кого больше), заголосили на все лады о скором пришествии Блокчейна Всемогущего, который навсегда изменит мир.

Абсолютная прозрачность цепочек транзакций, осуществляемых через распределенный реестр, сделает ненужными платежные системы и даже центральные банки целых государств. Да что там транзакции! В лету канет необходимость заверять документы у нотариусов, перевозчики грузов перестанут мухлевать с маршрутами, потому что данные с датчиков GPS будут транслироваться прямиком в блокчейн и т. д. и т. п. Везде, где мир несовершенен, надо просто добавить блокчейн — и наслаждаться результатом.

К сожалению, ни энтузиасты, ни жулики не могли толком объяснить, откуда берутся магические качества блокчейна. И уж тем более никто не хотел говорить о недостатках, кроме одного — нехватки производительности, делающих технологию временно непригодной для действительно массовых транзакций (хотя бы пары десятков тысяч в секунду). А под конец 2016-го о технологии как-то замолчали. Жулики разбежались (не все, но большинство), а энтузиасты посерьезнели. Самое время спокойно разобраться, что такое блокчейн и почему он действительно может кое-что изменить.

Что такое блокчейн?

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

Не вижу смысла пересказывать технические статьи о природе блокчейна. При необходимости вы можете найти их самостоятельно. Но суть такова: мы, в теории, получаем абсолютно надежную и заведомо доверенную базу данных, в которую никто не залезет грязными лапами. Нельзя имитировать транзакцию, показав липовую платежку. Нельзя сказать, что заплатил вовремя, просто деньги долго дошли. Говорят, даже с банком иногда можно договориться. А с блокчейном нельзя. Там сразу видно, кто ты есть. Все ходы записаны навеки. Причем, что характерно, вообще без участия государственных органов.

Так за чем же дело стало? Майнеров, готовых заниматься хэшированием блоков, много. Прозрачность и надежность нужна всем. Государство и монополистов поменьше никто не любит. Все на блокчейн?

Не так быстро

Специалисты по блокчейну говорят, что использование распределенного реестра сокращает время транзакций с дней до минут. И это действительно так. С одной маленькой оговоркой: речь идет о сложных транзакциях, включающих сразу много объектов и субъектов. Грубо говоря, если мы покупаем остров с застройкой, его присутствие в распределенной базе данных, каковой является блокчейн, экономит нам уйму времени. Вместо того чтобы десятки людей копались в бумажках и выясняли статус земли, строений, обременения, а заодно проверяли подлинность самих бумажек, блокчейн позволил бы получить эту информацию очень быстро. И она не вызывала бы сомнений. Товар проверен, деньги поступили, в очередном блоке цепочки прописывается новый владелец (и да, мы как бы забываем о предварительной работе, благодаря которой информация об острове попала в блокчейн).

Но если речь идет о просто транзакции, типа перевода энной суммы от покупателя Васи к продавцу Эдуарду, скорость не увеличивается, а, наоборот, резко снижается. Блокчейн — плоть от плоти системы Биткоин, а там изначально заведено, что на создание одного блока уходит 10 минут, независимо от скорости оборудования. Плюс через каждые 2016 блоков происходит коррекция, также занимающая время. В более традиционных централизованных системах такая транзакция занимает какую-то смешную долю секунды. Но да, прозрачность отсутствует, и без Старшего брата никуда.

Вишенка на торте — очень существенный (и постоянно растущий) объем данных, сопровождающий каждую транзакцию. Когда на каждый доллар туда-сюда начинают метаться мегабайты данных, это мигом придушит любую неквантовую компьютерную систему.

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

Ничего нового?

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

Блокчейн — одна из улучшенных и дополненных разновидностей распределенной БД, на которой можно проводить финансовые транзакции. Причем надежно и анонимно одновременно. Есть авторитетное мнение, что биткоин тоже придумали люди в погонах, которым, например, надо финансировать повстанцев где-нибудь на Ближнем Востоке, но чтобы об этом никто не знал. С этим связана настороженность многих регуляторов. Здорово, когда появляется новая независимая технология, но очень неприятно обнаружить через годы, что хозяин у нее все же имеется.

Нужный ненужный регулятор

В идеальной модели Мира по Блокчейну роль государства во всех его лицах глубоко ничтожна. Люди и компании как-то сами договариваются, что блокчейн — надежная штука, и ей надо непременно пользоваться. И пользуются.

Но мир так устроен, что без благословения кого-то большого и сильного ничего не происходит. Например, обещал Вася Эдуарду заплатить за товар по блокчейну. Контракт составил о постоплате (обычный, не смарт), получил товар. А потом не заплатил. Эдуард идет с договором в арбитражный суд, где рассказывает всю ситуацию. Вот, мол, так и так. Биткоины обещали. Через блокчейн. Но не перевели. Накажите негодяя.

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

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

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

Чего молчим?

В последнее время шумиха вокруг блокчейна как-то приутихла. Некоторые банки даже вышли из блокчейн-консорциума R3, куда они все под фанфары вступали по весне 2016-го (Сбербанк, кстати, вошел в консорциум осенью этого года). Значит ли это, что время хайпа закончилось, и, подобно Pokemon Go или фотофильтрам на «нейронных сетях», блокчейн уходит далеко-далеко с первых полос?

На самом деле все строго наоборот. Отсеялась самая шумная публика, которая то ли верила в чудеса, то ли хотела заработать на верящих в них гражданах. А в компаниях посерьезнее ( например, в IBM), после отработки десятков прототипов дошло дело и до бета-версий. В уже упоминавшихся областях: перевозках, заверении сделок, базах недвижимости, деловой переписке, связанной с обменом документами, и т. д. Там уже понятно, зачем это надо и какую выгоду дает. А раз так, кричать об этом публично как-то… невыгодно. Работа реально кипит. И затишье — явный признак скорой бури.

Bank of Canada с партнерами тестируют блокчейн на проекте Jasper. Детали, как и следовало ожидать, не очень раскрывают, но все же некоторые интересные выводы уже есть. Например, что без центрального банка — все равно никуда, потому что у всего должны быть стандарты, даже у блокчейна. А еще встает интересный вопрос: насколько широк должен быть охват верификаторов (майнеров) и кому на самом деле можно давать доступ к «абсолютно открытым данным» в блоках?

Есть уже и несколько публичных внедрений в России. Например, Росевробанк перевел удаленную идентификацию пользователей на блокчейн, однако в данном случае распределенный реестр используется все же в качестве базы данных, а не финансового инструмента нового поколения. Альфа-банк совместно с S7 Airlines провел сделку-аккредитив через блокчейн с использованием смарт-контрактов. Возможность использования новой технологии в уже протестированной логике «умных контактов» — важный плюс.

Пока в Центральном банке ведется проработка юридических и технических вопросов удаленной идентификации пользователей банковских услуг на базе Единой системы идентификации и аутентификации (ЕСИА), в России разработан первый прототип системы на блокчейне, позволяющей идентифицировать клиентов для других кредитных организаций без визита в офис.

Есть еще несколько попыток использовать «поддержку» блокчейна в качестве доказательства инновационности продукта, однако еще никому не удавалось превратить собаку в русалку, просто прикрутив к ней скотчем рыбий хвост.

Блокчейн — просто еще одна важная технология, которой досталась порция громкого (возможно, слишком) пиара. Так было с облаками, с p2p, с Big Data. То есть тоже сначала какие-то вопли фанатиков и ухмылки скептиков, а потом р-раз — и оно используется повсеместно, просто немного в другом виде, нежели рассказывали сказочники.

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

Но все же на месте нотариусов я бы уже начал немного волноваться.