Учебник Последнее обновление: 11 августа 2026 г. 8 мин чтения

Как верифицировать контракт в Robinhood Chain [Руководство]

Написано командой CreateMyCoin

Краткий ответ: Перейдите к своему контракту на Blockscout (robinhoodchain.blockscout.com), нажмите «Verify & Publish», вставьте свой исходный код Solidity, выберите точную версию компилятора и настройки оптимизации, а затем отправьте. Примечание: Etherscan не поддерживает Robinhood Chain — Blockscout является единственным проводником для этой цепочки.

Неверифицированный контракт — это закрытый черный ящик. Трейдеры, проверяющие на скам, и листинговые платформы ожидают, что смогут прочитать код вашего токена. Верификация открывает этот ящик — и занимает около 10 минут, как только у вас готов исходный код.

Зачем верифицировать ваш контракт?

Верификация смарт-контракта доказывает, что предоставленный вами исходный код соответствует скомпилированному байт-коду, который фактически развернут в цепочке. После верификации любой может прочитать полную логику контракта на Blockscout — каждую функцию, каждое ограничение, каждую комиссию.

Почему это важно для вашего токена:

  • Доверие: Покупатели могут убедиться, что ваш токен не имеет скрытых механизмов "медовой ловушки", бэкдоров или сливов только для владельца, прежде чем купить его.
  • Инструменты проверки на скам: Автоматизированные сканеры безопасности помечают неверифицированные контракты как подозрительные или отказываются их оценивать. Верифицированный контракт проходит этот первый фильтр.
  • Листинги на CoinGecko и CoinMarketCap: Обе платформы проверяют наличие верифицированных контрактов во время рассмотрения листинга. Неверифицированный контракт является распространенной причиной отказа.
  • Доверие разработчиков: Верифицированные контракты позволяют другим разработчикам проверять ваш код, строить на основе вашего токена или интегрировать его в агрегаторы и кошельки.
"Не верифицировать свой контракт — это как управлять рестораном с заколоченными окнами. Еда может быть хорошей, но никто не может заглянуть внутрь, чтобы проверить."

Blockscout против Etherscan в Robinhood Chain

Etherscan не работает в Robinhood Chain. Etherscan предназначен только для основной сети Ethereum. Попытка верифицировать контракт Robinhood Chain на Etherscan завершится неудачей — адрес контракта там не будет существовать.

Robinhood Chain использует Blockscout (robinhoodchain.blockscout.com) в качестве своего обозревателя блоков. Blockscout — это альтернатива Etherscan с открытым исходным кодом, широко используемая в цепочках EVM. Процесс верификации аналогичен, но использует интерфейс Blockscout.

Функция Blockscout (Robinhood Chain) Etherscan (только Ethereum L1)
Поддерживается в Robinhood ChainДаНет
Верификация контрактаДаН/Д
Метаданные токенаДаН/Д
История транзакцийДаН/Д
URL обозревателяrobinhoodchain.blockscout.cometherscan.io

Что вам нужно

  • Адрес контракта в Robinhood Chain
  • Исходный код Solidity — точные файлы .sol, использованные для компиляции и развертывания контракта
  • Точная версия компилятора — та же версия, которая использовалась при развертывании (например, v0.8.20). Другая минорная версия приведет к ошибке.
  • Настройки оптимизации — была ли включена оптимизация и количество прогонов (обычно 200)
  • Аргументы конструктора (если использовались) — значения, закодированные в ABI, переданные конструктору во время развертывания

Поиск версии компилятора: Если вы развернули контракт через Hardhat, проверьте файл hardhat.config.js на наличие версии Solidity. Если через Remix, посмотрите на панель плагина "Solidity compiler". Точная версия (включая номер патча) должна совпадать.

Пошаговая верификация на Blockscout

Шаг 1 — Откройте свой контракт на Blockscout: Перейдите на robinhoodchain.blockscout.com и найдите адрес своего контракта. Нажмите на адрес контракта, чтобы открыть его страницу.

Шаг 2 — Перейдите на вкладку "Contract": На странице контракта нажмите вкладку "Contract". Если контракт не верифицирован, вы увидите байт-код. Ищите кнопку или ссылку "Verify & Publish".

Шаг 3 — Выберите метод верификации: Blockscout предлагает несколько методов:

  • Solidity (сглаженный исходный код): Лучше всего подходит для однофайловых контрактов или контрактов со всеми встроенными зависимостями. Это наиболее распространенный метод для простых токенов ERC-20.
  • Solidity (стандартный ввод JSON): Для сложных многофайловых контрактов. Использует полный артефакт компиляции.
  • Vyper: Не применим для токенов ERC-20, написанных на Solidity.

Для большинства токенов ERC-20 используйте Solidity (сглаженный исходный код).

