Bitcoin Forum
May 04, 2024, 07:42:24 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: ecdsa bitcoin адрес  (Read 162 times)
lapitsky (OP)
Member
**
Offline Offline

Activity: 202
Merit: 27

Atom foundation


View Profile
April 04, 2018, 02:33:41 PM
 #1

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

тогда, как нода проверяет подпись сообщения, ей же нужен публичный ключ, а у нас только хеш от ключа?


⚡⚡⚡
Atom - пишу свою крипту, присоединяйся в ополчение - https://bitcointalk.org/index.php?topic=3428149.0
⚡⚡⚡
1714808544
Hero Member
*
Offline Offline

Posts: 1714808544

View Profile Personal Message (Offline)

Ignore
1714808544
Reply with quote  #2

1714808544
Report to moderator
1714808544
Hero Member
*
Offline Offline

Posts: 1714808544

View Profile Personal Message (Offline)

Ignore
1714808544
Reply with quote  #2

1714808544
Report to moderator
1714808544
Hero Member
*
Offline Offline

Posts: 1714808544

View Profile Personal Message (Offline)

Ignore
1714808544
Reply with quote  #2

1714808544
Report to moderator
The block chain is the main innovation of Bitcoin. It is the first distributed timestamping system.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714808544
Hero Member
*
Offline Offline

Posts: 1714808544

View Profile Personal Message (Offline)

Ignore
1714808544
Reply with quote  #2

1714808544
Report to moderator
1714808544
Hero Member
*
Offline Offline

Posts: 1714808544

View Profile Personal Message (Offline)

Ignore
1714808544
Reply with quote  #2

1714808544
Report to moderator
amaclin1
Sr. Member
****
Offline Offline

Activity: 770
Merit: 305


View Profile
April 04, 2018, 04:49:16 PM
 #2

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

тогда, как нода проверяет подпись сообщения, ей же нужен публичный ключ, а у нас только хеш от ключа?

В двух словах: при трате биткойнов с адреса в транзакцию записывается и подпись, и публичный ключ
Сперва проверяется что публичный ключ соответствует адресу (своему хэшу), а потом проверяется, что
подпись сообщения сделана именно нужным приватным ключом.

Вот я вам примерчик могу показать, чтоб сразу понятно было.
Берем простенькую транзакцию
https://blockchain.info/tx/c46e908dd1b48d718c6bb9457da7099e7c32b13f59362ed3dfc348ea809d4644?show_adv=true
Там внизу расшифровка входов и выходов
Длинная строчка 304402202fbc6ad846593b57... - это подпись
Длинная строчка 04561db13f22e2c51c09507f3... - это публичный ключ адреса 1AF4s8Rte...

Бонус: вообще-то публичный ключ можно воссоздать по подписи сообщения. Но это ресурсоемкая операция,
не факт, что Сатоши про нее знал, поэтому в исходном биткойне это не предусмотрено, а разработчики
впоследствии решили что скорость работы важнее, чем экономия байтов на диске. Можете погуглить на эту тему
"ecdsa recover public key"

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

Activity: 2436
Merit: 2174



View Profile
April 10, 2018, 04:24:52 AM
 #3

Бонус: вообще-то публичный ключ можно воссоздать по подписи сообщения. Но это ресурсоемкая операция,
не факт, что Сатоши про нее знал, поэтому в исходном биткойне это не предусмотрено, а разработчики
впоследствии решили что скорость работы важнее, чем экономия байтов на диске. Можете погуглить на эту тему
"ecdsa recover public key"
Всё верно. Можно ещё добавить, что обычно публичный ключ (то есть координаты X и Y точки на эллиптической кривой ECDSA secp256k1) воссоздаётся при проверке подписанного Bitcoin-message. При этом могут использоваться recovery flags.
Pages: [1]
  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!