Как блокчейн-API движут децентрализованный Web3
Как блокчейн-API движут децентрализованный Web3: миддлвэр, оракулы и стандарты, связывающие API со смарт-контрактами — в блоге Chaingateway.
Популярность и пользовательская база блокчейн-приложений в последние годы стабильно росла. Одновременно с этим случаи использования веб-API пережили настоящий взрыв. Они помогают переносить данные и добавлять функциональность в разные типы приложений. Рост числа API также подпитывает практики разработки на основе микросервисов. По мере роста и созревания децентрализованного Web3 API, несомненно, будут играть важную роль.
Интеграция блокчейн-API в будущее Web3
API, или программный интерфейс приложения, — это программное обеспечение, позволяющее приложениям обмениваться данными в вебе. API используют заранее заданные протоколы и определения. Сегодня большая часть удобства использования Web2 была бы невозможна без API. Однако благодаря стандартизации и непрерывной разработке большинство пользователей никогда их не замечают. Тот же принцип будет применяться и к децентрализованным приложениям. Существует множество сценариев, в которых смарт-контрактам на основе блокчейна требуются актуальные данные, которые можно получить только через веб-API. Например, смарт-контракту потребовалась бы обновлённая информация о фондовом рынке для точного исполнения. В качестве альтернативы, ончейн-активности могут зависеть от погодных условий в определённый момент времени. Широкое распространение API означает, что существует бесчисленное множество сценариев использования для существующих или предсказуемых потребностей. Однако полная интеграция API в децентрализованный Web3 окажется непростой задачей. Один из способов обеспечить бесшовную интеграцию API в Web3 — внедрение отраслевых стандартов. Одно из предлагаемых решений для повсеместного распространения API в Web3 — использование узлов, управляемых поставщиками API. Такая настройка могла бы гарантировать, что блокчейн-приложения смогут обращаться к сотням или тысячам SaaS-решений, обеспечивая гармонию.
API поддерживают работу веба
В сегодняшнем Web2 API — это клей, который скрепляет всё воедино. Из этого следует, что API будут играть важную роль и в децентрализованном Web3 будущего. За пределами криптовалют существует множество потенциальных сценариев применения API в мире блокчейна. Например, приложению децентрализованных финансов (DeFi) с функциями кредитования и заимствования может потребоваться вызов API для получения актуальной цены актива. Кроме того, смарт-контракты могут быть подключены к данным о полётах или местным погодным условиям. Данные из API могли бы определять, как реагирует смарт-контракт. Несмотря на множество потенциальных сценариев использования, блокчейн-приложения не могут вызывать API нативно. Эта несовместимость обусловлена самой архитектурой блокчейна. Следовательно, требуется миддлвэр для соединения блокчейн-узла с API, который может опираться на данные, поступающие извне блокчейн-сети.
Как внедрить API в блокчейн
Наиболее реализуемое решение — соединять блокчейн-приложения с API через узлы-миддлвэр. Однако это создаёт централизованную точку отказа, что противоречит самой сути децентрализации. Возможное решение — использование first-party-оракулов. В такой конфигурации поставщики API управляют слоем перед API. Он обеспечивает взаимодействие «запрос-ответ» для смарт-контрактов. Следовательно, блокчейн-приложение может вызывать API и включать офчейн-данные в цепочку. Такой подход сохраняет отсутствие необходимости доверия и неизменность, присущие блокчейн-технологии. Однако для того, чтобы эти решения заработали, потребуются согласованные усилия всех заинтересованных сторон. Сценарии использования могут включать возможность для смарт-контрактов вызывать API для отправки текстовых сообщений или электронных писем, получения спортивных результатов, сбора GPS-данных и многого другого.
Стандартизация может стимулировать рост
Одно из преимуществ стандартизации в секторе блокчейн-API заключается в том, что она обеспечит возможность сложных офчейн-вычислений. Вычисления ончейн требуют больших ресурсов и приводят к высоким комиссиям за транзакции. Однако если сложные вычисления можно перенести офчейн, это могло бы снизить использование ончейн-ресурсов. Кроме того, это облегчило бы нагрузку на разработчиков API. В результате решения на основе API стали бы более привлекательными для разработчиков Web3-приложений. Следовательно, это могло бы ускорить внедрение децентрализованного Web3. Однако интеграция офчейн-данных в цепочку всё ещё находится на ранней стадии развития. Необходимо решить множество фундаментальных проблем. Например, основное внимание уделяется операциям чтения для получения необработанных офчейн-данных. На следующем этапе внимание будет сосредоточено на оракуле, который записывает данные ончейн.
Резюме
Web3 обеспечит более децентрализованный интернет на основе блокчейна. Однако приложениям Web3 потребуется взаимодействие с реальными данными в режиме реального времени. Будет важно понять, как офчейн-вычисления можно интегрировать с ончейн-приложениями, чтобы полностью раскрыть потенциал приложений Web3. Естественно, это будет означать более глубокую интеграцию с API. Главная проблема, сдерживающая Web3 сегодня, — это отсутствие должной связи с реальным миром. Когда данные реального мира станут совместимыми с блокчейном, это, вероятно, ускорит внедрение Web3. Особенно это касается интеграции микросервисов со смарт-контрактами, что может открыть безграничные возможности для разработчиков и пользователей. В будущем Web3 станет таким же повсеместным, как и Web2, благодаря интеграции API. Всё, что возможно в Web2, будет бесшовно интегрировано в Web3. Пользователи выиграют благодаря повышенной конфиденциальности, низким транзакционным издержкам, безопасной передаче данных и многому другому.
Готовы собрать это сами? Получите свой API-ключ — 7-дневный пробный период, без карты — или посмотрите API блокчейна для полного справочника по эндпоинтам.