Уважаемые знатоки! Вопрос от интернет пользователя...
Как известно транзакция подписывается приватным ключом и затем отправляется в сеть. Далее майнеры проверяют ее на легитимность и затем вставляют в блок. Кто-нибудь из вас задавался вопросом как подписанная транзакция верифицируется майнерами, если по умолчанию приватный ключ известен только владельцу кошелька? Каким образом они могут проверить подлинность транзакции, если у них нет этого ключа? Либо они хеш каждой транзакции должны дешифровать, на что у них уйдут месяцы на каждый блок, а не 10 мин, и в итоге они получат приватный ключ, либо нам пудрят мозги и приватный ключ вместе с публичным отправляется майнерам при создании кошелька что более вероятно.
У вас есть минута на размышление! Можете воспользоваться помощью клуба Smiley
Майнеры проверяют не приватный ключ, а действительно ли ты (твой публичный адрес) имеет столько-то битков и можешь ли ты их отправить...
Подлинность транзакции проверяется на "входы".
Т.е. любой биток, который есть у тебя на кошельке, откуда-то начался. Будь это вознаграждение для майнера с предыдущего блока в размере 12.5 битков или это биток из далёкого января 2009-го года.
Майнеры проверяют - имеешь ли ты право отправить битки. Действительно ли они у тебя оказались честным путём.
А приватный ключ - это просто генерируется пара.
Только зная приватный ключ ты сможешь отправить битки со своего адреса. Майнерам это не надо проверять.
Не совсем так. Приватный ключ нужен, чтобы подписать транзакцию. Поэтому майнеры проверяют в том числе и то, действительно ли данная транзакция подписана лицом у которого есть приватный ключ от данного адреса, а не кем то другим.
Верификация не зная приватный ключ возможна благодаря хитрым математическим функциям. Благодаря им можно проверить действительно ли эта транзакция создана владельцем, но узнать при этом сам приватный ключ не возможно.
Если интересны подробности, то копайте в сторону эллиптических кривых, односторонних функций и прочих заумных вещей используемых в криптографии.
Это не просто догадки и предположения? У меня сомнения на этот счет, поскольку технология блокчейна поверхтностно описана довольно широко, но что странно при всей открытости принцип верификации не раскрывается нигде - нет даже намека как в общих чертах это работает.
Я могу предположить, что используется принцип наследования, т.е. каждый конкретный приватный ключ может производить только определенный диапазон публичных ключей, и ни один из них не может быть продублирован другим приватным ключом, но это не дает ответа на вопрос конфиденциальности приватного ключа.
Вы это серьезно написали? Какие догадки, все давно расписано и никакого секрета из себя не представляет. Правда тема трудная для понимания людям далеким от математики, в том числе и мне. Впрочем это в общем то и не надо знать всем. Ссылки не просите, у меня их нет.
Более того, в крипте нет ничего принципиально нового, все это сто лет известно и давно используется по отдельности. Сатоши просто собрал это в стройную систему.
Вы про электронную цифровую подпись, односторонние хэш функции слышали? Так вот на них все и построено. Грубо говоря, берется хэш транзакции и подписывается приватным ключом. Имея транзакцию, ее хэш и публичный ключ можно убедиться, что она подписана действительно владельцем приватного ключа.
Один приватный ключ имеет только один соответствующий ему публичный ключ, а не диапазон. Курите эллиптические кривые.