Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
en:projects:safina:api_safina [2023/05/02 08:05] – создано anel | en:projects:safina:api_safina [2023/05/02 08:11] (текущий) – удалено anel | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Начало работы ====== | ||
- | Базовым идентификатором пользователя со стороны API является хэш публичного ключа | ||
- | из пары ключей, | ||
- | SECP256k1). Хэш публичного ключа это так называемый " | ||
- | запросе, | ||
- | Обращение к API | ||
- | Чтобы обратиться к API, обязательно требуется наличие трёх полей электронной подписи | ||
- | запроса (x-app-ec-sign-r, | ||
- | Подписывается URL запроса и поля формы (если это POST запрос). | ||
- | После вызова функции API, создающей кошелёк, | ||
- | этим кошельком требуют электронной подписи именно теми ключами, | ||
- | использованы для подписи команды на создание кошелька. | ||
- | Безопасность | ||
- | Для одной пары ключей (одного условного пользователя) можно создавать несколько | ||
- | кошельков, | ||
- | кошельков). | ||
- | Более правильным является подход, | ||
- | отдельная пара ключей. | ||
- | Можно использовать подход, | ||
- | внутри которой уже разделяются кошельки пользователей. В этом случае кошельками всех | ||
- | пользователей можно управлять с помощью этой пары ключей. | ||
- | Важно помнить, | ||
- | на кошельках, | ||
- | безопасное хранение этой пары. | ||
- | Существует несколько общедоступных библиотек, | ||
- | созданию ключей, | ||
- | Для того, чтобы было удобно восстанавливать пару ключей, | ||
- | механизмом их генерации с использованием SID фразы (набора слов, обычно 12 или 24 | ||
- | слова, https:// | ||
- | В данном случае в надёжном месте сохраняется не сам ключ, а этот набор слов и при | ||
- | восстановлении ключей уменьшается вероятность опечатки. Обычно эта SID фраза | ||
- | записывается человеком от руки на бумагу или сохраняется на физическом носителе, | ||
- | которые впоследствии хранятся в защищённом от уничтожения и несанкционированного | ||
- | доступа месте. | ||
- | Особенности некоторых библиотек, | ||
- | модификация подписываемого сообщения, | ||
- | (https:// | ||
- | Данные ключи не используются самой системой для работы с блокчейн сетями. Для | ||
- | каждого создаваемого кошелька система генерирует собственные ключи и уже их | ||
- | использует для работы с блокчейн сетями. |