Почему блокчейн такой сложный
Ilie Micut-Istrate/Unsplash
Главная Аналитика, Блокчейн

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

Все вокруг только и говорят о блокчейне. Если верить всему, что слышишь, то он в самом ближайшем будущем:

  1. Решит проблему экономического неравенства;
  2. Навсегда обезопасит все данные;
  3. Сделает все более эффективным и децентрализованным;
  4. Избавит мир от детской смертности.

Что это вообще за зверь такой, блокчейн? Неужели он действительно может выполнить все эти задачи? Может ли он на самом деле чудесным образом изменить к лучшему такие разные сферы жизни, как здравоохранение, экономику, логистику и защиту авторских прав?

И если вы выступаете за биткоин, разве это не означает автоматически, что вы поддерживаете блокчейн? Как можно любить биткоины, но при этом критиковать технологию, на которой он основан?

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

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

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

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

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

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

Цена блокчейна

Неизменяемый аудиторский след, который никто не может использовать в своих целях, несомненно, очень полезен, однако создание такой системы обходится весьма недешево. Давайте посмотрим, почему так происходит.

Разработка требует соблюдения жестких критериев безопасности и большого количества времени

Создать надежную систему с соблюдением принципа совместимости совсем непросто. Маленький баг может испортить всю базу данных или сделать некоторые базы данных отличными от других. Разумеется, в испорченной или расколотой базе данных нельзя гарантировать соблюдение принципа совместимости. Более того, все такие системы с самого начала должны быть спроектированы с учетом принципа совместимости. Здесь нельзя действовать быстро и напролом. Если вы действуете напролом, то потеряете совместимость, и ваш блокчейн станет испорченным и бесполезным.

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

Непросто создать хорошие структуры стимулирования

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

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

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

Обслуживание блокчейна обходится недешево

В традиционную централизованную базу данных информацию нужно внести один раз. В блокчейн данные вносятся тысячи раз. В традиционной централизованной базе данных проверить информацию нужно только один раз. В децентрализованной — тысячи раз. Традиционная централизованная база данных передает информацию на хранение один раз. В децентрализованной данные передаются тысячи раз.

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

Пользователи полностью независимы

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

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

Все обновления производятся добровольно

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

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

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

С масштабированием возникают очень большие проблемы

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

Одни и те же данные хранятся не в каком-то одном месте, а в сотнях тысяч мест. Дополнительные затраты на их передачу, верификацию и хранение чрезвычайно велики, так как, если в обычной централизованной базе данных все это оплачивается только один раз, в блокчейне эти расходы несет каждая копия данных.

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

Централизация намного проще

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

Во-первых, многие из тех индустрий, про которые говорят, что они перейдут на блокчейн, давно нуждаются в апгрейде IT-инфраструктуры. У системы здравоохранения просто ужасное ПО. Финансовые организации по-прежнему работают на ПО 70-х годов. ПО для логистического менеджмента трудно устанавливать и использовать. Большинство компаний, занятых в этих индустриях, противятся обновлениям из-за связанных с этим рисков. Было много примеров, когда обновления этих инфраструктур обходились в сотни миллионов долларов, и в итоге все возвращалось к тому, что было раньше. Блокчейн — это возможность продать так необходимые обновления в заманчивой упаковке.

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

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

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

Так для чего нужны блокчейны

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

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

Большинство сфер деятельности устроены иначе. Они нуждаются в новых опциях и обновлениях, они должны иметь возможность меняться и расширяться. С учетом того, что блокчейны с трудом поддаются обновлениям, изменениям и масштабированию, в большинстве сфер деятельности блокчейны не нужны.

Единственное исключение — деньги. В отличие от всего остального, отсутствие перемен идет деньгам на пользу. Неизменяемость и сохранение существующих правил является для денег плюсом, а не недостатком. Вот почему блокчейн является правильным инструментом, если речь идет о биткоине.

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

Заключение

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

Лучшая шутка в этой статье

В начале 2000-х руководители многих технологических компаний были без ума от Java и XML. Хотя и то, и другое, является инструментом, а не конечным продуктом, руководители настаивали на их использовании, даже если это мало подходило для достижения тех целей, которые ставили их инженеры. С блокчейном получается похожая история. Нужно фокусироваться на стоящих перед вами задачах, и тогда станет понятно, какие инструменты лучше использовать. Если вы ставите во главу угла инструменты, то у вас получатся машины Голдберга, которые почти ничего не умеют делать хорошо.

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

Блокчейн слишком часто используется как кодовое слово для того, чтобы впихнуть покупателю нечто совершенно бесполезное. Чем скорее кончится вся эта шумиха, тем лучше станет ситуация в долгосрочной перспективе.

Подготовила Евгения Сидорова

Источник: Medium

Читайте также:

Хотите узнать больше о гражданстве за инвестиции? Оставьте свой адрес, и мы пришлем вам подробный гайд

Пожалуйста, опишите ошибку
Закрыть
Free market quotes
Что происходит на рынке? Будь в курсе!
Только у нас бесплатные котировки и все финансовые новости в одном месте.
Закрыть
Спасибо за регистрацию
Поставь лайк, чтобы мы и дальше могли публиковать интересные материалы бесплатно