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