Chainlink的理想与现实

Идеалы и реальность Chainlink

BroadChainBroadChain17.03.2020, 15:55
Этот контент переведен ИИ
Краткое содержание

Для оракулов основой существования является безопасность. Одним из ключевых способов обеспечения безопасности является децентрализация.

Автор | Ван Е, Операционная поддержка | Гай Яо, Редактор | Хао Фанчжоу

Издание | Odaily Planet Daily (ID: o-daily)

В 2019 году запуск основной сети Chainlink, партнёрства с Google и Oracle, а также интеграция с биржей Coinbase привели к десятикратному росту стоимости токена LINK, сделав проект одним из самых заметных в индустрии.

Благодаря исключительной способности Chainlink заключать партнёрства с блокчейн-компаниями, проект получил в сообществе прозвище «вечный коннектор», а его токен LINK в шутку называют «токеном-разъёмом».

С начала 2020 года Chainlink продолжила свою стратегию, регулярно анонсируя сотрудничество с ведущими публичными блокчейнами и DeFi-проектами. 25 февраля Polkadot официально объявила Chainlink поставщиком оракульной сети; 27 февраля стало известно о партнёрстве с ETC Labs, которое позволит смарт-контрактам Ethereum Classic получать внешние данные; 3 марта Chainlink объединилась с платформой DeFi-деривативов DMM для использования реальных активов в качестве залога; 10 марта протокол DeFi-кредитования bZx, ранее пострадавший от атаки через flash-кредиты, заявил о переходе на оракулы Chainlink...

Череда хороших новостей спровоцировала краткосрочный рост курса LINK, особенно после анонса о сотрудничестве с Polkadot. По данным BitUniverse, цена LINK поднялась с 3,5 USDT 26 февраля до 4,9 USDT, приблизившись к историческому максимуму 2019 года в 5,1 USDT. Впоследствии, на фоне общей коррекции рынка, курс LINK также снизился и в настоящее время составляет около 1,79 USDT.

Однако за внешним успехом скрывается иная сторона медали: недавняя кампания по форку Chainlink в зарубежных сообществах вновь подняла вопрос о децентрализованном управлении оракулами.

Мем-культура вокруг Chainlink эволюционирует: появился «зелёный LINK»

В последнее время Chainlink активно обсуждают в зарубежных онлайн-сообществах, особенно на платформе 4chan — известном англоязычном форуме с сильной мем-культурой, который часто используют для продвижения криптопроектов. Там неожиданно появился NuLINK — децентрализованный оракул, позиционируемый как форк Chainlink. Его логотип и дизайн практически идентичны оригиналу, за исключением зелёного цвета, из-за чего пользователи в шутку прозвали его «зелёным LINK».

Идеалы и реальность Chainlink

Сначала многие инвесторы восприняли NuLINK как очередную шутку в рамках мем-культуры Chainlink.

Мем-культура в криптоиндустрии (использование мемов для насмешек над проектами или их создателями) берёт начало от Dogecoin — первого по-настоящему мемного криптоактива. После 2017 года Chainlink стала новым «королём мемов» в этой сфере.

Цель таких мемов — повысить узнаваемость проекта, а более философски настроенные участники сообщества видят в этом проявление постмодернизма.

Шутки над Chainlink можно разделить на две категории: пародии на основателя Сергея Назарова (включая его неизменную клетчатую рубашку) и пародии на логотип проекта.

Например, в сообществе переделывали кадры из «Крёстного отца», вставляя в них Назарова.

Идеалы и реальность Chainlink

Для создания пародийного логотипа NuLINK пользователи также использовали популярный мем «грустная лягушка» — одного из частых персонажей в шутках про Chainlink.

Идеалы и реальность Chainlink

Однако на этот раз за мемом скрываются вполне реальные действия.

В конце февраля NuLINK выпустил собственный токен NLINK и активно раздавал его через аирдропы на 4chan для привлечения внимания. Согласно CoinGecko, текущая цена NLINK составляет 0,00012 USDT. По заявлению проекта, токен доступен для торговли на децентрализованных биржах Uniswap и ForkDelta, однако редакции Odaily Planet Daily не удалось найти NLINK на этих площадках.

