Чтобы вывести внутриигровые активы за пределы игры через браузерное расширение, установите кошелёк, подключите его к сайту игры по явному запросу, убедитесь, что расширение показывает нужную сеть, и подпишите операцию вывода. Расширение здесь не кнопка, а среда исполнения: оно само решает, какую сеть считать активной и что сообщать странице. Понимание этих решений важнее порядка кликов.

Браузерное расширение кошелька — это программа, которая внедряет в веб-страницу объект-поставщик с интерфейсом запросов к сети и хранит ключи вне страницы, поэтому сайт игры способен просить операции, но не способен их выполнить.

Что происходит с сегментом сейчас

Игровые проекты почти целиком переехали в браузер. Клиент качать не нужно, вход — через подключение кошелька, и расширение оказывается единственным мостом между игрой и сетью. Удобство дорого обходится. Страница получает канал связи с кошельком, а пользователь судит о происходящем по тому, что сама же страница ему и рисует, не имея независимого источника сведений о состоянии кошелька.

В обращениях читателей за последние месяцы заметен сдвиг жалоб. Раньше спрашивали про комиссии, теперь — про «кошелёк подключился не тот» и «подписал в другой сети». Оба случая описывают сбой среды, а не ошибку человека, и разбираются они одинаково: надо знать, откуда расширение берёт сведения о сети и какие права получает сайт при подключении.

Отдельная примета времени — несколько расширений в одном браузере. Люди ставят второй кошелёк для игр, третий для коллекций, и выбор между ними перестаёт быть очевидным. Стандарты это признают прямо, а не как редкий случай.

Стандарт EIP-6963 описывает порядок обнаружения нескольких внедрённых кошельков через оконные события; документ создан 1 мая 2023 года, статус Final. В разделе мотивации сказано, что при внедрении в один объект window.ethereum порядок загрузки расширений непредсказуем и «последний загрузившийся кошелёк обычно побеждает». Сверено 16 октября 2026 года по тексту на eips.ethereum.org.

Как вывести внутриигровые активы за пределы игры через браузерное расширение: три слоя среды

Среду удобно разложить на три независимых слоя. Сбой в каждом выглядит по-своему.

Слой Кто решает Как выглядит сбой
Выбор поставщика Браузер и порядок загрузки расширений Подключился не тот кошелёк, адрес в игре чужой
Активная сеть Расширение, по запросу страницы или вручную Подпись прошла в другой сети, предмет не нашёлся
Права страницы Пользователь при подключении Сайт видит адрес и просит операции без спроса

Первый слой до появления стандарта обнаружения работал на удачу. Расширения внедрялись в одно и то же свойство страницы, и побеждало то, которое загрузилось позже. Сейчас страница может опросить все установленные кошельки и дать выбрать, но старые игровые сайты этого не умеют — они обращаются к единственному свойству и получают случайный результат.

Второй слой — сведения о сети. Расширение обязано точно сообщать странице активную сеть и уведомлять её о смене: по стандарту EIP-1193 поставщик должен отдавать верное значение на запрос eth_chainId и порождать событие chainChanged при каждом изменении. Страница сеть не выбирает, она лишь просит о переключении.

Третий слой — права. Исторически расширения отдавали адреса странице сразу, без согласия человека. Стандарт EIP-1102, созданный 4 мая 2018 года, прямо называет это риском: вредоносные сайты могли смотреть подробности счёта и инициировать нежелательные операции от имени пользователя. Теперь адрес выдаётся по отдельному запросу, который требует подтверждения.

Схема из пяти шагов: выбрать нужное расширение, подтвердить доступ к адресу, проверить активную сеть, сверить адрес контракта в окне подписи, подписать операцию вывода
Схема из пяти шагов: выбрать нужное расширение, подтвердить доступ к адресу, проверить активную сеть, сверить адрес контракта в окне подписи, подписать операцию вывода

Как устроена операция технически

Ключи остаются внутри расширения. Страница их не видит и видеть не может: она отправляет поставщику запрос, расширение показывает окно подтверждения, и только после подтверждения подписанная операция уходит в сеть. Такое разделение и есть главная защита среды.

У разделения есть обратная сторона, о которой стандарт говорит без обиняков. В разделе о противодействии враждебному поведению EIP-1193 рекомендует относиться к объекту-поставщику так, будто он управляется противником: страница способна читать и перезаписывать любые его свойства. Отсюда требование изолировать программу кошелька от страницы и проверять всё, что приходит со стороны поставщика.

