Chainlink: когда слепые ведут слепых

Создано: 2020-09-07 05:00

2020-09-07 05:00

В июле этого года на волне набирающего обороты DeFi-хайпа Chainlink ворвался в топ-5 капитализации крипто-рынка. В крипто-сообществе ведутся вполне обоснованные споры, насколько корректно относить Chainlink к DeFi-сектору - ведь проект не оказывает псевдо-финансовые услуги, как это делают настоящие DeFi-сервисы, а (по легенде) лишь является поставщиком "достоверных данных" для этих сервисов. Тем не менее, его взлёт настолько тесно связан с летним DeFi-хайпом, что Chainlink уже стало принято считать отраслевым стандартом для так называемых DeFi-оракулов. В этом отношении Chainlink соответствует тому самому продавцу лопат, который больше всех выигрывает во время золотой лихорадки. А учитывая, что этот "продавец лопат" является практически монополистом, неудивительно, что он стал одним из главных героев летнего DeFi-хайпа. Именно поэтому заметка о Chainlink-е оказалась в разделе, посвящённом DeFi-сектору.

Как я неоднократно говорил ранее, капитализация монеты или токена - метрика слишком эфемерная. Тот же Chainlink, как и прочие не-майнинговые проекты до него, взял свои высоты в рейтинге CoinMarketCap "мясом", то есть за счёт разовой эмиссии всего миллиарда своих токенов. Тем не менее, до 2020 года проект звёзд с неба не хватал и (судя по новостям) не без труда балансировал на грани рентабельности. Главной целью проекта является разработка оракулов - сервисов, обеспечивающих взаимодействие смарт-контрактов с внешними источниками информации. Очень часто в статьях, которые описывают принципы работы оракулов, можно прочитать наредкость глупый посыл - дескать, блокчейн-сети, в которых обычно живут смарт-контракты, не могут обмениваться информацией с внешним миром, потому для решения проблемы коммуникаций им без оракулов не обойтись. Такая постановка вопроса безусловно выгодна разработчикам этих самых оракулов, но тиражируют её явно не технические специалисты - блокчейн-сети не являются изолированными; более того, даже своей внутренней информацией узлы этих сетей обмениваются через интернет, то есть через тот самый внешний мир. Организовать взаимодействие узлов блокчейн-сети с дополнительной внешней информацией не является проблемой, поэтому ранее практически все крипто-проекты при необходимости обзаводились собственными оракулами. В полном соответствии с идеалами децентрализации практически не было желающих делегировать (пусть даже некоторую) часть своего взаимодействия с внешним миром неким неизвестным посредникам и тем самым попасть от них в зависимость. Поэтому оракулы выделки Chainlink долгое время были очень мало востребованы.

Принципиальное нежелание зависеть от посредников само по себе абсолютно правильное; а от такого посредника, как Chainlink, не захотят зависеть и многие из тех, кто относится к посредничеству нейтрально. Ведь уже на этапе проведения своего ICO в 2017 году Chainlink отметился грязной историей, когда большое количество перечисливших деньги ICO-"инвесторов" не получили свои токены LINK. И хотя через пару дней всем пострадавшим вернули деньги, репутации Chainlink-а был нанесён заметный ущерб - для сервиса, претендующего на роль поставщика абсолютно достоверной информации в смарт-контракты, подобные инциденты недопустимы в принципе. И что показательно, подобный мелко-жульнический фон сопровождал новости о Chainlink и далее. Главным образом это были истории об организации проектом краткосрочных пампов курса токена LINK на биржах (основную массу токенов проект оставил себе) с целью сгладить свои финансовые проблемы. Наконец, во второй половине 2019 года Chainlink начал откровенно обезъянить манеры ripple, перейдя на бесхитростный риппл-style (ссылки на ленты риппл-стайла: часть 1, часть 2, часть 3). Главным образом это проявилось в распространении слухов о громких, но фиктивных партнёрствах Chainlink. Но поскольку далеко не всем по силам возможности маркетинговой машины RippleLabs, риппл-style в исполнении Chainlink выглядит достаточно убого. Чего только стоят разоблачения слухов о партнёрствах со SWIFT-ом и Google. И хотя у Chainlink нашлись защитники, утверждающие, что дескать сам он не распространяет подобные слухи, а лишь "не препятствует" их распространению, можно повторить ещё раз - для сервиса, претендующего на роль поставщика абсолютно достоверной информации, подобное поведение недопустимо.