Идеалы и реальность Chainlink

Кроме того, NuLINK запустил простой сайт http://nulink.org и завёл аккаунты в Twitter, Telegram и Discord. На момент написания статьи у проекта 102 подписчика в Twitter, менее 30 участников в Telegram и более 300 человек в Discord.

Идеалы и реальность Chainlink

На сайте можно найти whitepaper NuLINK по адресу http://nulink.org/whitepaper.pdf. Документ объёмом всего три страницы в основном объясняет причины форка: недовольство централизацией нод Chainlink и замедлением темпов разработки. В нём указано, что для работы нодой в NuLINK необходимо пройти KYC, установленный командой проекта. Такие требования, по мнению авторов, ограничивают конкуренцию и противоречат принципам бездоверия и безразрешительности блокчейна, что и стало поводом для форка и перепроектирования децентрализованного оракула.

Именно поэтому некоторые пользователи в шутку называют NuLINK «бюджетной версией BSV» на базе Chainlink, которая стремится вернуться к истинно децентрализованной модели оракула.

Вызывает подозрения, что в whitepaper не указан состав команды и не опубликован список участников. В документе лишь говорится, что NuLINK — это управляемый сообществом проект без чётко определённого основателя или CEO.

Мы не можем подтвердить, являются ли создатели NuLINK сотрудниками Chainlink. Чжан Цзыгэ, отвечающий за операционную поддержку китайского сообщества Chainlink, в комментарии для Odaily Planet Daily опроверг информацию о том, что команда NuLINK состоит из сотрудников проекта. Что касается факта форка кода Chainlink, этот вопрос требует дополнительной проверки.

Независимо от того, является ли NuLINK просто мемом, высмеивающим Chainlink, или попыткой мошенников заработать на репутации проекта, он действительно вызвал резонанс в зарубежных сообществах — в Twitter даже появились вопросы о целесообразности инвестиций в NLINK.

Идеалы и реальность Chainlink

В связи с этим Odaily Planet Daily призывает инвесторов сохранять бдительность и остерегаться мошеннических схем.

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

Архитектура Chainlink

Главная цель Chainlink — создание децентрализованного оракула.

Согласно техническому описанию, Chainlink использует API для связи блокчейн-сетей с внешними источниками данных. Он получает данные из блокчейнов (таких как Ethereum, Bitcoin и Hyperledger) и через API связывает их с внешними ресурсами — рыночными данными, банковскими платежами, корпоративными системами и другими источниками. Это обеспечивает взаимодействие внешних данных со смарт-контрактами в блокчейне.

Chainlink的理想与现实

Внутренняя архитектура Chainlink включает модуль, работающий в блокчейне. Он состоит из трёх компонентов: системы репутации, контракта сопоставления заказов и агрегирующего контракта. Эти компоненты отвечают за взаимодействие со смарт-контрактами DApp и обработку запросов на внешние данные. Внеблокчейн-модуль, в свою очередь, отслеживает такие запросы и собирает данные от операторов узлов.

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

В блокчейне Chainlink развернул три контракта: контракт репутации, контракт сопоставления заказов и агрегирующий контракт.

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

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

Хотя широкое использование оракулов повышает безопасность и надёжность децентрализованного консенсуса, каждый узел должен оплачивать комиссию за газ при загрузке внешних данных в блокчейн. Поэтому агрегация данных непосредственно в блокчейне обходится дорого и может перегружать сеть — это не самое оптимальное решение (если только сам смарт-контракт не обладает исключительно высокой стоимостью).

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

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

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

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

Стать оператором узла — выгодное дело

Согласно данным сайта https://market.link, в текущей системе оракулов цен Chainlink насчитывается 108 узлов-поставщиков, из которых 30 (данные могут меняться) являются официально сертифицированными операторами.

Chainlink的理想与现实

