Слогер Создать блог
Крипто

Как сделать копитрейдинг на Polymarket без хранения приватных ключей

Разбор архитектуры, в которой ордер подписывается в MetaMask, а приватный ключ не попадает на сервер.

Polymarket — не обычная биржа. Чтобы выставить ордер, нужно пройти два уровня авторизации: подписать данные по EIP-712 и добавить HMAC-SHA256 заголовок. Многие интеграции решают это просто: хранят приватный ключ на сервере. Это удобно для разработчика, но плохо для пользователя.

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

Почему это вообще проблема

CLOB-биржа Polymarket требует подпись каждого ордера. Если сервер хранит ключ, то взлом сервера — это потеря всех средств пользователей. Даже если ключ зашифрован, он всё равно лежит в месте, которое атакуют.

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

Схема: подписывает браузер, отправляет сервер

Приватный ключ всегда остаётся в MetaMask. Сервер готовит всё для подписи, а после подписи — проксирует ордер на биржу. Такую архитектуру можно собрать из трёх частей:

  • Backend собирает неподписанный ордер и подтягивает актуальную цену;
  • MetaMask подписывает типизированные данные EIP-712 на стороне клиента;
  • Backend добавляет HMAC-заголовки и отправляет подписанный ордер в CLOB API.
Приватный ключ не покидает MetaMask. Никогда.

Это ключевой момент. Сервер даже не видит ключ — он видит только подпись.

Как выглядит процесс по шагам

  1. Пользователь нажимает «Копировать сделку» на карточке трейдера.
  2. Backend принимает параметры: market slug, outcome, amount, address кошелька.
  3. Backend формирует типизированные данные EIP-712 — domain, types, order — и отдаёт их клиенту.
  4. Браузер вызывает метод eth_signTypedData_v4 через MetaMask. Пользователь видит понятное окно с параметрами ордера и подтверждает.
  5. Backend получает сигнатуру, формирует HMAC-SHA256 подпись сообщения вида timestamp + POST + /order + body.
  6. Backend отправляет ордер на Polymarket и возвращает результат.

Вся операция занимает меньше минуты — это реально работает.

Безопасность против удобства

КритерийКлюч на сервереПодпись в MetaMask
Где хранится ключВ базе или в env-переменнойВ кошельке пользователя
Риск при взломе сервераПолная потеря средствМаксимум — подпись, но не ключ
Пользовательский опытПолностью автоматическиОдно подтверждение на сделку
Сложность разработкиНизкаяСредняя: нужно собрать EIP-712 данные и HMAC на бэкенде
Подходит для пассивной торговлиДаТолько если пользователь готов нажимать кнопку

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

Типичные ошибки при реализации

  • Хранить API secret от Polymarket на фронтенде. Секрет нужен только бэкенду, иначе его украдут.
  • Не проверять актуальность цены на бэкенде перед формированием ордера. Если цена ушла, подпись уже бессмысленна.
  • Путать domain в EIP-712. У Polymarket домен фиксированный, любое расхождение — и биржа отклонит подпись.
  • Игнорировать timestamp и nonce. Повторная отправка той же подписи может привести к дублю ордера.
  • Логировать подписанные ордера целиком. В логах могут оказаться данные, которые позволят подделать запрос.

Когда такая схема не подходит

Если нужна полностью автономная торговля 24/7 — например, бот, который сам следит за трейдерами и мгновенно повторяет сделки — MetaMask не вариант. Нельзя заставить пользователя жать кнопку каждые несколько минут.

Тогда придётся либо хранить ключ в защищённом окружении на сервере, либо использовать депозит на биржу и торговать в рамках её систем. Это другая модель риска, и она должна быть явной для пользователя.

Вывод

Схема с подписью в MetaMask и HMAC-проксированием на бэкенде решает главную проблему копитрейдинга на Polymarket: приватный ключ не покидает кошелёк, но сделки всё равно проходят быстро. Для интеграций, где нужно повторять ставки за другими трейдерами, это надёжный шаблон. Берите его за основу — и не храните ключи там, где их могут украсть.

По материалам: blockchain. Текст переработан редакцией Слогера.

← На главную

Рекламное место — Конец поста
Реклама · Слогер

Комментарии (1)

Войдите, чтобы комментировать.

Munia Islam 01.09.2026 05:18 ▲ 0
Great post
Карьера