И чем больше пытаешься найти подробные сведения о Chainlink-е, тем сильнее становится ощущение, что этот проект вообще плохо совместим со словосочетанием "достоверная информация". Road Map у проекта нет. Регулярных отчётов о ходе разработки нет. В документации проекта упор сделан на детализацию технических аспектов, в то время как данных об экономике проекта и планах развития тоже нет. Даже чтобы отыскать ответы на такие простые вопросы - как организована сеть Chainlink-а, сколько сейчас в ней нод и кем они контролируются - пришлось потратить немало времени. Собственно эти вопросы соответствуют проверке - а насколько декларированная децентрализация сети оракулов Chainlink-а соответствует действительности? Сначала удалось найти, что при запуске основной сети Chainlink в конце мая-2019 в ней насчитывалось 8 оракулов, в последствии к ним прибавился ещё 1; разумеется, все 9 нод контролировались самим проектом. Далее попадалась обрывочная информация, что некоторые из "громких" партнёров присоединялись к сети Chainlink, но скорее не в роли оракулов, а как ноды-поставщики данных. В одном из летних обзоров мелькнуло, что "количество адресов в сети Chainlink за год увеличилось в три раза", но как позже выяснилось, речь там шла о клиентских подключениях. Вопрос же о количестве собственно оракулов удалось выяснить по косвенной информации - из новости -> Ноды Chainlink потеряли 700 ETH во время двухчасовой спам-атаки. Из заголовка новости уже следует - раз сеть Chainlink подверглась DDoS-атаке, значит узлов в ней очень мало, ибо никто в здравом уме не будет пытаться ддосить распределённую сеть из сотен, а тем более из тысяч нод. И далее это предположение полностью подтверждается в тексте самой новости - в ней Chainlink бодро рапортует, что все его ноды успешно отбились от DDoS-атаки .... все 9. Девять, Карл! Сколько было оракулов в сети Chainlink-а год назад, ровно столько их и осталось. И все они как и прежде контролируются самим проектом. Вот так децентрализация! Вот так "отраслевой стандарт" DeFi-оракулов! Мало того, что мы видим стандартный шуллерский трюк, когда неискушённому обывателю распределённая сеть выдаётся за децентрализованную. Так ещё эта распределённая сеть не сказать чтобы очень велика - 9 нод как-то не очень стыкуется с регалиями "отраслевого стандарта". Также характерно, что редактор новости восхитительно не различает роли оракулов и источников данных в сети Chainlink. А потому не может сфокусировать внимание на очень важном обстоятельстве описываемой атаки - спасаясь от DDOS, Chainlink тупо поднимал цену на eth-газ за свои комиссии. И именно это позволило атакующему ободрать ноды-источники данных (!). То есть по факту Chainlink стал соучастником обдирания тех, к кому он должен относиться максимально бережно. Можно только поздравить жертв "отраслевого стандарта" с тем, что им посчастливилось вляпаться в "экосистему Chainlink".

Тем не менее, такой, мягко говоря, неоднозначный проект выстреливает в июле этого года в топ-5 капитализации - в чём причина? Как я неоднократно говорил ранее, DeFi-сервисы сами по себе являются посредниками, причём децентрализация у них либо отсутствует, либо является бутафорской. Поэтому для них вступление в симбиоз с ещё одним централизованным посредником не является таким сильным идеологическим препятствием, как для обычого крипто-проекта. Причём даже если с симбионтом случится какая-то неприятность, сам посредник врядли сильно от этого пострадает, так как по обыкновению переложит все издержки на клиентов. С усилением же моды на "фарминг доходов" количество DeFi-сервисов закономерно стало расти, причём многие из них были совсем не против того, чтобы делегировать получение котировок с бирж сторонним оракулам. Среди строителей DeFi-пирамид возобладал поведенческий шаблон современного прикладного программирования, о котором я писал в одной из своих заметок про eos - дайте нам готовые решения: библиотеки, фреймворки, платформы (нужное подчеркнуть), а мы немножко допишем своего кода с минимумом усилий. Тут и пробил звёздный час Chainlink-а - на поляне готовых сервисов сторонних оракулов он оказался практически единственным со всеми своими девятью нодами, на которые вдруг появился растущий спрос, позволивший проекту выбраться из ICO-могильника. Далее последовала история успеха монополиста с сопутствущей мифологией в виде регалий "отраслевого стандарта" и статуса поставщика "достоверной информации". Хотя, если разобраться, то оракул не может быть источником информации - он всего лишь транслирует её из реального мира в блокчейн. Проверить достоверность информации из внешнего источника оракул не в состоянии - эта задача по большому счёту является нерешаемой не только для оракулов. В реальном мире контракты и договоры базируются на доверии к нотариусам, а скурпулёзно проверять заверяемые данные нотариусов стимулирует судебная система - в случае ошибки нотариус ответит головой. Chainlink как монополист занял нишу "нотариуса на доверии" в DeFi-секторе, но при этом ответственности за ошибки (как мы видели на примере DDOS-атаки) у него нет. Неспособность проверить достоверность входящей внешней информации Chainlink решает следующим незатейливым образом - он агрегирует данные из нескольких источников и усредняет их. Всё. И это примитивное усреднение именуется Chainlink-ом "консенсусом оракулов", а самый обыкновенный сбор информации из нескольких источников - "децентрализацией оракулов". Далее на усреднённое значение лепится ярлык "Достоверность подтверждена", и оно скармливается смарт-контрактам DeFi-пирамид. Очевидно, что если в оракулы Chainlink-а из внешних источников целенаправленно пойдут ложные данные, то Chainlink точно также усреднит их и протранслирует ложный результат в смарт-контракты. В результате получаем иллюстрацию к библейскому мему "Если слепой ведёт слепого". Но об этом на волне DeFi-эйфории практически никто не задумывается, да и будущем врядли кто-то будет пытаться решить эту проблему. Если Chainlink не соскамится раньше, то он как симбионт DeFi-пирамид одним из первых погибнет под их обломками при развороте рынка.

Автор: Асан Ильчегин