Как Bitcoin Core узнает, что ваш закрытый ключ связан с вашим публичным адресом? Сохраняются ли приватные ключи?

Когда пользователь создает учетную запись в Bitcoin Core, ему назначаются закрытые ключи. И ему нужно использовать эти закрытые ключи для отправки транзакций в сеть.

Сохраняет ли Bitcoin Core эти закрытые ключи в приложении или в общедоступной книге? Эти закрытые ключи хранятся на частном сервере разработчиками Bitcoin Core?

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

Ответы (1)

Сохраняет ли Bitcoin Core эти закрытые ключи в приложении или в общедоступной книге?

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

Эти закрытые ключи хранятся на частном сервере разработчиками Bitcoin Core?

Нет, как упоминалось ранее, в программном обеспечении кошелька. Если бы у разработчиков был доступ к закрытым ключам, они могли бы украсть все средства... не имеет смысла.

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

Связь между закрытым и открытым ключами осуществляется по логике ECDSA.

Ответы здесь довольно общие и заслуживают, вероятно, целой главы книги, но я думаю, что сошлюсь на книгу Андреаса «Освоение биткойнов». Это удивительная книга, которая определенно заставит вас пойти. Он находится в свободном доступе в Интернете здесь: http://chimera.labs.oreilly.com/books/1234000001802/index.html .

Вы довольно обобщенно ответили. Насколько я знаю, вы не должны ни с кем делиться своими ключами. Я просто пытаюсь понять, как работает технология. Как Bitcoin Core узнает, что ваш закрытый ключ действителен, если он нигде не хранится? Я хотел бы узнать больше о логике ECDSA, если это связано с моим вопросом. У вас есть другие ссылки на то, что это такое? Или способ объяснить в довольно простых терминах, а также фактический математический алгоритм?
Закрытые ключи хранятся в файле «wallet.dat», который находится в вашем домашнем каталоге. Основной биткойн-кошелек сам создает закрытые ключи, и из этого закрытого ключа выводится открытый ключ (который также хранится в кошельке) с помощью логики ECDSA. Я дал ссылку на книгу Андреаса, в которой подробно объясняется логика ECDSA (глава 4), а в главе 5 — то, как кошельки обрабатывают ключи.