Где хранится открытый ключ, соответствующий моему адресу?

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

Но на самом деле адрес — это хеш другого хэша открытого ключа.

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

Как же тогда майнеры получают мой открытый ключ? Включен ли открытый ключ в транзакцию, которую я отправляю?

Возможный дубликат: bitcoin.stackexchange.com/questions/20718/…
@Nick ODell - связанный вопрос объясняет, как владелец может получить открытый ключ из закрытого ключа. Но это не объясняет, как майнеры получают открытый ключ, соответствующий моему адресу. Поэтому я считаю, что мой вопрос не является дубликатом.

Ответы (2)

Да, транзакция включает открытый ключ. Таким образом, только когда вы тратите монеты с адреса, открытый ключ становится общедоступным (если только вы не поделились им с кем-либо иным образом).

Таким образом, пока вы не используете адреса повторно, открытый ключ становится известен только после транзакции, которая обычно находится всего в нескольких подтверждениях от баланса адреса, равного 0.

Включен ли открытый ключ в транзакцию, которую я отправляю?

Да, это часть процесса подписи, а точнее сигскрипта - посмотрите здесь: Как работает алгоритм проверки ECDSA во время транзакции?