По информации Odaily Planet Daily, аппаратные требования для узла-поставщика цен Chainlink крайне низки: достаточно одного ядра CPU и 1 ГБ ОЗУ. Увеличение объёма ОЗУ до 2 ГБ повышает надёжность работы узла. Однако для связи с основной сетью требуется подключение к клиенту Ethereum. Если вы запускаете собственный клиент Ethereum, его необходимо развернуть на отдельном компьютере. Аппаратные требования к клиенту Ethereum могут со временем измениться.

Процедура установки выглядит следующим образом:

1. Сначала необходимо подключиться к клиенту Ethereum — можно развернуть его самостоятельно или использовать публичный клиент, например Infura;

2. Установить среду выполнения узла Chainlink на сервере и запустить узел;

3. Подать заявку на сертификацию и стать узлом-поставщиком цен Chainlink. Название узла будет отображаться в блокчейн-обозревателе Chainlink и обеспечит защиту от атак типа Sybil;

4. Необходимо уплатить комиссию за аудит и верификацию в размере 32 LINK;

5. Залог токенов LINK не требуется (функция залога пока не запущена).

Таким образом, на данный момент основные затраты на запуск узла LINK — это расходы на сервер. Залог LINK не требуется, а механизм штрафов отсутствует. Доход узла формируется за счёт пользователей данных: за каждую ценовую котировку узел получает 0,1 LINK. Однако, как сообщает «Чжан Цзыгэ», эта ставка может быть установлена произвольно, а сертифицированные Chainlink операторы узлов могут включать свои ставки в контракт-справочник цен. На сегодняшний день большинство операторов устанавливают ставку в размере 0,1 LINK.

Разработчики и организации, желающие получать доход в токенах LINK, могут попробовать подать заявку.

Далее мы подробнее рассмотрим операторов узлов Chainlink. Согласно техническому описанию Chainlink, операторы узлов, обеспечивающие стабильную и постоянную агрегацию данных для смарт-контрактов, получают официальные вознаграждения в токенах LINK. Однако, согласно имеющимся публичным данным, конкретный механизм стимулирования пока не реализован, поэтому невозможно точно оценить потенциальную прибыль операторов узлов Chainlink.

Однако при анализе данных агрегатора ETH/USDT мы обнаружили любопытную деталь.

Например, для данных ETH/USDT в настоящее время 21 узел Chainlink передаёт информацию в оракульный контракт; при этом минимум 14 из этих узлов используются для расчёта доверенной цены $117.14 посредством алгоритма Quickselect, которая затем записывается в агрегирующий контракт.

Идеалы и реальность Chainlink

Если цена за пределами блокчейна меняется более чем на 0,5%, ноды оракула автоматически отправляют новые данные в контракт, что приводит к обновлению информации в агрегирующем контракте. Как видно на схеме ниже, агрегирующий контракт запрашивает данные у оракула примерно каждые 1200 секунд (20 минут) для получения и обработки актуальных цен.

Идеалы и реальность Chainlink

Однако анализ записей транзакций ERC20 показывает интересную деталь. Например, в транзакции 0x6b4557f8de3c6ee6500c7cceb449e59dbb99844cce07786ff449de674b50c797 содержится 21 операция перевода токенов LINK в качестве вознаграждения нодам — по 0,33 LINK каждой. Пока неясно, кто именно финансирует эти выплаты — инициатор запроса или сама команда Chainlink.

Проведём простой расчёт: дневной доход одной ноды для пары ETH/USDT составляет 3 × 24 × 0,33 LINK = 23,76 LINK. В системе Chainlink существует более 20 подобных торговых пар (вкл��чая ETH/USDT). Если нода участвует во всех из них, её консервативный суточный доход оценивается примерно в 500 LINK. При этом каждый запрос цены использует данные как минимум 14 нод, поэтому совокупное дневное вознаграждение для операторов может достигать 7000 LINK. При текущей цене LINK около 1,9 USDT это эквивалентно примерно 100 000 юаням.

Идеалы и реальность Chainlink

Идеалы и реальность Chainlink

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

Как стать официальным оператором ноды?

