Шумиха вокруг блокчейна огромна. Чтобы услышать, как об этом говорит шумиха вокруг блокчейна, блокчейн теперь будет:

  1. Решить неравенство доходов
  2. Сделайте все данные в безопасности навсегда
  3. Сделайте все намного более эффективным и надежным
  4. Спасайте умирающих младенцев

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

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

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

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

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

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

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

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

Стоимость блокчейнов

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

Развитие строже и медленнее

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

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

Поощрительные структуры сложно разработать

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

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

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

Обслуживание очень дорогое

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

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

Пользователи суверенны

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

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

Все обновления являются добровольными

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

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

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

Масштабирование действительно сложно

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

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

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

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

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

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

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

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

Итак, для чего нужен блокчейн?

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

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

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

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

Ясно то, что многие компании, желающие использовать блокчейн, на самом деле вообще не хотят блокчейн, а, скорее, обновляют ИТ для своей конкретной отрасли. Это все хорошо, но использование слова «блокчейн» для достижения этой цели нечестно и переоценивает его возможности.

Заключение

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

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

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

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