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