Сервисы чтения и записи в блокчейн
Серверный код, который запрашивает блокчейн, отправляет транзакции от имени системы и возвращает чистые, предсказуемые данные остальной части вашего продукта.
Блокчейн и Web3
Бэкенд-сервисы и интеграции протоколов, надёжно связывающие продукт с блокчейном, в виде выделенного разработчика, проекта, поддержки в подборе персонала или консалтинга.
Часть продукта Web3, которую пользователи никогда не видят, часто и есть та часть, что поддерживает его работоспособность: сервер, который общается с узлом от вашего имени, повторяет неудавшийся вызов, кэширует медленный запрос и держит приватный ключ подальше от чьего-либо браузера. Бизнес в Дубае решает нанять Web3-инженера, чтобы построить и вести этот слой, чтобы у подключённого к кошельку интерфейса на фронтенде была надёжная опора позади.
Эта работа находится между приложением и инфраструктурой. Там, где наша страница блокчейн-инженера напрямую охватывает работу с узлами и инфраструктурой, Web3-инженер чаще потребляет эту инфраструктуру, будь она развёрнута собственными силами или через управляемого провайдера, и превращает её в надёжные, готовые для продукта сервисы. Собственная документация для разработчиков Ethereum описывает это как разницу между запуском узлов и клиентов и построением фреймворков и API, которые продукт реально вызывает, и Web3-инженер обычно живёт во второй части.
Эта роль стоит рядом с нашей страницей Web3-разработчика, которая охватывает интерфейс, открываемый пользователем, построенный поверх сервисов, которые предоставляет Web3-инженер.
Что строит Web3-инженер
Сервисный слой, от которого незаметно зависит Web3-интерфейс.
Серверный код, который запрашивает блокчейн, отправляет транзакции от имени системы и возвращает чистые, предсказуемые данные остальной части вашего продукта.
Логика, аккуратно справляющаяся с перегруженным блокчейном или лимитами запросов провайдера, вместо того чтобы неудавшийся вызов сразу всплывал перед пользователем.
Хранение недавно прочитанных данных блокчейна, чтобы частые запросы не обращались к блокчейну или к платному API управляемого провайдера при каждом запросе.
Подключение конкретного протокола, от которого зависит ваш продукт, например сервиса-оракула, децентрализованного хранения или платёжного токен-рельса.
Подписание транзакций от имени системы, где требуется, с ключами, которые хранятся и ротируются на сервере, а не раскрываются ни одному клиенту.
Прослушивание событий блокчейна и превращение их в обычные события приложения, с которыми ваши существующие системы уже умеют работать.
Важные навыки
Бэкенд-привычки, которые выдерживают реальную нагрузку функции блокчейна.
| Навык или инструмент | Как выглядит хороший уровень | Почему это важно |
|---|---|---|
| Обычная бэкенд-инженерия | Крепкие общие бэкенд-навыки, а интеграция с блокчейном как специализация поверх них | Большая часть кода Web3-инженера, обычная сервисная и API-работа, не специфичная для блокчейна |
| Интеграция узлов и провайдеров | Уверенно работает как с собственным узлом, так и с управляемым провайдером, и знает компромиссы | Правильный выбор зависит от ваших требований к надёжности и объёму, а не от фиксированного предпочтения |
| Идемпотентность и повторы | Проектирует вызовы так, чтобы повтор после сбоя случайно не дублировал транзакцию | Перегрузка блокчейна делает повторы обычным делом, а дублированная запись может дорого стоить и трудно отменяется |
| Обработка секретов | Держит приватные ключи и учётные данные API на сервере, в подходящем менеджере секретов | Утёкший ключ или учётные данные в бэкенде Web3 могут напрямую раскрыть средства или доступ |
| Знание протоколов | Умеет читать собственную техническую документацию протокола и работать по ней, а не только по библиотеке-обёртке | Библиотеки-обёртки меняются, а чтение базового протокола сохраняет сервис поддерживаемым |
Документация для разработчиков на ethereum.org, хороший базовый ориентир для проверки кандидата, особенно разделы про узлы, клиентов и фреймворки поверх них. Большинство бизнесов, которые нанимают Web3-инженера в Дубае, используют именно такой ориентир, чтобы держать интервью на основе официального материала, а не заявлений самого кандидата.
Форматы работы с нами
Выделенный Web3-инженер подходит продукту, чей бэкенд со временем накапливает всё больше интеграций с блокчейном и нуждается в человеке, отвечающем за этот сервисный слой. Проект с фиксированным объёмом подходит для определённой интеграции, например добавления нового протокола или построения слоя кэширования для существующего сервиса, поставленного по письменной спецификации. Поддержка в подборе персонала подходит бизнесу, который хочет нанять Web3-инженера напрямую в свою бэкенд-команду, а консалтинг подходит бизнесу, который хочет получить опытный обзор существующей архитектуры сервисов до дальнейшего масштабирования. Каким бы путём вы ни решили нанять Web3-инженера в Дубае, протоколы и цели по надёжности согласуются письменно заранее.
Оценка кандидата
Проверки, раскрывающие реальный опыт проектирования сервисов, полезные всякий раз, когда вы решаете нанять Web3-инженера в Дубае.
Кандидат с реальным опытом может описать конкретный инцидент с провайдером или узлом и то, как отреагировал его сервис.
Спросите, как он предотвращает дублирование транзакции при повторном вызове. Расплывчатый или уверенно звучащий, но пустой ответ, тревожный сигнал.
Вам нужен чёткий, конкретный ответ про менеджер секретов или его аналог, а не пожатие плечами про переменные окружения.
Спросите, что он решил кэшировать в прошлом проекте, на сколько времени и как инвалидировал кэш при изменении состояния блокчейна.
Дайте ему собственную техническую страницу протокола прямо на интервью и попросите объяснить раздел, а не полагаться на краткое изложение библиотеки-обёртки.
Эти проверки применимы независимо от того, как именно вы нанимаете Web3-инженера в Дубае, сами ли вы проводите интервью или просите нас провести его в рамках поддержки в подборе персонала.
Сертификации
Общие бэкенд- и облачные сертификации здесь весят больше, чем один значок Web3.
Ни ethereum.org, ни документация Geth не описывают программу сертификации для такой бэкенд-интеграционной работы, так что рекламируемая «сертификация Web3-инженера» отражает сторонний курс, а не официальный стандарт. Взвешивайте её наряду с шагами оценки выше, а не вместо них, когда вы нанимаете Web3-инженера в Дубае.
Конкретная интеграция, которую можно детально обсудить, чёткий ответ про обработку секретов и общая сила бэкенд-инженерии говорят больше, чем сертификат в профиле, когда вы нанимаете Web3-инженера.
Особенности ОАЭ
Один регулятор, о котором стоит знать до того, как бэкенд-интеграция коснётся реальной стоимости, прежде чем вы решите нанять Web3-инженера в Дубае окончательно.
VARA, орган Дубая, отвечающий за надзор над тем, как виртуальные активы предоставляются, используются и обмениваются в эмирате и из него. Там, где сервисный слой, который строит Web3-инженер, стоит позади такого предложения, вынесите вопрос лицензирования в VARA или своим юристам на этапе оценки объёма, а не предполагайте, что сама сборка решает этот вопрос.
Как только данные блокчейна объединяются с вашими собственными записями клиентов, обычные обязательства ОАЭ по защите данных распространяются на этот объединённый набор данных так же, как и на любую другую систему, поэтому относитесь к этой интеграции с той же осторожностью, что и к любому другому проекту с данными.
Пункт выше указывает, кто что регулирует, и не является юридической консультацией. Обратитесь в VARA или к своим юристам до начала сборки.
Эта роль относится к нашей категории блокчейна и Web3, доступной из найма разработчиков в Дубае. Интерфейс, который стоит поверх этого сервисного слоя, охватывает страница Web3-разработчика, а сама инфраструктура узлов относится к странице блокчейн-инженера. Контракт, который в итоге вызывает этот бэкенд, охватывают страницы Solidity-разработчика и разработчика смарт-контрактов, а общая бэкенд-работа вне блокчейна относится к нашей странице бэкенд-разработчика.
Прямые ответы
Нет, хотя названия близки. Web3-разработчик строит интерфейс, который открывают ваши пользователи. Web3-инженер строит бэкенд-сервисы и интеграции протоколов позади него, переводя между обычными системами вашего продукта и блокчейном, и обрабатывая части, которые никогда не должны выполняться в браузере пользователя.
Для простых чтений часто может, но всё чувствительное, высокообъёмное или зависящее от приватных ключей и секретов нуждается в сервере посередине. Web3-инженер строит этот слой, чтобы продукт оставался быстрым, безопасным и последовательным, даже когда условия блокчейна медленные или перегруженные.
Зависит от продукта: протокол подключения кошельков, собственный интерфейс узла конкретного блокчейна, протокол децентрализованного хранения файлов или сервис-оракул, который приносит данные реального мира в блокчейн. Сообщите, от каких протоколов уже зависит ваш проект, и мы подберём роль соответственно.
Часто да, потому что управляемого провайдера всё равно нужно правильно интегрировать: обработать лимиты запросов, встроить повторы и кэшировать данные, чтобы продукт не пересобирал один и тот же запрос при каждой загрузке страницы. Web3-инженер проектирует этот слой, а не обращается к провайдеру напрямую отовсюду в вашем коде.
Web3-инженер может проверить, как ваш бэкенд вызывает контракт и обрабатывает его ответы. Проверка собственной логики контракта на проблемы безопасности ближе к работе Solidity-разработчика или разработчика смарт-контрактов, а формальный аудит принадлежит специализированной аудиторской компании.
Источники
Фиксированная цена в письменном виде
Получили. Мы уже готовим ваше предложение.
В рабочее время вы получите его в течение 45 минут. Проверьте почту, там письмо с подтверждением.