Создано: 2018-01-25 16:30
2017 год ознаменовался появлением нового массового помешательства - по планете триумфально распространилась психическая эпидемия под названием "блокчейн". Одноимённая технология уже существовала не один год до этого, но только взрывной рост криптовалютного рынка и рынка ICO наделил её фейковой магией огромной силы. Практически параллельно росту курса криптовалют раскручивался культ блокчейна - сотни, а затем и тысячи разнообразных аналитиков (главным образом финансовых), а потом и просто гуманитариев-мечтателей наделяли блокчейн волшебными свойствами и рисовали картины будущего, в котором блокчейн становился универсальным инструментом решения всех проблем: в этих картинах блокчейн делал абсолютно всё - строил дома, чинил крыши, красил заборы, варил кофе и копал картошку. Увлечённо составлялись списки профессий, которые отомрут за ненадобностью в царстве блокчейна; пачками провозглашались сферы человеческой жизни, которые испытают радикальные преобразования во время скорой "блокчейн-революции". И как практически всегда в таких случаях бывает, инструмент, провозглашаемый универсальной "серебряной пулей", не обладал приписываемыми ему волшебными свойствами.
Каждая технология хороша в своей области применения. И у блокчейна есть такая узкая область применения - обеспечение неизменяемости истории операций в среде без доверия. Все компоненты блокчейна хорошо известны не один десяток лет и не несут в себе ничего сверхъестественного; к ним относятся: 1) собственно сама "цепочка блоков" - банальный связанный список, содержимое элементов которого делается трудноизменяемым за счёт методов криптографии; и чем ближе элемент находится к началу этого связанного списка, тем труднее его изменить. "Цепочка блоков" должна гарантировать неизменяемый порядок транзакций в среде без доверия. 2) Алгоритм достижения консенсуса в распределённой сети - определяет узлы, которые принимают решение о переходе сети в новое состояние. Таких алгоритмов с середины 20-го века разработано огромное множество. В "классическом" блокчейне в достижении консенсуса должны участвовать ВСЕ узлы сети (все ноды проверяют валидность транзакции). 3) Наконец, третий компонент был характерен для зари крипто-эры - алгоритм PoW (Proof-of-Work), определяющий узел сети, который добавит новый элемент ("блок транзакций") в связанный список ("в цепочку"); его принцип пришёл из анти-спамовых технологий - почтовому отправителю для того, чтобы получить возможность отправить письмо, тоже нужно было проделать некую work в виде решения сложной задачи - кто бы мог подумать, что в будущем это станет основой майнинга. В настоящее время PoW перестал быть обязательным компонентом многих криптовалют, но именно он на данный момент обеспечивает наилучшую безопасность в среде без доверия в сравнении с другими алгоритмами, определяющими узел, который добавит новый блок в цепочку (как альтернатива наиболее популярны стали PoS-алгоритмы).
Из преведённого выше описания легко видеть проблемы блокчейна как технологии: при увеличении как размера самой цепочки (в байтах), так и количества узлов в распределённой сети резко будут расти затраты на синхронизацию состояния сети (или по-другому - на поддержание актуального состояния цепочки на всех узлах сети). Причём расти они будут не линейно, а экспоненциально; поэтому все технические недостатки блокчейна - низкие скорость и масштабируемость в частности - как раз являются следствием того, что он хорошо решает свою узкую задачу. Для решения других задач использовать блокчейн нецелесообразно - другие технологии делают это гораздо лучше. Собственно, сожалеть об этом нет смысла - подавляющее большинство задач нельзя отнести к классу "поиск согласия в среде без доверия". Напротив, большинство тех же распределённых сетей являются централизованными, и применение в них блокчейна просто бессмысленно, не говоря уже о том, что блокчейн в них сильно проиграет любым известным sql, nosql, ldap и прочим решениям - блокчейн в сравнении с ними будет как телега с квадратными колёсами:
Вообще-то, как видим, и на квадратных колёсах можно кататься относительно прытко и ровно - весь вопрос в специальном покрытии. Поэтому мечтатели о "массовом внедрении блокчейна" не подозревают, что выглядят так же странно, как люди, которые предлагали бы заменить плоские дороги пилообразными (а представьте, как бы стали выглядеть повороты на таких пилообразных дорогах; и о перекрёстках тоже пожалуй пришлось бы забыть). Даже если предположить, что в некотором городе к власти придут религиозные адепты с блокчейном головного мозга и вопреки здравому смыслу, не считаясь с огромными затратами, полностью переделают дорожную инфраструктуру под движение на квадратных колёсах - проигрыш движению на обычных колёсах будет очевиден, и такая аномалия либо недолго просуществует, либо станет памятником человеческой глупости. То есть, возвращаемся к вопросу об области применимости технологии: теоретически, ездить на квадратных колёсах можно, но лишь в редких случаях это стоит делать на практике. Поэтому можно сказать, что блокчейн идеально занял свою нишу (криптовалюты и отчасти смарт-контракты), и "царство всеобщего блокчейна" или "великая блокчейн-революция" нам не грозят.
Указанные выше проблемы блокчейна носят фундаментальный характер; поэтому если некий проект заявляет, что он создал реализацию "быстрого блокчейна", то можно смело утверждать, что он либо вовсе не использует блокчейн (но при этом старается симулировать "квадратные колёса"), либо имитирует его использование ("классический" блокчейн заменяется его неполноценным подобием, что в конечном итоге приводит к сильному снижению безопасности). Всё это делается исключительно из-за огромной маркетинговой магии, которую блокчейн обрёл в 2017-ом году, и пока она не испарилась, разве только ленивый не попытался поспекулировать на ней. Проблемы же низкой скорости и масштабируемости блокчейна на мой взгляд принципиально не разрешимы - хорошим доказательством этого тезиса являются технологии типа Lightning Network, которые пытаются вынести транзакции за пределы блокчейна (фактически - убежать от него). Но на мой взгляд для решения технических проблем блокчейна нужно .... полностью отказаться от его использования и заменить более совершенной технологией.
Подводя итоги, можно сказать, что блокчейн абсолютно не обладает ни чем-то выдающимся, ни уникальной новизной, а напротив - является достаточно посредственной технологией с массой технических проблем и узкой областью применения. Восторженные аналитики и прочие блокчейн-адепты по понятным причинам не раскрывают, за счёт чего внедрение блокчейна вдруг должно радикально улучшить ту или иную область человеческой деятельности, так как не понимают его устройства. У них это радикальное улучшение происходит либо по волшебству, либо в лучшем случае причиной называется резкое сокращение издержек. Но как мы видели, внедрение блокчейна за пределами его узкой области применения напротив сильно увеличит издержки, а зачастую просто лишено смысла. Но маркетинговая магия блокчейна уже обрела собственную ценность, поэтому не следует ожидать, что блокчейн-морок скоро рассеется. Тем не менее, рано или поздно это произойдёт, и мы увидим очередной пример из серии "чем выше кто-то или что-то было вознесено невежественной толпой - тем болезненнее будет его падение".
PS. После прочтения этой заметки может сложиться впечатление, что её автор - крипто-хейтер и вообще враг прогресса; это будет ложное впечатление - криптобум-2017 не оставил меня в стороне - вплоть до того, что мной был написан собственный майнер для майнинга zcash. Многие аспекты философии новой криптоиндустрии мне импонируют; но необходимость их детального изучения сформировала у меня реалистичный взгляд на крипто-мир, и вполне допускаю, что этот взгляд кому-то может показаться излише мрачным.
Автор: Асан Ильчегин