Монетизируйте свои API и данные на любом блокчейне через Chainlink

Vitaly Fedorov
Chainlink Community
9 min readJan 21, 2023

Дата статьи: 1 октября 2020
Оригинал: https://blog.chain.link/easily-sell-your-apis-and-data-to-any-blockchain-via-chainlink/

Смарт-контракты — это результат развития экономики данных/API и автоматизации, использующий сети блокчейн в качестве высокозащищенной инфраструктуры для размещения и автоматизации выполнения многосторонних процессов, основанных непосредственно на вводимых данных. Несколько примеров: контракт на финансовые деривативы, расчет по которому происходит автоматически после получения рыночных данных, выплата по страхованию урожая, инициированная непосредственно данными о погоде, или банковский платеж по торговому финансированию, автоматизированный после того, как данные IoT подтверждают, что груз прибыл в хорошем состоянии. Хотя возможности экономики смарт-контрактов, основанной на данных, безграничны, существует одна неотъемлемая проблема: блокчейн не имеет встроенных возможностей для общения с внешними системами и осуществления вызовов API, что часто называют проблемой оракула.

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

  • Продавать, используя существующие API — продавайте свои данные в сеть Chainlink менее чем за час без каких-либо изменений в существующей бизнес-модели или бэкэнд-инфраструктуре.
  • Предоставлять более надежные данные — продавать еще больше данных, запустив узел в сети Chainlink Network через несколько часов, предоставляя вам новые возможности подписания данных, которые повышают надежность ваших данных в автоматизированных решениях на основе блокчейна.

Прежде чем подробно обсудить каждый метод, давайте кратко рассмотрим, почему оракулы необходимы для подключения поставщиков данных и поставщиков API к смарт-контрактам.

Почему оракулы необходимы поставщикам данных

Смарт-контракты — это кодифицированная бизнес-логика (если происходит событие x, то выполняется действие y), которая работает на блокчейне, что делает ее выполнение детерминированным по своей сути, а результаты окончательно истинными. Таким образом, смарт-контракты обладают значительными преимуществами по сравнению с традиционными контрактами, поскольку они гарантируют, что контракт будет выполнен в соответствии с его условиями и что его результаты неизменны, что позволяет снизить риск контрагента, уменьшить количество споров при согласовании и снизить эффективность процесса. Однако блокчейн обеспечивает такие сильные гарантии безопасности и надежности за счет возможности подключения. Подобно компьютеру без Интернета, смарт-контракты без оракулов представляют собой изолированную бизнес-логику без каких-либо знаний о хранимых данных или событиях, происходящих в реальном мире.

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

Chainlink зарекомендовала себя как лидер рынка оракулов, предоставляя высоко аудированное программное обеспечение с открытым исходным кодом, которое обеспечивает работу децентрализованных сетей оракулов, таких как Chainlink Price Reference Feeds. Chainlink обладает высокой степенью универсальности и является блокчейн-агностик; он может предоставить любой смарт-контракт на любом блокчейне с подключением к любому внешнему ресурсу API, что означает, что поставщики данных с любого рынка могут подключиться к блокчейну через Chainlink.

Одновременная продажа данных всем блокчейнам через Chainlink

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

Вместо того чтобы интегрироваться с каждым блокчейном по отдельности, поставщики данных могут передать разработку промежуточного программного обеспечения блокчейна Chainlink, используя его оракулы в качестве единого интеграционного шлюза для продажи своих данных любому блокчейну. Chainlink уже работает с большинством ведущих блокчейнов, включая Ethereum, Bitcoin, Hyperledger, Polkadot, Cosmos, Ava и многие другие. Кроме того, Chainlink создала простую структуру и программу вознаграждений для быстрого подключения новых блокчейнов по мере их появления и роста числа пользователей. Это не только позволяет существующей инфраструктуре данных быть немедленно подключенной ко всем ведущим блокчейнам сегодня, но и предлагает поставщикам данных перспективное решение, способное поддерживать любой новый блокчейн, который может стать популярным.

Интеграция с Chainlink простым или расширенным способом

Зная о трудностях, связанных с внедрением новой инфраструктуры в уже сложившуюся и развитую экономику данных/API, Chainlink с первого дня была разработана таким образом, чтобы быть полностью совместимой с существующей унаследованной инфраструктурой данных и API без необходимости внесения каких-либо изменений в бэкэнд или перестройки бизнес-модели. В дополнение к этому подходу, мы также упрощаем существующим поставщикам данных и поставщикам API управление собственной нодой Chainlink Node (Oracle) в качестве средства расширения своего предложения и продажи данных непосредственно смарт-контрактам. Став оператором узла Chainlink, они получают встроенную возможность предоставлять пользователям расширенный набор гарантий происхождения данных и напрямую принимать внутрицепочечные платежи, что приводит к увеличению доходов и повышению безопасности их данных.

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

Использование существующей сети Chainlink для быстрой продажи данных
Поставщики данных могут продавать данные через свои существующие API в сеть Chainlink менее чем за час. Сеть нод Chainlink способна агрегировать спрос на данные в сети для поставщиков данных, сигнализируя о наличии большого рыночного спроса на ключевые наборы данных и позволяя поставщикам данных минимизировать свои первоначальные инвестиции в продажу данных в сети. Это также не требует изменений в существующей бизнес-модели, поскольку узлы платят за вызовы API в традиционных фиатных валютах, таких как доллар США, ничем не отличаясь от других пользователей ваших API сегодня. Уже сейчас существует множество высококачественных API-провайдеров, доступных через Chainlink, например, наборы данных Google BigQuery, CoinGecko, данные о погоде Национального управления океанических и атмосферных исследований (NOAA) и многие другие.

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