Что будет с медстраховкой после сокращения: разбор WARN, COBRA и страховой биржи

Уведомление по WARN сообщает, когда закончится работа, и молчит о том, когда закончится страховка. Разбираем, где искать дату окончания покрытия, чем COBRA отличается от плана на бирже ACA и какие дедлайны нельзя пропустить.

Слогер 01.11.2026 ▲ 0
Дизайн

Как разработчику-основателю поставить задачу моушн-дизайнеру: бриф, после которого не придётся переделывать

Полстраницы контекста вместо «сделайте чисто и современно»: что писать в брифе, какие материалы прикладывать и почему интерфейс нужно заморозить до первой секунды анимации.

Слогер 01.11.2026 ▲ 0
Карьера

Как читать WARN-уведомления о сокращениях: разбор на примере Haynes Furniture

Haynes Furniture подала уведомление в Вирджинии на 83 сотрудника. Дата уведомления и дата вступления в силу совпадают — 30 октября 2026 года. Что показывает эта запись и чего она не доказывает.

Слогер 31.10.2026 ▲ 0
Fluxs lenta
Реклама · fluxs.ru
Личный опыт

Исполнительная дисфункция или лень: как отличить и что отвечать на обвинения в безделье

Застревание перед простой задачей выглядит как лень только снаружи. Внутри — борьба, которая выматывает сильнее самой работы. Разбираем, чем это отличается и какие фразы помогают в разговоре.

Слогер 31.10.2026 ▲ 0
Карьера

Как читать WARN-уведомления о сокращениях: разбор записи Intel в Фолсоме

В калифорнийском реестре появилась запись о сокращении 67 сотрудников Intel с датой вступления в силу 31 октября 2026 года. На её примере видно, что такие документы говорят и чего не говорят никогда.

Слогер 31.10.2026 ▲ 0
Личный опыт

Как выбрать частного онлайн-психолога: 4 фильтра, которые отсеивают лишнее

Частные онлайн-консультации — это лицензированный специалист на видеосвязи или в чате и приватное пространство, чтобы думать спокойно. Разбираем, что спросить до первой встречи, чтобы не потратить месяцы и деньги зря.

Слогер 31.10.2026 ▲ 0
Fluxs lenta
Реклама · fluxs.ru
Карьера

Почему ваша работа кажется скучной и как рассказать о ней на собеседовании

Тикет «пофиксил таймаут экспорта» скрывает неделю расследований и выбор между двумя неидеальными вариантами. Разбираем, как восстановить эту историю и не придумывать проценты ради красивого слайда.

Слогер 30.10.2026 ▲ 0
Карьера

Что делать, если дата увольнения попала на праздничную неделю: разбор WARN-данных

Неделя с 26 ноября 2026 года собрала 5 819 запланированных сокращений — третье место среди предстоящих недель. Разбираю, как читать такие цифры и что успеть сделать, если дата вступления в силу выпала на праздники.

Слогер 30.10.2026 ▲ 0
AI

Автоматизация бизнеса с помощью ИИ: 5 примеров

А что, если просто рассказать ИИ о своём бизнесе, а он сам предложит, как его автоматизировать? 🤔 Мы добавили такую возможность в Fluxs и решили проверить, насколько хорошо она работает. Взяли пять разных бизнесов: от пекарни до юридической компании. ИИ самостоятельно подобрал инструменты и собрал схемы. Но без сюрпризов не обошлось. Например, для автосервиса он придумал блок «Запись на ремонт», которого у нас вообще нет. А салону красоты зачем-то предложил голосового бота. Зато с интернет-магазином справился почти идеально. Получился интересный эксперимент. Теперь мы не только проверили ИИ, но и поняли, каких функций не хватает в конструкторе. Подробности и все пять примеров — в статье. #ИскусственныйИнтеллект #АвтоматизацияБизнеса #Нейросети #Fluxs

Слогер 29.10.2026 ▲ 1
Стартапы

Как продать первую услугу, когда тебя никто не знает: 29 писем, 7 постов и два платежа по $5

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

Слогер 29.10.2026 ▲ 1
Fluxs lenta
Реклама · fluxs.ru
Карьера

Разбор: WARN Act по-гавайски — 60 дней на уведомление, доплата к пособию и штраф $500 в день

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

Слогер 29.10.2026 ▲ 1