Представляем Chainlink Functions: Подключение любых API к Web3

Vitaly Fedorov
Chainlink Community
6 min readMar 7, 2023

Мы рады объявить о выпуске бета-версии Chainlink Functions — бессерверной платформы для разработчиков, которая позволяет любому человеку легко подключить смарт-контракт к любому Web2 API и выполнять пользовательские вычисления, используя высокобезопасную и надежную сеть Chainlink.

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

Ведущие облачные и Web2 платформы, такие как AWS, Meta и Google Cloud, совместно разработали примеры использования, чтобы показать, как разработчики могут использовать Chainlink Functions для простого подключения Web2 API и облачных сервисов в своих смарт-контрактах. Многочисленные проекты, включая Block Scholes, ChainML, Dopex, Nusic, Thirdweb и другие, уже тестируют функции в широком диапазоне вертикалей Web3 — от интеграции AI до управления DAO.

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

Бета-версия Chainlink Functions уже доступна в тестовых сетях Ethereum Sepolia и Polygon Mumbai. Зарегистрируйтесь ниже, чтобы получить доступ к бета-версии Chainlink Functions:

Бессерверная платформа для разработчиков Web3: Любые данные, любые устройства, любые системы с помощью всего нескольких строк кода

Chainlink Functions выступает в качестве децентрализованной вычислительной среды для тестирования, моделирования и запуска пользовательской логики вне блокчейн для приложений Web3 — как более минимизированная по доверию и поддерживающая блокчейн версия существующих облачных бессерверных решений, таких как AWS Lambda, GCP CloudFunctions и Cloudflare Workers.

Больше нет необходимости размещать и запускать внешние адаптеры для пользовательских вычислений офф-чейн или создавать/запускать собственную ноду Chainlink для подключения смарт-контрактов к внешнему миру. Разработчики могут просто сосредоточиться на своих децентрализованных приложениях, оставив обеспечение связи, безопасности и надежности сети Chainlink Network — самой проверенной временем инфраструктуры оракулов и вычислений в блокчейн-индустрии. Кроме того, Chainlink Functions — это действительно платформа самообслуживания, то есть разработчики могут удовлетворять свои потребности во внешних данных и вычислениях без необходимости взаимодействия с Chainlink Labs или операторами узлов Chainlink.

Функции Chainlink поддерживаются распределенной бессерверной архитектурой, работающей на основе децентрализованной сети оракулов Chainlink, которая использует последнюю версию протокола Off-Chain Reporting (OCR). OCR — это новый протокол консенсуса, который уже лежит в основе Chainlink Data Feeds, помогающих защитить основные протоколы Web3, такие как Aave, Compound и Frax Finance. В тестовой бета-версии Chainlink Functions используется контракт на подписку с testnet LINK.

Преимущества разработки с использованием Functions:

  • Широкие возможности подключения: Подключите свой смарт-контракт к любым данным, устройствам или системам, начиная от публичных и защищенных паролем API и заканчивая устройствами IoT и корпоративными системами.
  • Настраиваемые вычисления: Агрегируйте и преобразуйте данные, используя высокомасштабируемые и настраиваемые бессерверные среды выполнения.
    Безопасность с минимальным уровнем доверия: Опирайтесь на проверенную временем децентрализованную инфраструктуру, которая уже помогла защитить миллиарды долларов для приложений Web3.
  • Самообслуживание за считанные минуты: Начните работу за считанные минуты с помощью решения для разработчиков бессерверных приложений Functions, которое включает в себя CLI, стартовые наборы и среду отладки.
  • Бессерверная среда выполнения: Выполняйте код JavaScript в бессерверной среде, чтобы меньше внимания уделять инфраструктуре и больше — основному приложению.

Привлечение следующего миллиона разработчиков Web3

Сегодня насчитывается около нескольких сотен тысяч разработчиков, создающих различные типы приложений на сетях блокчейн. Однако всего в мире насчитывается около 30 миллионов разработчиков. Чтобы блокчейн стал таким же повсеместным, как облако или даже ИИ, необходимо продолжать устранять барьеры, существующие в Web3 для разработчиков. Отсутствие доступа к данным API — одна из таких фундаментальных проблем, которую решает Chainlink Functions. Функции помогают открыть совершенно новую сферу использования для разработчиков Web3.

В этом разделе мы расскажем о четырех начальных шаблонах проектирования, которые разработчики смарт-контрактов могут начать изучать в бета-версии Chainlink Functions. Мы также призываем разработчиков изучить и внести свой вклад на https://www.usechainlinkfunctions.com/, веб-сайт сообщества, где разработчики начали делиться офф-чейн соединениями, которые они создали с помощью Chainlink Functions.

Chainlink Functions открывает широкий спектр вариантов использования в спектре между возможностями подключения и вычислениями.

Возможность подключения к данным

Разработчики могут использовать Chainlink Functions для подключения к любому публичному или частному API данных, например, для получения последних игровых или спортивных результатов или для получения метрических данных по протоколу Web3 от Token Terminal (например, доход от протокола, плата за пользование, активные пользователи, TVL).

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

Подключение устройств IoT и традиционных бэкэндов

Разработчики могут интегрировать протоколы Web3 с существующими технологиями и сетями, используя функции Chainlink для подключения к защищенным паролем данным устройств IoT или корпоративной системы. Например, разработчики могут получать данные с умных часов или интеллектуального датчика загрязнения. Они также могут подключить смарт-контракт к корпоративной ERP-системе, такой как SAP, для создания приложения цепочки поставок или подключиться к API Stripe для проверки баланса счета пользователя.

Связь и преобразование данных

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

Офф-чейн вычисления и хранение данных

Разработчики также могут интегрировать функции Chainlink Functions для подключения своих смарт-контрактов к внешней децентрализованной базе данных, такой как IPFS и Filecoin. Это позволит разрабатывать офф-чейн вычислительные dApps, использующие DONs в качестве вычислительного уровня и IPFS для недорогого децентрализованного хранения данных. Например, разработчик может создать децентрализованную офф-чейн систему голосования для DAO, используя функции Chainlink для получения голосов вне блокчейн и передачи результатов голосования на блокчейн для запуска действия на основе смарт-контракта.

Узнайте, что возможно с функциями Chainlink уже сегодня

Бета-версия Chainlink Functions в настоящее время доступна в тестовых сетях Ethereum Sepolia и Polygon Mumbai, а в будущем она будет расширена и развернута в других сетях на основе спроса и отзывов пользователей.

Если вы хотите получить доступ к бета-версии Chainlink Functions, зарегистрируйтесь здесь. Кроме того, ознакомьтесь с документацией разработчика Chainlink Functions и присоединяйтесь к Chainlink Discord, чтобы задать любые технические вопросы или получить обратную связь.

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

Дисклеймер

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

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

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

--

--