Согласно white paper Chainlink, операторы нод должны отбираться через репутационную систему на блокчейне, основанную на голосовании с учётом их работы. Однако, как сообщает Odaily Planet Daily, эта система пока не запущена, а связанные с ней механизмы стимулирования и наказания также не реализованы. На данный момент Chainlink использует собственную процедуру KYC для верификации операторов. По словам отраслевых экспертов, в сеть уже включены некоторые доверенные ноды, чтобы предотвратить злонамеренные действия.

Механизм операторов нод в Chainlink можно сравнить с алгоритмом консенсуса DPoS в EOS: роль сертифицированных нод Chainlink очень напоминает роль 21 суперпредставителя в EOS. В EOS 21 супернода выбирается сообществом для проверки блоков, но эти ноды потенциально уязвимы для сговора и подкупа, что постоянно вызывает критику в адрес безопасности сети.

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

Как предотвратить сговор операторов нод?

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

Поэтому управление нодами оракула, особенно их операторами, становится критически важным.

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

Для снижения риска сговора энтузиаст блокчейна и большой поклонник Chainlink Зак Айеш (Zak Ayesh) на платформе Medium предложил следующее решение: позволить разработчикам смарт-контрактов использовать безопасный случайный сигнал (random beacon) для случайного выбора операторов из пула без необходимости предварительного одобрения. Реализация по-настоящему безопасного случайного сигнала в блокчейне — сложная задача, но, к счастью, в Ethereum уже предложено внедрение универсального безопасного случайного сигнала — Beacon Chain в Ethereum 2.0.

Гипотеза о том, что Beacon Chain генерирует непредсказуемую и беспристрастную случайность, основана на двух предположениях: хотя бы один валидатор честен, и скорость специализированного обор��дования VDFASIC не превышает скорость коммерческого в несколько раз. По сути, Зак предлагает заимствовать принципы Proof-of-Stake из Ethereum 2.0 для системы Chainlink.

Предположим, определённый поток данных (например, цена ETH/USD) пользуется высоким спросом в различных смарт-контрактах. Любой желающий может запустить для него ноду и присоединиться к сети, просто войдя в соответствующий пул операторов, где все ноды предоставляют один и тот же поток данных.

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

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

Заключение

Будучи «промежуточным звеном» (middleware), связывающим криптомир с реальным, оракулы строят мост между этими сферами и играют ключевую роль в развитии индустрии, особенно в сегменте DeFi.

Для оракулов основа существования — безопасность. Среди методов её обеспечения децентрализация является одним из важнейших инструментов. Chainlink предлагает целый комплекс решений: децентрализацию источников данных, децентрализацию самих оракулов, использование доверенного оборудования, цифровую подпись данных и другие меры безопасности. Это значительно расширяет горизонты исследований в области децентрализованных оракулов.

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

Хуан Линбо (Huang Lingbo), партнёр Distributed Capital, в интервью Odaily Planet Daily высоко оценила такой подход с доверенными нодами. По её мнению, полноценные децентрализованные оракулы станут возможны только с развитием технологии machine-to-machine (M2M), которая позволяет эффективно управлять устройствами без участия человека. В будущем данные для оракулов будут поступать напрямую от машин, а не от людей, поскольку человеческие данные часто неконтролируемы, недостоверны и непрозрачны, в то время как машинные изначально прозрачны, достоверны и лишены личной заинтересованности.

Следовательно, если оракул будет построен на архитектуре M2M, потребуется лишь проверять подлинность данных, а сложные механизмы управления, возможно, вообще не понадобятся.

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

Управление оффчейн-оракулами также сталкивается с проблемой «невозможного треугольника»: как обеспечить объективность и достоверность внешних данных, сохранив при этом высокую скорость обработки, совместимую с ончейн-средой, и, что самое важное, как гарантировать безопасность и надёжность самих «управляющих» оффчейн-оракулов. По сути, модель работы ончейн-блокчейна и управление оффчейн-оракулами напоминают двойную звёздную систему: они взаимно влияют друг на друга и находятся в полной взаимозависимости.