Bitcoin Forum
April 30, 2024, 09:51:42 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 [4]  All
  Print  
Author Topic: Bitcoin Core. Вопросы/ответы.  (Read 9175 times)
A-Bolt
Legendary
*
Offline Offline

Activity: 2311
Merit: 2297


View Profile
January 19, 2018, 09:45:28 AM
 #61

Возможно есть материал, в котором был бы доходчиво описан процесс создания публичного ключа из приватного?

Mastering Bitcoin
1714513902
Hero Member
*
Offline Offline

Posts: 1714513902

View Profile Personal Message (Offline)

Ignore
1714513902
Reply with quote  #2

1714513902
Report to moderator
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714513902
Hero Member
*
Offline Offline

Posts: 1714513902

View Profile Personal Message (Offline)

Ignore
1714513902
Reply with quote  #2

1714513902
Report to moderator
1714513902
Hero Member
*
Offline Offline

Posts: 1714513902

View Profile Personal Message (Offline)

Ignore
1714513902
Reply with quote  #2

1714513902
Report to moderator
1714513902
Hero Member
*
Offline Offline

Posts: 1714513902

View Profile Personal Message (Offline)

Ignore
1714513902
Reply with quote  #2

1714513902
Report to moderator
gri0
Sr. Member
****
Offline Offline

Activity: 253
Merit: 250



View Profile
January 19, 2018, 07:12:18 PM
 #62

Возможно есть материал, в котором был бы доходчиво описан процесс создания публичного ключа из приватного?

Mastering Bitcoin

Спасибо! Это то,что я искал. Нашел ещё на одном источнике
http://bitcoinbook-builds.mkvd.net/#ru

а конкретно
http://bitcoinbook-builds.mkvd.net/translations/ru/chapter-4.html

br,
Grio.
amaclin1
Sr. Member
****
Offline Offline

Activity: 770
Merit: 305


View Profile
January 20, 2018, 08:51:51 AM
 #63

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

Приватный ключ - это, грубо говоря, случайное число от 1 до 2256 (примерно)
Публичный ключ - это (опять же грубо говоря) умножение этого числа на другое известное всем число.
Там не совсем обычное арифметическое умножение, там хитрые алгебраические вычисления.
Главное - что умножить достаточно просто.
А вот разделить это произведение - уже невозможно - нет там операции деления. Не знаем как делить.

Так что да. Одному приватному ключу соответствует ровно один публичный ключ.
Это строгий ответ на ваш вопрос. Что вы спросили - то я и ответил.
Я пока не хочу грузить вам детерминированными цепочками - попробуйте разобраться сами.

Bitcoin SV GUI client for Windows and Linux
https://github.com/AlisterMaclin/bitcoin-sv/releases
criptoguruBEST
Member
**
Offline Offline

Activity: 364
Merit: 10


View Profile
January 21, 2018, 03:47:46 PM
 #64

Интересно когда Биткоин успокоят? Думаю пока создатели не возьмут максимум прибыли.
Coin-1
Legendary
*
Offline Offline

Activity: 2436
Merit: 2169



View Profile
January 21, 2018, 07:06:11 PM
 #65

Спасибо, полезное обзорное видео. Но слишком коротко и слишком общие фразы. Меня больше интересует конкретика.
В принципе, этой информации достаточно для того, чтобы продолжить поиск. Я просто надеялся, что,
возможно, есть книга, написанная программистом и для программистов, описывающая каждый алгоритм.
зачем вам каждый алгоритм?
в биткойне в принципе нет ничего такого нового. это набор технологий, которые используются и в других сферах.
1) хэш-функции sha256, ripemd-160
2) ecdsa
3) базы данных
4) bloom-filters
ну и так далее. вы конкретно определитесь, что вам нужно и пляшите от этого.
чтобы понять как работает ecdsa, вам не нужно искать книжку про биткойн


Есть несколько простых вопросов, на которые ответы мне не очевидны.
Например, одному приватному ключу строго соответствует лишь один публичный ключ или же есть возможность сгенерировать несколько публичных ключей для одного приватного?
Возможно есть материал, в котором был бы доходчиво описан процесс создания публичного ключа из приватного?
Если речь о ECDSA secp256k1, то публичным ключом является пара координат X и Y, каждая по 256 бит (32 байта). Вместе они занимают 512 бит (64 байта) плюс добавляется ещё один служебный байт в начале. Потом эта строка хешируется сначала SHA256, потом RIPEMD160, в итоге получается строка 160 бит (20 байт), что на 96 бит (12 байт) меньше длины приватного ключа. Это Bitcoin-адрес (по сути, публичный ключ). Разумеется, в такой ситуации к одному и тому же 160-битному Bitcoin-адресу могут подойти разные 256-битные приватные ключи (в среднем 2^96 приватных ключей на один Bitcoin-адрес).
amaclin1
Sr. Member
****
Offline Offline

Activity: 770
Merit: 305


View Profile
January 21, 2018, 07:20:47 PM
 #66

Это Bitcoin-адрес (по сути, публичный ключ).
Все правильно. Но адрес - это все-таки не совсем публичный ключ, по крайней мере
так не принято называть. ECDSA-криптография существовала и существует независимо от биткойна
и там вполне определенная вещь называется публичным ключом.
Биткойн-адрес - это хэш публичного ключа. Для более короткой записи адреса
и предотвращения некоторых видов DDoS-атак на сеть. Ну и считается что так надежнее.

Bitcoin SV GUI client for Windows and Linux
https://github.com/AlisterMaclin/bitcoin-sv/releases
Pages: « 1 2 3 [4]  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!