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