Цифровая подпись — это число, вычисляемое из двух вещей: сообщения, которое подписывается, и приватного ключа. Любой, кто владеет соответствующим публичным ключом, может проверить, что подпись соответствует сообщению, и никто не сможет создать действительную подпись без приватного ключа.
Привязана к одному сообщению
Подпись действительна для одного точного сообщения. В Bitcoin сообщение — это сама транзакция. Если кто-то изменит сумму или получателя, подпись больше не будет соответствовать, и каждый узел отклонит транзакцию. Подпись можно скопировать, но нельзя повторно использовать для другой оплаты.
Математика, стоящая за этим
Ключи Bitcoin находятся на эллиптической кривой под названием secp256k1. Подписи изначально создавались с помощью ECDSA. После обновления Taproot в 2021 году также используется вторая схема: подписи Шнорра, более простые и позволяющие объединять несколько подписей в одну.
▶ ПОСМОТРЕТЬ В МАШИНЕВ КОШЕЛЬКЕ запечатанный ключ подписывает платеж; только подпись покидает сейф.