Перейти к содержанию

Функция подписи сообщения в криптокошельках


maxxego

Рекомендуемые сообщения

Здравствуйте!

Интересует вопрос про функцию подписи сообщения в криптокошельках.

Например, в кошельках blockchain.info и dogechain.info это можно сделать с существующими адресами, тем самым подтвердив тот факт, что я являюсь их владельцем.

Но в целом ряде сервисов (например, криптобиржи) такой функции просто нет.

 

"Чайниковский" вопрос: есть ли какая-то возможность или сторонние утилиты, чтобы всё-таки "подписать сообщение" для любого определённого адреса?

 

Ведь наверняка алгоритм работы "подписи сообщения" не является секретом?

Фактически там всего три шага:

1) Ввод адреса кошелька

2) Ввод текста сообщения, которое нужно подписать.

3) Генерирование подписи.

 

Ну и далее - копирование-вставка подписи в сервисе, в котором требуется подтвердить, что я владелец данного адреса.

 

Дополнительный вопрос: одинаков ли алгоритм генерирования подписи для разных крипто-адресов?

Интересует BTC, LTC, DOGE.

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

Ссылка на комментарий
Поделиться на другие сайты

22 минуты назад, maxxego сказал:

"Чайниковский" вопрос: есть ли какая-то возможность или сторонние утилиты, чтобы всё-таки "подписать сообщение" для любого определённого адреса?

 

Сообщение подписывается не адресом, а приватным ключом. Сделать это можно при помощи утилиты BX.

 

Пример:

Приватный ключ: KwDiBf89QgGbjEhKnhXJuH7LrciVrZi3qYjgd9M7rFU73sVHnoWn

Соответствующий ему адрес: 1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH

Сообщение: Бабубы!

 

Подписываем сообщение:

bx message-sign KwDiBf89QgGbjEhKnhXJuH7LrciVrZi3qYjgd9M7rFU73sVHnoWn Бабубы!

Получаем подпись: H05I2uwaoCnUtKMvSnhF+SYaa7XUSuZvnjbVqDXR3MwbP9O5hkibiN4zwm+b6gQWB3ngKhgvetTr+m+fD7IQTpw=

 

Проверяем, что сообщение действительно подписано владельцем приватного ключа KwDiBf89QgGbjEhKnhXJuH7LrciVrZi3qYjgd9M7rFU73sVHnoWn, а, следовательно, и адреса 1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH:

bx message-validate 1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH H05I2uwaoCnUtKMvSnhF+SYaa7XUSuZvnjbVqDXR3MwbP9O5hkibiN4zwm+b6gQWB3ngKhgvetTr+m+fD7IQTpw= Бабубы!

Получаем ответ: The signature is valid.

 

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

 

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...