Джимми Сонг, биткоин-разработчик, предприниматель и криптожурналист, в своей статье на Medium анализирует мнимые достоинства блокчейна и вполне реальные недостатки, объясняя, почему от хайпа один вред.
Блокчейн вызвал немалый хайп. Если верить его адептам, то блокчейн вот-вот: 1. решит проблему имущественного неравенства; 2. навсегда обеспечит защиту данных; 3. сделает все процессы более эффективными и не требующими доверия; 4. спасёт умирающих детей.
Что же такое блокчейн? И действительно ли он поможет осуществить всё вышеперечисленное? Способен ли блокчейн привнести нечто новое и удивительное в такие далёкие друг от друга сферы, как здравоохранение, финансы, управление логистикой и авторские права на музыкальные произведения? И разве энтузиазм в отношении биткоина не подразумевает аналогичного энтузиазма в связи с технологией блокчейн? Как можно быть сторонником биткоина, но проявлять враждебность в адрес стоящей за ним технологии?
В этой статье я намерен найти ответы на эти вопросы, пытаясь понять, чем же является блокчейн и, что более важно, чем он не является.
Что такое блокчейн?
Чтобы критически рассмотреть некоторые из представлений о блокчейне, мы должны дать ему определение. Однако само понятие «блокчейн» — это источник многочисленных заблуждений. Многие компании используют термин «блокчейн» в значении некого волшебного механизма, благодаря которому их данные никогда не будут ошибочными. Разумеется, такого механизма не существует, по крайней мере в реальном мире.
Так что же такое блокчейн? С технической точки зрения это список блоков, а блок — это группа последовательных и упорядоченных транзакций. Если смысл последней фразы неясен, можно рассматривать блокчейн как набор данных с несколькими дополнительными характеристиками.
Главное, что отличает блокчейн от обычной базы данных, — наличие специфических правил размещения данных: новые данные не должны вступать в конфликт со всеми теми, что уже присутствуют в базе (то есть данные носят последовательный характер), их можно только добавлять (они неизменяемы), привязаны к своему владельцу, а также воспроизводимы и доступны. Наконец, существует консенсус относительно состояния базы данных: оно твёрдо установившееся и децентрализованное.
Именно последняя характеристика — истинный святой Грааль блокчейна. Децентрализация крайне привлекательна, поскольку подразумевает отсутствие единой точки отказа. Иначе говоря, никакой центральный орган не сумеет лишить вас актива или изменить историю транзакций в свою пользу. Этот неизменяемый журнал контроля, избавляющий от необходимости доверять третьей стороне, — то благо, которого ищут все работающие с этой технологией. Однако цена этого блага велика.
Цена блокчейнов
Неизменяемый журнал аудита, не контролируемый центральным органом или одной группой людей, несомненно, полезен, но создание подобной системы связано с рядом издержек. Давайте проанализируем некоторые из них.
Разработка требует более ответственного подхода и ведётся медленнее
Создание доказуемо непротиворечивой системы — непростая задача. Крошечный баг способен испортить всю базу данных или вызвать отличие одних баз от других. Конечно, повреждённая база данных не может гарантировать стабильности. Более того, во все подобные системы необходимо с самого начала закладывать характеристику последовательности и согласованности. В блокчейн-разработке нельзя сломя голову бежать вперёд, сокрушая всё на своём пути. Сломав один фрагмент, мы потеряем последовательность, сделав весь блокчейн повреждённым и бесполезным.
Можно задаться вопросом: разве нельзя исправить это повреждение и продолжить путь или даже начать с нуля? В централизованной системе это бы сработало, но при децентрализации осуществить подобное крайне нелегко. Чтобы изменить базу данных, в нашем случае необходим консенсус, или согласие всех игроков в системе. Блокчейн должен быть публичным ресурсом, не контролируемым единым органом (помните про децентрализацию?), иначе все усилия приведут к созданию крайне дорогой и медленной централизованной базы данных.
Не так просто создать мотивирующие структуры
Создание мотивирующих структур и системы, в которой участники не смогут злоупотреблять базой данных или разрушать её, — также важная задача. Блокчейн может быть упорядоченным или последовательным, но от этого мало пользы, если он содержит массу поверхностных и бесполезных данных, которые оказались в нём в силу низкой стоимости ввода информации. Опять же, последовательный блокчейн бесполезен, если не содержит практически никаких данных по причине высокой стоимости их ввода.
Что придаёт данным завершённость? Как можно гарантировать соответствие получаемого участниками вознаграждения целям сети? Почему узлы хранят или обновляют данные и что заставляет их предпочитать одну единицу информации другой в случае их конфликта? Все эти вопросы подталкивают к поиску вразумительных ответов, которые должны быть эффективными не только в начале пути, но и в будущем, поскольку технология и компании меняются. В противном случае блокчейн окажется бесполезным.
Читатели снова могут спросить, почему бы просто не «исправить» мотивацию в тех случаях, когда она искажена. Это легко сделать в рамках централизованной системы, но в системе децентрализованной невозможно что-либо изменить, не имея консенсуса. «Исправление» невозможно до тех пор, пока отсутствует согласие со стороны каждого участника.
Высокая стоимость обеспечения работы системы
Традиционную централизованную базу данных нужно лишь единожды написать. Блокчейн следует записывать тысячи раз. Традиционная централизованная база данных должна лишь единожды проверить достоверность данных. Блокчейн вынужден делать это тысячи раз. Традиционная централизованная база данных должна только один раз передать данные на хранение. Блокчейн вынужден передавать данные тысячи раз. Стоимость обеспечения работы блокчейна на порядки выше, а цену должна оправдывать практическая польза. Большинству приложений, создатели которых хотят наделить их такими чертами, как последовательность и надёжность, можно придать эти свойства гораздо дешевле с помощью проверок целостности и резервного копирования.
Независимость пользователей
Независимость пользователей может представлять ценность, поскольку компании стремятся избежать ответственности за хранение пользовательских данных. Однако это свойство может привести к нежелательным последствиям, если пользователь ведёт себя ненадлежащим образом. Не существует способа изгнать из блокчейн-системы пользователя, который занимается рассылкой спама, порнографии или извлекает прибыль из некой схемы, доставляющей остальным неудобства. И здесь мы возвращаемся к высказанной выше мысли о необходимости мотивирующих структур, поскольку в их отсутствие пользователь, придумавший способ нажиться, едва ли от него откажется.
Можно решить, что достаточно отказать пользователю с преступными наклонностями в обслуживании, что очень просто сделать в рамках централизованного сервиса. Однако на блокчейне сделать это не так-то просто, поскольку нет центрального органа, обладающего такой властью. Блокчейн вынужден быть беспристрастным и навязывать пользователям правила, устанавливаемые лишь программным обеспечением. Если правила неспособны удерживать пользователя от дурного поведения, вам не повезло. Вам придётся терпеть злокозненных пользователей — возможно, длительное время.
Все обновления носят добровольный характер
Навязывать обновления неприемлемо. Другие участники сети не обязаны подстраиваться под ваше ПО. Если бы они это делали, создать подобную систему можно было бы гораздо легче, быстрее и дешевле — прямо как централизованную систему. Смысл блокчейна в том, что он не контролируется единым субъектом, тогда как навязываемое обновление противоречит этому принципу. Все апдейты должны быть совместимы с предыдущими версиями. Очевидно, что достичь этого непросто, особенно если вы хотите добавлять новые характеристики, и ещё затруднительнее с точки зрения тестирования. Каждая версия ПО добавляет многое к тестовой матрице, из-за чего выпуск конечного продукта отодвигается во времени. Опять же, если бы речь шла о централизованной системе, то этот недостаток можно было бы легко исправить, отказываясь от обслуживания устаревших систем. Однако в рамках децентрализованной системы сделать это невозможно, поскольку она исключает принуждение.
Проблема масштабирования
Наконец, осуществить масштабирование блокчейна как минимум в несколько раз тяжелее, чем в случае традиционных централизованных систем. Причина очевидна. Одни и те же данные размещаются в тысячах разных мест, а не в одном. Расходы на передачу данных, их верификацию и хранение очень высоки, поскольку каждая отдельная копия вынуждена платить за всё вышеназванное, в отличие от традиционной централизованной базы данных, где эти выплаты осуществляются один раз. Конечно, можно облегчить бремя, уменьшив число узлов. Но зачем в таком случае вообще нужна децентрализованная система? Почему бы не создать централизованную базу данных, если цена масштабирования — это главная проблема?
Централизация — более лёгкий путь
Как вы наверняка поняли, суть в том, что с децентрализованными системами крайне тяжело работать, их поддержка обходится дорого, их трудно обновлять и масштабировать. Централизованная база данных гораздо быстрее и дешевле, а также её легче поддерживать и обновлять, чем блокчейн. Так зачем же люди продолжают использовать термин «блокчейн» так, будто это некая панацея от всех проблем?
Во-первых, во многих отраслях, где активно продвигают блокчейн, давно назрело обновление IT-инфраструктуры. Система здравоохранения печально славится ужасным программным обеспечением. Финансовые расчёты по-прежнему производятся на программном обеспечении, разработанном в 70-е годы. ПО, посредством которого осуществляется управление производственно-сбытовыми цепями, трудно устанавливать и использовать. Большинство компаний в этих сферах сопротивляются обновлениям из-за сопутствующего риска. Многие обновления стоят сотни миллионов долларов и заканчиваются возвращением в исходное состояние. Блокчейн помогает продавать обновления этим IT-инфраструктуры, несколько увеличивая их привлекательность.
Во-вторых, блокчейн стал способом показать, что ты стоишь на передовом рубеже технологий. Нравится нам это или нет, но слово «блокчейн» стало жить собственной жизнью. Считанные единицы понимают, что это такое, но многие, желая выглядеть осведомлёнными, используют этот и другие термины с целью подчеркнуть свою интеллектуальность. Подобно тому, как облаком часто называют чужой компьютер, а аббревиатура «ИИ» относится к сложному алгоритму, блокчейн в этом контексте означает медленную и дорогую базу данных.
В-третьих, людям не нравится правительственный контроль над определёнными отраслями: они хотят иного механизма экспертизы, отличного от существующего правового режима, зачастую медленного и дорогого. Для этих людей блокчейн служит способом избавиться от громоздкого механизма правительственного регулирования. Они склонны переоценивать возможности блокчейна, видя в нём некую волшебную панацею от человеческих конфликтов.
В результате многие становятся жертвами ложного энтузиазма, вызванного перспективами технологии, не понимая при этом её реальных возможностей или цены. Что ещё хуже, технические детали и сведения о стоимости вычленяются из информации, предоставляемой венчурными капиталистами и руководителями компаний так, что только препятствуют пониманию реальных возможностей блокчейна. Люди, стоящие в иерархии ниже, опасаются заявлять, что король-то голый. В результате мы имеем то, что имеем.
Так в чём же польза блокчейна?
Мы уже выяснили, что блокчейн крайне дорог по сравнению с централизованными базами данных. Поэтому единственное его бесспорное достоинство — это децентрализация. Иначе говоря, он позволяет устранить единую точку отказа или возможность внешнего контроль. Это предполагает, что программное обеспечение или база данных не должны меняться слишком часто или должны вообще оставаться неизменными. Также желательно, чтобы было побольше заинтересованности в том, чтобы соглашаться с апдейтами, и поменьше стимулов разрушать систему или изменять правила.
В большинстве отраслей всё иначе. Они требуют новых характеристик или обновлений, а также свободы меняться или расширяться сообразно обстоятельствам. Учитывая, что блокчейн нелегко обновить, изменить и масштабировать, большинство отраслей не находят в нём особой пользы.
Единственное исключение — деньги. В отличие от других сфер, деньги выигрывают от отсутствия изменений. Невозможность легко изменить правила благотворны для денег, а не пагубны. Поэтому блокчейн подходит, например, для биткоина. Очевидно, что многие компании, стремящиеся использовать блокчейн, нуждаются вовсе не в блокчейне, а в обновлениях, подходящих для их IT-инфраструктур. Использование термина «блокчейн» с целью вынудить компании раскошелиться бесчестно и служит образцом ложной рекламы.
Заключение
В наши дни слово «блокчейн» снискало популярность, и, к сожалению, мем «блокчейн, а не биткоин» едва ли сойдёт со сцены. В условиях централизованного сервиса любое преимущество блокчейна доступно в тысячу раз дешевле. Если же вы видите себя децентрализованным сервисом, то вы, скорее всего, обманываете себя, не думая о единой точке отказа, существующей в вашей системе. В истинно децентрализованной системе никаких «вас» вообще не будет.
В начале 2000-х многие руководители технологического сектора оказывали давление, вынуждая людей использовать Java и XML. Хотя это инструменты, а не продукты, многие руководители настаивали на их использовании, невзирая на то, что они мало способствовали достижению целей, поставленных инженерами их компаний. Блокчейн во многом аналогичен этому. Достаточно сконцентрироваться на решаемых проблемах, и у вас появятся необходимые инструменты. Стоит поставить на первое место инструменты, которые вы хотите использовать, и в результате вы получите «машину Руба Голдберга» — устройство, которое выполняет очень простое действие чрезвычайно сложным образом.
В определённом смысле современные концепции блокчейна пытаются осуществить невозможное. Они хотят сочетать безопасность децентрализованной системы с контролем централизованной. Они хотят получить лучшее от двух миров, но в итоге получают худшее: высокую стоимость и трудности, свойственные децентрализованной системе, вкупе с рисками отказа централизованной системы. Термин «блокчейн» слишком часто используется в качестве модного словечка, служащего средством продажи бесполезной «универсальной панацеи». Чем скорее мы избавимся от этого хайпа, тем больше все мы выиграем в долгосрочной перспективе.