Фьючерсы
Доступ к сотням фьючерсов
CFD
Золото
Одна платформа мировых активов
Опционы
Hot
Торги опционами Vanilla в европейском стиле
Единый счет
Увеличьте эффективность вашего капитала
Демо-торговля
Введение в торговлю фьючерсами
Подготовьтесь к торговле фьючерсами
Фьючерсные события
Получайте награды в событиях
Демо-торговля
Используйте виртуальные средства для торговли без риска
Запуск
CandyDrop
Собирайте конфеты, чтобы заработать аирдропы
Launchpool
Быстрый стейкинг, заработайте потенциальные новые токены
HODLer Airdrop
Удерживайте GT и получайте огромные аирдропы бесплатно
Pre-IPOs
Откройте полный доступ к глобальным IPO акций
Alpha Points
Торгуйте и получайте аирдропы
Фьючерсные баллы
Зарабатывайте баллы и получайте награды аирдропа
Инвестиции
Simple Earn
Зарабатывайте проценты с помощью неиспользуемых токенов
Автоинвест.
Автоинвестиции на регулярной основе.
Бивалютные инвестиции
Доход от волатильности рынка
Мягкий стейкинг
Получайте вознаграждения с помощью гибкого стейкинга
Криптозаймы
0 Fees
Заложите одну криптовалюту, чтобы занять другую
Центр кредитования
Единый центр кредитования
Рекламные акции
AI
Gate AI
Ваш универсальный AI-ассистент для любых задач
Gate AI Bot
Используйте Gate AI прямо в вашем социальном приложении
GateClaw
Gate Синий Лобстер — готов к использованию
Gate for AI Agent
AI-инфраструктура: Gate MCP, Skills и CLI
Gate Skills Hub
Более 10 тыс навыков
От офиса до трейдинга: единая база навыков для эффективного использования ИИ
GateRouter
Умный выбор из более чем 40 моделей ИИ, без дополнительных затрат (0%)
Только что реализовал SIWE для проекта и хотел поделиться тем, что я узнал, поскольку процесс на самом деле довольно прост, как только понимаешь основную концепцию.
Итак, вот что такое Sign-In with Ethereum — это в основном способ подтвердить, что у вас действительно есть кошелек. Когда вы подключаете свой кошелек к децентрализованному приложению, фронтенд знает, кто вы, но бэкенд не может проверить, что вы не просто кто-то, претендующий на этот адрес. SIWE решает это, заставляя вас подписать сообщение, что доказывает владение. Это похоже на то, как работают транзакции — вы подписываете что-то своим приватным ключом.
Процесс делится на три основных шага: подключить кошелек, подписать сообщение, затем получить токен идентификации. После понимания это кажется очень простым.
Теперь, не каждое децентрализованное приложение нуждается в SIWE. Если вы создаете что-то вроде блок-эксплорера, где пользователи просто запрашивают публичные данные, оно вам не нужно. Но если у вашего приложения есть учетные записи пользователей или оно обрабатывает чувствительные данные, SIWE становится очень ценным.
Я использовал Next.js для реализации полного стека, так как можно обрабатывать как фронтенд, так и бэкенд в одном проекте. Начал с npm-пакетов, таких как Ant Design Web3 и Wagmi — они берут на себя большую часть работы. Можно установить основные зависимости через npm одной командой, что значительно экономит время на настройку.
Процесс подписи включает получение nonce с вашего бэкенда сначала. Этот nonce уникален для каждого адреса и предотвращает повторные атаки. Затем вы формируете сообщение, которое включает nonce, домен и ID цепочки, подписываете его своим кошельком и отправляете всё обратно на бэкенд для проверки. Если подпись действительна, вы получаете JWT-токен для последующих запросов.
Одна вещь, которую я заметил — использование стандартных RPC-нод делает проверку примерно 30 секунд, что очень плохо для UX. Переключение на выделенный сервис нод (я использовал ZAN) значительно сократило это время. Оптимизация определенно стоит того, если вы планируете запускать в продакшн.
Важно учитывать предупреждение из документации: предоставляемый демонстрационный код — учебный пример. Для продакшна нужно правильно обрабатывать JWT, ограничивать частоту запросов и использовать другие меры безопасности. Не стоит просто копировать примерный код и запускать его в реальной среде.
Если вы создаете dapp, требующее аутентификации пользователей, SIWE сейчас практически стал стандартным подходом. Экосистема npm созрела настолько, что интеграция стала намного проще и менее болезненной, чем раньше.