2017-й стал годом, когда блокчейн в определённом смысле ушёл в мейнстрим. Почти все СМИ так или иначе упоминали о «пузыре биткоина» или о том, где купить Ripple. Вместе с тем люди не хотят читать о более фундаментальных вопросах, ответ на которые стоило бы найти. Один из них звучит так: «Как блокчейн в действительности может изменить мир?» На него трудно ответить, поскольку в этом стремительно меняющемся мире сложно сказать, о каком именно блокчейне мы говорим. Этот год может стать определяющим, поскольку индустрия получила приток институциональных денег и планирует выпустить много рабочих продуктов и приложений на блокчейне.
Мы рассмотрим несколько понятий и идей, а также некоторые их технические аспекты. Я постараюсь не слишком глубоко вникать в детали: вы можете продолжить самостоятельное изучение тех явлений и проектов, которые вас заинтересуют.
Эволюция блокчейна и блокчейн 2.0
Биткоин был первым. Это было захватывающе. Революционно. Это был Стив Джобс в своём подвале, Нил Армстронг на Луне, пещерный человек, добывший огонь. Это был первый дефицитный актив в цифровом виде. Он решил одну из многолетних проблем криптографии, став основой совершенно нового класса активов. Однако, как и большинство новых революционных разработок, его технология была ограниченна и ориентирована исключительно на транзакции. Современное приложение нельзя разработать на Windows 98. Не выйдет. Биткоин в настоящее время хорош ТОЛЬКО в качестве средства сбережения. И ничего не изменится, если не будут приняты решительные меры по его масштабированию.
Но если биткоин стал чертежом, то эфириум построил дом. Этот дом — смарт-контракт. Смарт-контракты (цифровые контракты) открыли целый новый мир возможностей на блокчейне. Внедрение смарт-контрактов позволило нам убрать посредников и создать доверие на новом, цифровом уровне. Эфириум стал платформой для разработки децентрализованных приложений, которые сейчас создают новую экономику. Сегодня на эфириуме функционирует почти 85% всех значимых блокчейн-проектов.
Эфириуму удалось стать платформой, где собрались самые талантливые игроки в отрасли. Виталик и сообщество эфириума стали пионерами блокчейн-приложений. Но вместе с преимуществами возникло и несколько серьёзных проблем.
Так, в конце прошлого года неожиданная популярность «криптокотят» создала серьёзные проблемы в сети эфириума. Перегруженная сеть стала большим разочарованием для многих. Действительно ли эфириум может стать прообразом веб 3.0? Примерно в то же время блокчейны третьего поколения начали набирать обороты. Такие проекты, как EOS и Cardano, добились значительных успехов. И не остались без внимания.
Но готово ли общество к блокчейну? Принять эту концептуально сложную идею не так просто. И готова ли сама технология блокчейн?
Я понимаю, что этот вопрос слишком общий для того, чтобы ответить на него однозначно. Разделим его на три отдельных вопроса, которые помогут найти главный ответ.
1. Будет ли эфириум работать?
У эфириума есть несколько явных проблем, которые сейчас пытаются решить многие платформы третьего поколения. Основным недостатком является его протокол. В настоящий момент валюта эфириума, эфир, добывается с использованием Proof-of-Work (PoW) — такой же протокол использует и биткоин.
Разработчики пытаются перевести эфириум на протокол Proof-of-Stake (PoS). Я считаю, что это единственное реальное решение для эфириума на данный момент. Его нынешняя модель не имеет необходимой основы для функционирования экосистемы. Чтобы эфириум смог стать основой для целых отраслей промышленности, необходимо серьёзное обновление. Если его целью является пропускная способность Visa (более 440 000 транзакций в секунду), то текущие пять транзакций никуда не годятся. Задача для гениального ума Виталика Бутерина — создать работающее решение, которое позволит сети быть не просто теоретической утопией.
Чтобы эфириум смог надолго задержаться в этой стремительно развивающейся отрасли, разработчики предложили несколько решений.
Raiden Network
Raiden Network (RN) — это проект с открытым исходным кодом, который должен стать офчейном, оптимизирующим передачу ERC20-токенов. RN использует каналы, позволяющие осуществлять транзакции, используя токены основной сети. Они выполняются путём передачи верифицированного сообщения непосредственно от двух сторон транзакции, в то время как основной блокчейн не задействован.
Поскольку только две стороны имеют доступ к самому смарт-контракту, транзакция исключает двойное расходование, что делает её такой же безопасной, как и в основной сети. Это позволяет системе масштабироваться вместе с ростом числа пользователей. И чем больше будет пользователей в сети, тем большей будет пропускная способность. Пропускная способность основана на том, как быстро узлы могут реплицировать транзакцию, а не на количестве обработанных транзакций. RN потенциально может стать мощным уровнем для интернета вещей (IoT) в экосистеме «машина — машина». Создатели Raiden Network сравнивают этот проект с банком, который гарантирует, что «как только вы получите чек в RN от кого-то, вы можете быть абсолютно уверены, что он проверен и что вы теперь богаче, чем были несколько мгновений назад».
Raiden отлично смотрится на бумаге, но какие у него перспективы? На сегодняшний день он все ещё находятся в разработке. Таким образом, он пока далёк от реализации в окончательном варианте. Есть разговоры и о более мощной версии Raiden под названием Raidos, но её разработка ещё даже не начиналась.
Шардинг
Это ещё одно решение, которое направлено на то, чтобы сделать эфириум больше, чем просто мечтой. Такие решения, как Plasma (ниже) и Raiden Network, являются протоколами второго уровня, а значит, они не взаимодействуют с блокчейном эфириума напрямую. Шардинг же влияет на саму архитектуру блокчейна на базовом уровне. Цель шардинга — более децентрализованная сеть, которая задействует меньше узлов для контроля и подтверждения каждой транзакции, позволяя при этом потенциально обрабатывать тысячи транзакций одновременно. Разработчики эфириума уверены, что шардинг вместе с протоколами второго уровня сделает его более привлекательным в криптоэкономике. Реальная проблема эфириума состоит в необходимости проверки нодами каждой транзакции, что значительно замедляет работу сети. Масштабирование до тысяч транзакций в секунду в ближайшем будущем будет происходить без мастер-нод и без любых других условий, которые препятствовали бы децентрализации. Виталик Бутерин считает, что это является частью решения для лучшей масштабируемости эфириума. Он говорит, что концепция шардинга похожа на сотню подобных, но уникальных вселенных. Это отдельные блокчейны, которые соединены между собой единым консенсусом. Вмешательство в один из этих миров означает вмешательство во все миры. Шардинг по сути создаёт новый мир и множество других подобных, не затрагивая при этом основной блокчейн.
Пример, который помог мне понять концепцию шардинга без множества технических деталей: представьте, что три узла A, B, C должны проверять данные T. Вместо проверки всего массива каждым из узлов данные T разбиваются на три шарда: T1, T2, T3. Вместо того чтобы индивидуально просчитывать все данные T, узлы A, B, C одновременно проверяют каждый шард, чтобы облегчить нагрузку на отдельные узлы.
Plasma
Чтобы лучше понять, что такое Plasma, подумайте о RN со смарт-контрактами вместо транзакций. Эфириум, как и несколько других платформ, ищут методы снижения объёма трафика данных в основном блокчейне. Plasma нужна для двух целей: во-первых, перевести все вычисления сети в более простые форматы. Во-вторых, включить метод использования связывания токенов PoS поверх существующего блокчейна, поскольку протокол PoW потенциально может стимулировать нахождение удерживаемого блока (block withholding). Удерживаемый блок возникает, когда майнер добывает блок, но не «публикует» результаты, то есть удерживает его от сети. Смарт-контракты Plasma функционируют в основном блокчейне с использованием метода защиты от мошенничества (fraud proofs), который даёт всем нодам функции деактивации неверной цепочки. Это защищает целостность основного блокчейна. Plasma в основном создаёт «дочерние» цепи поверх основной цепи, и каждая из них способна передавать информацию в основную цепь. Как и Raiden Network, Plasma — это протокол второго уровня, построенный поверх ядра эфириума.
Вывод
Сможет ли эфириум стать более масштабируемым? Ещё более актуальный вопрос: сможет ли он конкурировать с платформами третьего поколения и новыми стандартами блокчейна? Похоже, что пока реализовать это можно через дополнения второго уровня Raiden Network и Plasma, а также изменения в архитектуре базового уровня (шардинг).
Однако пока это всего лишь идеи. Настоящая проблема заключается в том, что их будет сложно внедрить в децентрализованной системе управления. Без централизованного принятия решений изменения будут происходить медленно. Топ-менеджеры Apple решают, когда выпустить следующий айфон. Эфириум не может позволить себе такую роскошь. Изменения должны быть проверены, приняты в сети и только тогда могут быть реализованы. Подумайте о решениях для масштабирования эфириума как о необходимости отремонтировать старый дом. Разработчики предлагают ремонт дома со слабым фундаментом, в то время как платформы третьего поколения тщательно изучают и выбирают новый участок земли и новый проект, основываясь на всём лучшем, что было у эфириума.