Как работают подписи?

Любопытно, если я отправлю транзакцию с одного адреса на другой, как они подтвердят это, не зная моего личного ключа?

5 голосов | спросил Connor 6 FriEurope/Moscow2013-12-06T01:56:59+04:00Europe/Moscow12bEurope/MoscowFri, 06 Dec 2013 01:56:59 +0400 2013, 01:56:59

2 ответа


5

Биткойн использует алгоритм цифровой подписи эллиптической кривой (ECDSA). Ваш закрытый ключ используется для создания подписи, а ваш открытый ключ используется для проверки подписи. Это позволяет любому подтвердить вашу подпись, если у вас есть открытый ключ.

Для получения более подробной информации: Алгоритм цифровой подписи и Эллиптическая кривая DSA

ответил ScripterRon 6 FriEurope/Moscow2013-12-06T02:15:28+04:00Europe/Moscow12bEurope/MoscowFri, 06 Dec 2013 02:15:28 +0400 2013, 02:15:28
0

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

Я не понимаю, почему хэш вашего частного ключа должен быть включен в цифровую подпись.

См. ниже шаг поможет вам, и, конечно же, это сработает:

  1. Вы создаете хэш данных tx. Затем вы подписываете хэш с помощью своего закрытого ключа. Это приводит к вашей цифровой подписи.

  2. Затем вы распространяете данные tx через сеть вместе с цифровой подписью и соответствующим открытым ключом, необходимым для проверки подписи.

  3. Любой пользователь сети может использовать открытый ключ для проверки вашей подписи и восстановления хэша данных tx.

  4. Затем они сами создают хэш данных tx, используя ту же хэш-функцию, что и на шаге 1.

  5. Если их собственный хэш данных tx совпадает с хешем, который они восстановили, подписываясь с вашей подписью, то это доказывает, что tx-хэш из вашей цифровой подписи должен быть создан вами.

ответил OldStick 3 Jpm1000000pmWed, 03 Jan 2018 18:57:34 +030018 2018, 18:57:34

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132