Title: Предназначение публичных ключей Post by: yaroslav195 on August 14, 2017, 04:32:35 PM Форумчане, гуглил приватные ключи - тонны информации, биткоин адрес и так понимаю для чего нужен, а вот публичный ключ - написано только как из приватного выводится.
Так вот вопрос: для чего нужен публичный ключ кроме того, как для вывода биткоин адреса? Title: Re: Предназначение публичных ключей Post by: line5-1 on August 14, 2017, 05:31:59 PM Как раз для этого он и нужен, публичный ключ - это и есть тот самый "адрес кошелька".
Title: Re: Предназначение публичных ключей Post by: yaroslav195 on August 14, 2017, 06:14:21 PM Как раз для этого он и нужен, публичный ключ - это и есть тот самый "адрес кошелька". Не совсем так, адрес кошелька выводится ИЗ публичного ключа. Это не одно и то же.Title: Re: Предназначение публичных ключей Post by: LZ on August 14, 2017, 06:30:36 PM Если простым языком, то uncompressed P2PKH-адрес Bitcoin это особый хеш публичного ключа.
Публичный ключ: 0x04 + 32 байта X координаты secp256k1 + 32 байта Y координаты secp256k1. Адрес: base58 ( 0x00 + 20 байт ripemd160( sha256( публичный ключ ) ) + 4 байта контрольной суммы ). Контрольная сумма: первые 4 байта от sha256( sha256( 0x00 + ripemd160( sha256( публичный ключ ) ) ) ). Пример кода: python secp256k1 code by Lis (https://web.archive.org/web/20170814190449/https://bitcointalk.org/index.php?topic=23241.0). Еще сейчас используются compressed P2PKH-адреса (только на одной координате) и P2SH-адреса. Title: Re: Предназначение публичных ключей Post by: yaroslav195 on August 15, 2017, 07:37:24 AM Если простым языком, то uncompressed P2PKH-адрес Bitcoin это особый хеш публичного ключа. Вау, вы уместили десять страниц книги в несколько строк. Обязательно сохраню ваш ответ, спасибо)Публичный ключ: 0x04 + 32 байта X координаты secp256k1 + 32 байта Y координаты secp256k1. Адрес: base58 ( 0x00 + 20 байт ripemd160( sha256( публичный ключ ) ) + 4 байта контрольной суммы ). Контрольная сумма: первые 4 байта от sha256( sha256( 0x00 + ripemd160( sha256( публичный ключ ) ) ) ). Пример кода: python secp256k1 code by Lis (https://web.archive.org/web/20170814190449/https://bitcointalk.org/index.php?topic=23241.0). Еще сейчас используются compressed P2PKH-адреса (только на одной координате) и P2SH-адреса. |