SIWE: Новый стандарт идентификации на Ethereum, который повышает безопасность Dapp и улучшает пользовательский опыт

robot
Генерация тезисов в процессе

SIWE: мощный инструмент для повышения возможностей идентификации Dapp

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

В данной статье в основном рассматривается сцена подписей на Ethereum, без упоминания других блокчейнов, таких как Solana, SUI и т.д.

SIWE Руководство по использованию: Как сделать ваш Dapp более мощным?

Когда необходима SIWE

Если ваше Dapp обладает следующими характеристиками, вы можете рассмотреть возможность использования SIWE:

  • Иметь независимую систему пользователей
  • Необходимо запросить информацию, связанную с идентификацией пользователя

Для приложений с основной функцией запроса, таких как блокчейн-браузеры, SIWE можно не использовать.

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

SIWE Руководство по использованию: Как сделать ваш Dapp более мощным?

Принцип работы SIWE

Процесс SIWE можно обобщить тремя шагами: подключение кошелька, подпись, получение идентификации.

  1. Подключение кошелька: подключите кошелек пользователя в Dapp через плагин кошелька.

  2. Подпись:

    • Получить значение Nonce: вызвать интерфейс заднего плана для получения случайно сгенерированного значения Nonce.
    • Подпись кошелька: Создание содержимого подписи, включающего значения Nonce, доменное имя, идентификатор цепи и другую информацию, с использованием методов, предоставляемых кошельком.
    • Отправить подпись: отправьте подпись на сервер для проверки.
  3. Получение идентификации: После успешной проверки подписи на сервере возвращается идентификация пользователя (например, JWT). В последующих запросах необходимо указать адрес и идентификацию, чтобы подтвердить право собственности на кошелек.

SIWE руководство пользователя: как сделать ваш Dapp более мощным?

Практическое руководство

В этой статье рассматривается разработка полнофункционального приложения с использованием Next.js с интеграцией функции SIWE. Ниже приведены основные шаги:

  1. Установка зависимостей: Используйте create-next-app для создания проекта и установите зависимости, связанные с SIWE.

SIWE Руководство по использованию: Как сделать ваш Dapp более мощным?

  1. Введение Wagmi: В файле layout.tsx импортируйте WagmiProvider и настройте интерфейсы, связанные с SIWE.

SIWE руководство пользователя: как сделать ваш Dapp более мощным?

  1. Добавить кнопку подключения: Реализовать компонент кнопки для подключения кошелька и подписи.

SIWE Руководство пользователя: как сделать ваш Dapp более мощным?

  1. Реализация интерфейса:
    • Генерация Nonce: создание случайной строки и связывание её с адресом.
    • Проверка подписи: сервер проверяет содержание подписи, проверяет значение Nonce и генерирует JWT.

SIWE Руководство по использованию: как сделать ваш Dapp более мощным?

  1. Оптимизация: Рекомендуется использовать специализированные узловые услуги (например, ZAN) для повышения скорости отклика интерфейса.

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

Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 6
  • Поделиться
комментарий
0/400
GasFeeCrybabyvip
· 1ч назад
Сделай лестницу, чтобы подняться на ETH, так не будет лишних усилий.
Посмотреть ОригиналОтветить0
ChainSherlockGirlvip
· 15ч назад
Кошелек подпись SIWE? Ходят слухи, что некоторые голубые фишки сильно пострадали от Клиповые купоны, личные домыслы требуют проверки.
Посмотреть ОригиналОтветить0
AirdropHarvestervip
· 16ч назад
Наконец-то не нужно больше везде делать резервные копии паролей~
Посмотреть ОригиналОтветить0
Web3Educatorvip
· 16ч назад
*подправляет очки* web3 аутентификация наконец-то сделана правильно, если честно
Посмотреть ОригиналОтветить0
SmartContractPhobiavip
· 16ч назад
Кошелек подпись даже не будет, как быть
Посмотреть ОригиналОтветить0
CryptoSurvivorvip
· 16ч назад
Эта проверка стала намного удобнее!
Посмотреть ОригиналОтветить0
  • Закрепить