← Web3 / web3
Обзор
Шлюзы Cloudflare Web3 позволяют приложению взаимодействовать с децентрализованными сетями (IPFS и Ethereum) с помощью обычных HTTP запросов. Вместо того чтобы запускать собственный узел IPFS или Ethereum, вы направляете домен на Cloudflare, и шлюз берет на себя сетевое взаимодействие от вашего имени.
Когда вы создать шлюз, Cloudflare автоматически создает и добавляет определенные DNS-записи в вашу учетную запись Cloudflare. Когда на имя хоста, связанное с вашим шлюзом, поступают запросы, их направляют DNS записи к скрипту Cloudflare Workers, который взаимодействует с базовой сетью.
Операции чтения
Когда ваше приложение отправляет запрос на чтение (например, получает файл из IPFS или запрашивает баланс аккаунта Ethereum), шлюз проверяет, есть ли уже ответ в кэше на ближайшем дата-центре Cloudflare.
- Если контент закеширован, шлюз сразу возвращает его по HTTP, не обращаясь к базовой сети.
- Если контент не закеширован, шлюз получает его с собственных узлов IPFS или Ethereum Cloudflare, кеширует для последующих запросов и возвращает по HTTP.
Операции записи
Операции записи отправляют новые данные в сеть, например транзакцию или развёртывание смарт-контракта. Шлюз перенаправляет ваш запрос на один из узлов Ethereum Cloudflare, который помещает транзакцию в mempool (очередь ожидающих транзакций, которые ещё не включены в блок).
Далее валидаторы сети выбирают транзакции из mempool, объединяют их в блок и достигают консенсуса по поводу его валидности. После принятия блок становится частью постоянной записи блокчейна. Шлюз возвращает идентификатор транзакции, чтобы приложение могло отследить результат.