Смена сети делается отдельным запросом. Стандарт EIP-3326 от 4 марта 2021 года описывает метод переключения активной сети и требует от кошелька показывать подтверждение с указанием запросившего сайта и целевой сети, поскольку незамеченное переключение позволяет склонить человека к действиям в сети, которую он не имел в виду. Статус документа — Stagnant, но практика кошельков ему следует.

  1. Откройте список расширений в браузере и отключите те кошельки, которые не участвуют в операции. Это снимает неопределённость выбора поставщика на старых игровых сайтах.
  2. Подключите кошелёк к сайту игры и подтвердите доступ к адресу. Сверьте показанный адрес с тем, который привязан в игровом профиле: расхождение здесь останавливает процесс.
  3. Проверьте активную сеть в самом расширении, а не в интерфейсе игры. Если сайт просит переключение, прочитайте в окне название целевой сети и имя запросившего домена.
  4. Запустите вывод и в окне подписи сверьте адрес вызываемого контракта с адресом коллекции. Содержимое окна — последнее, что вы контролируете перед необратимым действием.
  5. После подтверждения сохраните идентификатор операции и отключите сайт от кошелька в настройках расширения. Выданный доступ сам по себе не истекает.

Издержки: комиссии, роялти, газ

Расширение само плату не берёт. Оно показывает оценку сетевой платы и даёт её изменить, а списывается она с адреса при исполнении операции. Сбор игры за вывод, если он предусмотрен правилами проекта, удерживается внутри игровой экономики и в окне подписи не виден совсем, поэтому сумму приходится искать в документации издателя. Роялти коллекции относится к продаже, при выводе его нет. Если предмет после вывода пойдёт дальше, на второй адрес, пригодится разбор того, как перевести предмет между кошельками и понять структуру комиссий.

Встроенные обменники и мосты внутри расширений — отдельная услуга со своим сбором, и он складывается с сетевой платой. Разбирая разницу между сбором сервиса и платой сети, полезно сначала разобраться в комиссиях площадки: та же логика работает и во встроенных сервисах кошелька.

Оценка платы в окне подписи — предположение на момент показа. Если окно висело открытым, величина могла устареть. Закройте окно. Запустите операцию заново, вместо того чтобы подтверждать устаревшую оценку: отказ из-за недостаточной платы списывает средства так же, как успешная операция, и предмета при этом не перемещает.

Риски и мошеннические схемы сегмента

Среда уязвима там, где человек доверяет изображению на странице.

Подмена интерфейса — первая схема. Сайт рисует окно, похожее на окно расширения, и собирает секретную фразу. Отличие заметно сразу. Настоящее окно открывается вне области страницы, и прокрутить его вместе с содержимым сайта нельзя. Расширение никогда не спрашивает секретную фразу при обычной операции. Тот же приём встречается на страницах, предлагающих участвовать в бесплатной раздаче предметов.

Вторая схема опирается на множественность кошельков. Стандарт обнаружения прямо предупреждает: сайтам следует отслеживать случаи, когда у двух объявленных кошельков совпадает идентификатор uuid, поскольку это признак подделки под другой кошелёк. Там же сказано, что значки в формате SVG способны содержать исполняемый код и создают риск межсайтового выполнения сценариев.

Третья схема — тихое переключение сети. Человек видит знакомый интерфейс игры, подписывает операцию и обнаруживает её в сети, которой не ожидал. Защита одна. Читайте название сети в окне подтверждения. Связь адреса с публичным профилем усиливает последствия любой из схем, и об этом стоит помнить, читая про децентрализованные социальные графы и контроль над цифровым следом.

Итог

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

Устройство среды описано в открытых документах. Интерфейс поставщика и требования к сведениям о сети изложены в стандарте EIP-1193 на eips.ethereum.org, а порядок обнаружения нескольких кошельков и связанные риски — в стандарте EIP-6963 о множественных поставщиках.

Частые вопросы

Подключил кошелёк, а игра показывает чужой адрес. Почему?

Вероятно, страница обратилась к единственному общему свойству, и ответил не тот кошелёк. Так бывает, когда установлено несколько расширений: порядок их загрузки непредсказуем. Отключите лишние расширения в настройках браузера и подключитесь заново. Проверьте адрес в самом кошельке, а не в игровом профиле.

Можно ли вывести предмет с телефона без расширения?

Да, мобильные кошельки работают через встроенный браузер или протоколы подключения. Логика среды остаётся той же: выбор кошелька, активная сеть, права сайта. Отличается форма окна подтверждения — на телефоне часть полей сокращается, и адрес контракта приходится раскрывать отдельным нажатием.

Нужно ли отключать игру от кошелька после вывода?

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

Расширение просит переключить сеть. Это нормально?

Нормально, если окно переключения показывает имя запросившего сайта и название целевой сети, а вы ожидали такого шага. Стандарт требует подтверждения именно потому, что незамеченная смена сети приводит к подписи в неверном контуре. Не узнаёте сеть — отклоняйте запрос.

Вердикт

Браузерное расширение сняло барьер входа в игровые проекты и переложило на человека работу, которую раньше делал клиент игры. Из редакционной практики видно, где эта работа проваливается: люди смотрят на страницу, а не на окно кошелька. Среда устроена так, что страница — наименее достоверный источник сведений о происходящем. Три проверки перед подписью стоят дешевле любого разбора последствий.

Разборы операций с игровыми предметами и свежие наблюдения — в нашем Telegram-канале.