Поставщики данных могут монетизировать свои данные для экономики смарт-контрактов, продавая их в сеть Chainlink Network или запуская ноду Chainlink Node для продажи напрямую блокчейнам.

Присоединяйтесь к сети Chainlink, чтобы продавать более надежные данные
Поставщики данных и поставщики API, которые верят в будущее смарт-контрактов и хотят получить больший доход и завоевать прочную репутацию на этом новом рынке данных, могут самостоятельно запустить ноду Chainlink в качестве средства предоставления данных, подписанных оригиналом (с использованием цифровой подписи), непосредственно смарт-контрактам. Chainlink был создан для поддержки этой функциональности с первого дня, и ее уже используют в производстве многие ведущие поставщики данных, включая Tiingo, Associated Press и AccuWeather.

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

В дополнение к встроенным возможностям подписания данных поставщики данных и поставщики API, использующие Chainlink, получат доступ к широкому спектру специализированных оракловых технологий, доступных только в сети Chainlink Network, включая такие сохраняющие конфиденциальность технологии оракулов, как DECO, Town Crier, Mixicles и другие. Эти передовые технологии позволяют продавать конфиденциальные данные непосредственно смарт-контрактам, не раскрывая эти данные публично в сети или даже самим нодам. Таким образом, конфиденциальные и/или проприетарные данные становятся доступными для продажи без обычных проблем с конфиденциальностью или пиратством.

Самое приятное, что поставщики данных могут быстро запустить узел Chainlink и получить возможность продавать данные смарт-контрактам менее чем за 10 минут. Chainlink — это технология с открытым исходным кодом, такая же, как Linux и Python, поэтому вам не нужно наше или чье-либо разрешение, чтобы установить что-либо, вы можете просто начать.

Запуск ноды Chainlink вашего источника данных за 10 минут

Теперь, когда вы знаете, почему вы как поставщик данных должны стать частью сети Chainlink, давайте покажем вам, как это сделать. Это будет руководство по настройке ноды Chainlink на блокчейне Ethereum, но Chainlink не зависит от блокчейна и может работать на любом блокчейне, причем каждый день происходит все больше и больше интеграций.

Запуск узла Chainlink требует всего нескольких простых шагов DevOps. Все, что вам нужно, это:

  • Виртуальная машина
  • База данных postgres (достаточно 10 ГБ)
  • Docker
  • Ethereum-кошелек
  • Ethereum-клиент (не беспокойтесь о том, что это такое, если вы не знаете).

Все, что описано в этой статье, есть в документации Chainlink. За более подробными пошаговыми инструкциями мы рекомендуем вам обратиться туда, но в этой статье мы покажем вам, как настроить систему, используя модель быстрого запуска.

Шаг 1: Установите Docker
Вы можете проверить свой конкретный тип машины, чтобы узнать, как это сделать. Если вы используете Ubuntu, например, вы можете просто запустить:

curl -sSL https://get.docker.com/ | sh
sudo usermod -aG docker $USER
exit
# log in again

Шаг 1: Создайте .env файл

mkdir ~/.chainlink
echo"ROOT=/chainlink
LOG_LEVEL=debug
ETH_CHAIN_ID=1
CHAINLINK_TLS_PORT=0
SECURE_COOKIES=false
GAS_UPDATER_ENABLED=true
ALLOW_ORIGINS=*" > ~/.chainlink/.env

Это все переменные, необходимые для работы узла Chainlink.

Шаг 3: Установите свой ETH-клиент
Чтобы взаимодействовать с блокчейном Ethereum, вам нужен узел для чтения и записи событий в сети. Мы можем либо запустить узел Ethereum, либо использовать сторонний клиентский сервис ETH. На данный момент мы будем использовать Fiews.io. Они бесплатны и предназначены специально для узлов Chainlink. Просто зарегистрируйтесь для получения ключа и возьмите URL, связанный с mainnet; затем запустите:

echo "ETH_URL=URL_HERE" >> ~/.chainlink/.env

Шаг 4: Подключите свою базу данных
Чтобы запустить узел Chainlink, вам потребуется база данных postgres. Один из самых простых способов подключения — просто добавить URL базы данных в файл .env. Эта внешняя база данных позволяет обеспечить бесперебойное резервирование клиента oracle (что гарантирует надежность) и может быть размещена на любой облачной службе, собственной машине или иным образом.

echo
"DATABASE_URL=postgresql://$USERNAME:$PASSWORD@$SERVER:$PORT
/$DATABASE" >> ~/.chainlink/.env

Шаг 5: Запустите его!
Теперь вы можете запустить свой узел Chainlink!

cd ~/.chainlink && docker run -p 6688:6688 -v ~/.chainlink:/chainlink -it --env-file=.env smartcontract/chainlink local n

В первый раз вам будет предложено ввести электронную почту и пароль, а затем вы сможете войти в GUI, перейдя по адресу http://localhost:6688.

И вы вошли! Теперь у вас запущена нода Chainlink.

Популярным способом запуска ноды Chainlink является облачный, и мы предоставили пошаговое видео с описанием того, как это сделать. Хотя мы не будем рассматривать здесь некоторые из лучших практик запуска узла Chainlink, просто знайте, что все лучшие практики, которые применяются к базам данных, применимы и к запуску узла Chainlink. Вам понадобятся многочисленные резервирования, высокая доступность/время работы и автоматическое аварийное восстановление, чтобы ваш узел всегда оставался в сети и обладал высокой производительностью.

Заключение

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

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

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

Присоединяйтесь к русскоязычному сообществу Chainlink в Телеграм.

Официальные источники на английском: Twitter для новостей, уведомлений о новых статьях; Telegram или Reddit для основных вопросов, Discord — для детальных технических вопросов и дискуссий.

--

--