Jump to content
polym0rph

Обсуждение статьи: Адреса Bitcoin. Часть 1, теория.

Recommended Posts

Поясните пожалуйста, что еще за преобразование Base256 в Base58 (Base256 - это что такое).
На схеме показано в первой строчке '1 X Y'     X - 32 байта случайное число,    Y - 32 байта случайное число. И эти два числа и есть приватный ключ?

Edited by Нуб

Share this post


Link to post
Share on other sites

Не работает то, что описано в алгоритме получения адреса.

 

Шаг 5. "Выполняется SHA-256 хэширование по расширенному результату от RIPEMD-160".

Хэш-256 сумма от "0062e907b15cbf27d5425399ebf6f0fb50ebb88f18" будет совсем другой а не той, которая указана в этом шаге.

hash('sha256', '0062e907b15cbf27d5425399ebf6f0fb50ebb88f18') = 'bcf5c97190c176855594c40306182a93b82b4469738d8b7e83f7b3e981ec2a09' а не то что указано в примере

Share this post


Link to post
Share on other sites

Потому что вы вычисляете хэш от строки, а не от бинарных данных. Попробуйте так:

$binary_data = hex2bin('0062e907b15cbf27d5425399ebf6f0fb50ebb88f18');
$sha256_hash = hash('sha256', $binary_data); // 9b90f16de7f0e580c07735dac15ffe23e2f8f8e103914e509aa91913ffdb9fb6
Подробнее тут.

Share this post


Link to post
Share on other sites

@Dwr, огромное спасибо! получилось. Весь интернет перерыл, ничего внятного не нашёл (только готовые скрипты на пёрле). В зарубежных источниках вообще написано что надо перед sha-256  делать примерно следующее "note that below steps are the Base58Check encoding"

Share this post


Link to post
Share on other sites

а что будет при 2 одинаковых адресах?

почему адрес не проверяют на уникальность?

Share this post


Link to post
Share on other sites

@bigstart, теоретически кстати еще может быть коллизия, когда к одному адресу подойдут несколько закрытых ключей.

Но вероятность такого события или генерации одинаковых адресов настолько мала, что ей можно пренебречь.

Share this post


Link to post
Share on other sites
On 5/10/2016 at 6:22 PM, bigstart said:

а что будет при 2 одинаковых адресах?

почему адрес не проверяют на уникальность?

Такое можно реализовать на квантовом ПК. Сгенерировать адрес и соотвественно получить ключи к нему. Обычных мощностей не достаточной для этого

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...