Почему адреса в (незашифрованном) файле wallet.dat не совпадают с адресами, которые будут генерироваться закрытыми ключами в кошельке?

Я возился с пустым файлом кошелька с помощью утилиты «pywallet» и сталкивался с тем, что я не могу понять.

Дамп незашифрованного кошелька с легкостью отображает список, содержащий записи, такие как:

        "addr": "1NpYUPpz2E4fhYfoJRfUApa5hSPcrpCGaT", 
        "hexsec": "d38c1f602bc0bc90a54c5d743b3b75460c4aeeb1dc6ad62d3c6758c3714998a0", 
        "reserve": 1, 
        "sec": "5KRTGtTczAwef7vdDfm9knDyKMoaa8XHJURnMZnQFd5qkWVJtsB"

Вторая /четвертая записи, очевидно, являются закрытым ключом. Однако, если я ввожу этот ключ на (например) bitaddress.org, он генерирует

        1EEYqeJHkubdhcrHvH7ajpSBEALXMygoD8 (address)
        1HoVqjG35pW3AQ7wtYtA72tSpyLyP4vDLp (compressed address)

ни один из которых не соответствует ЛЮБОЙ из других адресов, перечисленных в дампе. Я не могу найти объяснения для этого в любом месте, и мне интересно, какие последствия потери, скажем, первого адреса в ключевой записи («1NpYUP ...») или адресов в пуле, t фактически соответствуют закрытым ключам в файле.

Просто голова - не публикуйте свой закрытый ключ публично, если вы больше не будете использовать этот адрес биткойна

Спасибо заранее!

7 голосов | спросил AFineTransform 14 AM00000070000000631 2012, 07:02:06

2 ответа


1

Возможно, pywallet неправильно информирует адрес биткойна?

Действительно ли ваш кошелек показывает адрес биткойна 1NpYUPpz2E4fhYfoJRfUApa5hSPcrpCGaT?

Вот способ вручную определить общий адрес для закрытого ключа.

ответил Stephen Gornick 15 AM00000020000002031 2012, 02:04:20
1

Мои переживания, связанные со всем этим, говорят мне, что ошибка , вероятно, падает с моей конкретной версией pywallet. В частности, он просто неправильно сообщает секретные ключи. Основная причина, по которой я думаю, состоит в том, что адреса в дампе pywallet, соответствующем адресам, которые могут отправлять и , получать монеты, используя клиент Bitcoin-qt. Кроме того, утилита pywallet может добавить свои законные закрытые ключи в кошелек, и проблем нет - адрес и связанный с ним закрытый ключ в записи «ключи» совпадают. Следовательно, это просто проблема отчетности правильных результатов.

То, что я до сих пор не понимаю, - это то, почему ключи pywallet выплевывают все еще законно. Это почти так, как если бы вместо использования закрытых ключей, фактически связанных с каждым адресом через клиента, он генерирует свои собственные. Но я еще не очень хорошо разбираюсь в криптографии, и это просто мысли ума, отчаянные для объяснения!

Я все еще не уверен, как полностью решить этот вопрос. Мне бы не хотелось «понижать» мою версию pywallet, так сказать, но, возможно, стоит посмотреть, ведет ли старая версия так, как ожидалось.

ответил AFineTransform 25 AM00000060000005331 2012, 06:27:53

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132