Перейти к публикации
polym0rph

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

Рекомендованные сообщения

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

Изменено пользователем Нуб

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
On 5/10/2016 at 6:22 PM, bigstart said:

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×