Что такое hash 160 Биткоин

Взлом Биткоин адресов.
500 Биткоинов взломаны в «мозговом кошельке» с паролем «bitcoin is awesome»
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее.

Всем кто хочет заработать Биткоины без вложений — рекомендую сайт http://bitcoin-zarabotat.ru

Количество hash160 = 1461501637330902918203684832716283019655932542976
Количество SHA256 = 115792089237316195423570985008687907853269984665640564039457584007913129639936

Я не понимаю, почему есть больше хэш в 256, чем в 160.

спасибо за ответы и извините за мой плохой английский.






14 ноября 2017, 6:39:36 PM
# 2





14 ноября 2017, 6:46:51 PM
# 3





14 ноября 2017, 7:45:12 PM
# 4




Первый из них является 160 бит хэш. Это означает, что формула хеширования создает 160 битного дайджест входных данных. Так как «немного» двоичная цифра (может иметь одно из двух возможных значений), то общее число возможных значений, которые могут привести к 2 160 .

2 160 означает умножить 2 раза сам 160 раз.

Вторая представляет собой 256-битный хэш. Это означает, что формула хеширования создает 256-битный дайджест входных данных. Так как «немного» двоичная цифра (может иметь одно из двух возможных значений), то общее число возможных значений, которые могут привести к 2 256 .

2 256 означает умножить 2 раза сам 256 раз.


14 ноября 2017, 8:01:12 PM
# 5




Первый из них является 160 бит хэш. Это означает, что формула хеширования создает 160 битного дайджест входных данных. Так как «немного» двоичная цифра (может иметь одно из двух возможных значений), то общее число возможных значений, которые могут привести к 2 160 .

2 160 означает умножить 2 раза сам 160 раз.

Вторая представляет собой 256-битный хэш. Это означает, что формула хеширования создает 256-битный дайджест входных данных. Так как «немного» двоичная цифра (может иметь одно из двух возможных значений), то общее число возможных значений, которые могут привести к 2 256 .

2 256 означает умножить 2 раза сам 256 раз.


15 ноября 2017, 12:49:02 AM
# 6




Читайте также:  Биткоин price ticker and converter что это

Можно уменьшить хэш?

sHA256 ====>ripemd160 ====>md5


15 ноября 2017, 7:55:53 AM
# 7




Первый из них является 160 бит хэш. Это означает, что формула хеширования создает 160 битного дайджест входных данных. Так как «немного» двоичная цифра (может иметь одно из двух возможных значений), то общее число возможных значений, которые могут привести к 2 160 .

2 160 означает умножить 2 раза сам 160 раз.

Вторая представляет собой 256-битный хэш. Это означает, что формула хеширования создает 256-битный дайджест входных данных. Так как «немного» двоичная цифра (может иметь одно из двух возможных значений), то общее число возможных значений, которые могут привести к 2 256 .

2 256 означает умножить 2 раза сам 256 раз.

Понравилась статья? Поделись:

P2PKH (Pay-to-Public-Key-Hash) является основной формой совершения транзакции и наиболее распространенной формой транзакции в сети Bitcoin. Транзакции, которые платят на адрес Bitcoin, содержат скрипты P2PKH, которые разрешаются путем отправки открытого ключа и цифровой подписи, созданной соответствующим закрытым ключом.

ScriptPubKey и ScriptSig для транзакции показаны ниже:

Я пытаюсь подписать транзакцию coinbase. Я знаю, что мне нужно использовать 76 A9 14 (HASH160) 88 AC но я не понимаю, как создать HASH160 (20 байт) с адреса биткойна.

Проверьте Wiki . Я думаю, что вы ищете точку 3:

Как создать адрес биткойна

0 — Наличие частного ключа ECDSA

1 — Возьмите с собой соответствующий открытый ключ (65 байтов, 1 байт 0x04, 32 байта, соответствующий координате X, 32 байта, соответствующие координате Y)

2 — Выполните SHA-256 хеширование открытого ключа

3 — Произвести хеширование RIPEMD-160 на результат SHA-256

4 — Добавить байт версии перед хешем RIPEMD-160 (0x00 для главной сети)

5 — Выполнить SHA-256 хэш на расширенном RIPEMD-160 результате

6 — Выполнить SHA-256 хэш в результате предыдущего SHA-256 хэша

7 — Возьмите первые 4 байта второго хэша SHA-256. Это контрольная сумма адреса

8 — добавьте 4 байта контрольной суммы из точки 7 в конце расширенного хеша RIPEMD-160 из точки 4. Это 25-байтовый двоичный биткойн-адрес.

9 — Преобразование результата из строки байта в строку base58 с использованием Base58Check. Это наиболее часто используемый формат адреса биткойнов

Вы можете проверить свои расчеты по сравнению с моим набором тестов .

Эта страница wiki, вероятно, более полезна. В нем описано, как создается биткойн-адрес из 160-битного хэша. Вам нужно выполнить эти шаги назад, чтобы вернуться к 160-битовому хэшу.

Например, если ваш адрес: 1HgiEYL6fsKrfh8wuMhAGfvSc6PY5ZXJdv, вы сначала подсчитываете и удаляете 1 с начала. В большинстве адресов есть только один ‘1’. Помните об этом позже.

С остальной частью адреса используйте эту страницу, чтобы преобразовать каждый символ в значение base58: ‘H’ -> 16, ‘g’ -> 39, ‘i’ -> 41, . ‘v’ -> 53 и т. д. Итак, у вас есть список значений: [16, 39, 41, . 53].

Затем объедините все эти значения в одно большое число:

Преобразуйте одно большое количество в последовательность байтов, добавьте то же число 00 байт, что и число «1», которое вы изначально удалили из адреса, удалите последние 4 байта (это контрольная сумма), удалите первый нулевой байт (это байта версии), и есть ваш 160-битный хеш.

Для обычных адресов вы можете использовать инструмент addresstohash в blockexplorer.

Для адресов тестовой сети вы можете открыть https://blockexplorer.com/testnet/address/the address you want и прочитать поле Hash160. Это работает для адресов, которые также не входят в цепочку блоков.

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

Читайте далее:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Биткоин и всё о нём © 2020

Adblock detector

15 ноября 2017, 10:59:32 AM
# 8