Почему Bitcoin поддерживает сжатые и несжатые ключи /адреса?

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

Итак, вот что я сделал: я использовал dumpprivkey для адреса (183Tw2TqXKkbk5ZeocTYwmxg8x46ADXb6c) в клиенте .7.2 и получил L5DTi7rgqsPg7Vq1vTU2dP2HWMEsNM5w5JCqEDXXXXXXXXXXXX. Когда я вставлял это в файл описания кошелька bitaddress.org , он возвратил несколько вещей. Во-первых, он показал другой адрес (1FKswUuFsjWKyr4ZPSe3vEpp1iCXXChBZm), но он также показал адрес выше и сказал, что это сжатая версия. Я отправил, как 0.0001, на каждый из двух адресов, и мой клиент сатоши показывает транзакцию, полученную с 183 (сжатого) адреса.

Может ли кто-нибудь объяснить на практике, какая разница и почему они оба существуют в Биткойне? Любая помощь приветствуется.

19 голосов | спросил leximus prime 1 Jam1000000amTue, 01 Jan 2013 02:59:38 +040013 2013, 02:59:38

3 ответа


16

Причина, по которой они существуют, состоит в том, что Сатоши не знал о сжатых открытых ключах, и только недавно было обнаружено, что их можно будет использовать без проблем совместимости (поддержка существует только с версии 0.6 ссылочного клиента) .

Преимущество ясно: их открытые ключи меньше, что приводит к меньшим транзакциям в сети, сохраняя размер цепочки блоков для всех.

Обновление: внутри SegWit тратится только сжатые ключи.

ответил Pieter Wuille 2 Jam1000000amWed, 02 Jan 2013 00:01:36 +040013 2013, 00:01:36
1

«Тем не менее, не должен ли клиент post-0.6.0 распознавать как отправку на сжатый адрес, так и отправку на несжатый адрес, потому что у него есть закрытый ключ, достаточный для проведения?» Quizzical Nov 27 '13 at 2:16 "

У вас есть закрытый ключ? Большой! Откройте bitaddress.org (офлайн) и перейдите на вкладку сведений о бумажнике, затем введите закрытый ключ. Вы найдете сжатые и несжатые адреса в правой и левой частях соответственно. Прокрутите вниз, вы увидите сжатые и несжатые личные ключи. Да! Частные ключи, если они обозначены в контрольном формате базы 58, имеют разные значения в сжатой и несжатой форме. Это было сделано для того, чтобы клиенты не путались относительно того, какой адрес для сопоставления (сжатый или несжатый).

Дело в том, что формат WIF для каждого шестнадцатеричного закрытого ключа отличается в сжатой и несжатой форме. Надеюсь, что этот ответ поможет.

ответил prof.Zoom 9 Mayam16 2016, 06:37:09
1

Хотя биткойн изначально взял только один; несжатые открытые ключи, если он затем изменился, чтобы не разрешить использование несжатых клавиш (и разрешено использование только сжатых ключей), те люди с адресами кошельков, которые коррелируют с несжатыми ключами секретного ключа, не смогли бы получить доступ к своим средствам.

Это связано с тем, что открытый ключ:

  

02E9A095A6A5790BC82FEADE07EE6FC77B05BC4DE7F3790C36D2ECC886D9EC0AC0 (сжатый)

Имеет адрес

  

1MEqCrJfxPAh2uCcGmAV2Bgkj6qD69XgfF

Пока несжатая версия этого открытого ключа:

  

04E9A095A6A5790BC82FEADE07EE6FC77B05BC4DE7F3790C36D2ECC886D9EC0AC0E44402759C51ED0D3BA2F53E749B30A6D1772F0DAE1E3F465E8C8828DF899FE2 (несжатый)

Имеет адрес

  

1JGTdegLcK8N9mqwhXmGjeUgbQNugii3rm

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

ответил Mine 14 PM00000090000003231 2017, 21:18:32

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

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

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