Шаг 4 — Введите данные контракта:

  • Адрес контракта (автоматически заполняется)
  • Имя контракта (имя контракта Solidity, точно как написано в коде)
  • Версия компилятора (например, v0.8.20+commit.a1b79de6)
  • Оптимизация: Да/Нет и количество прогонов
  • Исходный код: вставьте сглаженный исходный код Solidity
  • Аргументы конструктора: если ваш контракт использовал параметры конструктора, вставьте аргументы, закодированные в ABI

Шаг 5 — Отправьте и верифицируйте: Нажмите "Verify & Publish". Blockscout скомпилирует ваш исходный код с заданными настройками и сравнит байт-код с тем, что находится в цепочке. Если они совпадают, ваш контракт будет верифицирован мгновенно. Вкладка "Contract" теперь будет показывать зеленые галочки и полный читаемый исходный код.

Распространенные ошибки верификации

  • "Bytecode mismatch" (Несоответствие байт-кода): Скомпилированный исходный код не соответствует развернутому байт-коду. Наиболее частые причины: неверная версия компилятора, неверные настройки оптимизации или исходный код был изменен после развертывания. Дважды проверьте все настройки, чтобы они точно соответствовали тем, что использовались при развертывании.
  • "Contract not found" (Контракт не найден): Адрес контракта еще не проиндексирован. Подождите несколько минут и попробуйте снова. Очень новые контракты могут потребовать времени для появления на Blockscout.
  • "Constructor arguments invalid" (Неверные аргументы конструктора): Если ваш контракт имел аргументы конструктора (например, имя токена, символ, количество, переданные при развертывании), они должны быть правильно закодированы в ABI. Используйте такой инструмент, как AbiCoder из Ethers.js или cast из Foundry, для их кодирования.
  • "Source code contains import statements" (Исходный код содержит операторы импорта): Если ваш контракт импортирует из других файлов (OpenZeppelin и т. д.) и вы используете сглаженный метод, все импорты должны быть встроены в один файл. Используйте solidity-flattener или команду flatten из Hardhat.
  • Неверное имя контракта: Имя контракта в форме верификации должно точно совпадать с именем контракта в файле Solidity (с учетом регистра). Если ваш файл содержит contract MyToken, введите MyToken, а не mytoken.

Токены, созданные с помощью CreateMyCoin

Если вы развернули свой токен Robinhood Chain с помощью CreateMyCoin, ваш токен использует стандартный, проверенный контракт ERC-20. Исходный код контракта доступен и может быть использован непосредственно для верификации Blockscout.

Поскольку CreateMyCoin использует одну и ту же базовую часть контракта для всех токенов (с параметрами, такими как имя, символ и количество, передаваемыми в качестве аргументов конструктора), процесс верификации прост:

  1. Используйте стандартный исходный код ERC-20 CreateMyCoin
  2. Сопоставьте версию компилятора и настройки оптимизации, используемые CreateMyCoin
  3. Предоставьте аргументы конструктора из вашего конкретного развертывания

Версия компилятора, настройки оптимизации и кодировка аргументов конструктора доступны в вашей транзакции развертывания на Blockscout — посмотрите входные данные транзакции развертывания.

FAQ

Какой проводник использует Robinhood Chain для верификации?

Robinhood Chain использует Blockscout по адресу robinhoodchain.blockscout.com. Etherscan не поддерживает Robinhood Chain.

Почему я должен верифицировать свой контракт ERC-20 в Robinhood Chain?

Верификация доказывает, что исходный код вашего контракта соответствует развернутому. Она позволяет покупателям убедиться в отсутствии механизмов "медовой ловушки", проходит проверку инструментами "ковровых" афер и требуется CoinGecko и CoinMarketCap для рассмотрения листинга.

Какая информация мне нужна для верификации контракта на Blockscout?

Адрес контракта, исходный код Solidity, точная версия компилятора, настройки оптимизации (включено/отключено, количество прогонов) и аргументы конструктора, если они использовались.

Могу ли я верифицировать контракт, если у меня нет исходного кода?

Не с помощью стандартной верификации исходного кода. Если вы использовали CreateMyCoin, исходный код доступен и может быть использован для верификации. Если вы использовали пользовательское развертывание без сохранения исходного кода, вы не сможете верифицировать без него.

Автоматически ли верифицируются контракты, созданные с помощью CreateMyCoin?

Токены от CreateMyCoin используют стандартный, проверенный контракт с известным исходным кодом. Вы можете верифицировать их на Blockscout, используя этот исходный код, а также настройки развертывания из вашей транзакции.

Нужен токен для верификации?

CreateMyCoin развертывает стандартные контракты ERC-20 в Robinhood Chain — проверенные, верифицируемые и готовые менее чем за 2 минуты.

Создайте свой токен в Robinhood Chain →