Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
13 августа 2014, 6:22:45 PM   # 1
 
 
Сообщения: 1218
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли вики неправильно о длине адресов.

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
котировка
Адрес Биткойн, или просто решить, является идентификатором 27-34 алфавитно-цифровых символов, начиная с номером 1 или 3, который представляет собой возможное место назначения для оплаты Bitcoin. Адреса могут быть получены без каких-либо затрат любого пользователя Bitcoin. Например, с помощью Bitcoin-Qt, можно нажать "Новый адрес" и быть присвоен адрес. Кроме того, можно получить Bitcoin адрес, используя учетную запись на бирже или сервис онлайн-кошелек.

Пример Bitcoin адреса 3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy.
https://en.bitcoin.it/wiki/Address


Декодированный адрес состоит из
20 байт полезной нагрузки / хэш
4 байта контрольной суммы
1 байт версия
--------------------
всего: 25 байт

34 символов * log2 (58) / 8 байт на символ = 24.896 байт

Так 35 цифр?
DeathAndTaxes сейчас офлайн Пожаловаться на DeathAndTaxes   Ответить с цитированием Мультицитирование сообщения от DeathAndTaxes Быстрый ответ на сообщение DeathAndTaxes


Как заработать Биткоины?
Без вложений. Не майнинг.


13 августа 2014, 6:34:21 PM   # 2
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли вики неправильно о длине адресов.

Получил 1806 Биткоинов
Реальная история.





котировка
Адрес Биткойн, или просто решить, является идентификатором 27-34 алфавитно-цифровых символов, начиная с номером 1 или 3, который представляет собой возможное место назначения для оплаты Bitcoin. Адреса могут быть получены без каких-либо затрат любого пользователя Bitcoin. Например, с помощью Bitcoin-Qt, можно нажать "Новый адрес" и быть присвоен адрес. Кроме того, можно получить Bitcoin адрес, используя учетную запись на бирже или сервис онлайн-кошелек.

Пример Bitcoin адреса 3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy.
https://en.bitcoin.it/wiki/Address


Декодированный адрес состоит из
20 байт полезной нагрузки / хэш
4 байта контрольной суммы
1 байт версия
--------------------
всего: 25 байт

34 символов * log2 (58) / 8 байт на символ = 24.896 байт

Так 35 цифр?

Я думаю, что все используемые в настоящее время версии имеют максимум 34 символов, из ведущих нулей, но некоторые версии альт-монет может доходить до 35.
dree12 сейчас офлайн Пожаловаться на dree12   Ответить с цитированием Мультицитирование сообщения от dree12 Быстрый ответ на сообщение dree12

13 августа 2014, 9:09:48 PM   # 3
 
 
Сообщений: 96
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли вики неправильно о длине адресов.

Версии байт находится в нижнем конце диапазона.

Mainnet адреса с префиксом 0х00, например.

Видеть https://en.bitcoin.it/wiki/List_of_address_prefixes.
Самые длинные адреса действительно 35 символов. Но они не являются адресами «Bitcoin», потому что мы не используем эти префиксы.
azeteki сейчас офлайн Пожаловаться на azeteki   Ответить с цитированием Мультицитирование сообщения от azeteki Быстрый ответ на сообщение azeteki

13 августа 2014, 9:19:35 PM   # 4
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли вики неправильно о длине адресов.

- чик -
1 байт версия
- чик -

Я думаю, что это, где вы сделали ошибку, если я правильно.

С Bitcoin адреса версия в настоящее время представляется либо одной "1" или "3", Это делает его более 2 битной версии, чем версия на 1 байт. Если значительно больше номера версии не используются в будущем, на самом деле не так много шансов, что полный байт будет использоваться в ближайшее время. Таким образом, вы никогда не будете видеть дополнительный 35-й цифры, которые будут необходимы для представления, например, версии байт 0x3C.
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

13 августа 2014, 9:20:20 PM   # 5
 
 
Сообщения: 1218
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли вики неправильно о длине адресов.

На редактирования: удалены перед пост. Я понял, что я не понял пост azeteki, когда я увидел Дэнни.

Да, это имеет смысл сейчас. Ну я сделал полей БД 35 байт, поэтому я предполагаю, что я "версия 60+" совместимый.

котировка
С Bitcoin адреса версия в настоящее время представляется либо одной "1" или "3",

Просто чтобы быть ясно, это те в результате чего ведущие Base58 цифры. P2PkH является 0x00 и 0x05 P2SH является на главной-сети и 0x6F и 0xc4 на testnet.

DeathAndTaxes сейчас офлайн Пожаловаться на DeathAndTaxes   Ответить с цитированием Мультицитирование сообщения от DeathAndTaxes Быстрый ответ на сообщение DeathAndTaxes

13 августа 2014, 9:29:26 PM   # 6
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли вики неправильно о длине адресов.

В виде байта это просто последовательность байтов. Для адресов он длиной 25 байт. Он может начинаться с 0x00 байт, но это не может. Потому что Satoshi любит делать вещи трудности шаг предварительной обработки делается где все ведущие 0x00 байт заменяются с "1", Обратите внимание, это не делает адреса короче, если нет по крайней мере 2 или более ведущих нулевых байтов. Для адресов этого потребуется версия равным нулю (P2KhH) и ведущий байт (ы) хэш также равен нулю.  

Вариант байт нуля не приводит к меньшему адресу, чем любой другой версии КРОМЕ хэш также не начинается с нуля. Версии байт относится к Bitcoin адреса версии (хотя altcoins лениво кооптированы их). Есть другие варианты нуля в использовании прямо сейчас, P2SH адрес использовать 0x05.

Следует отметить, что замена целый байт с одного символа "1" эффективно кодирует 8 бит информации в одном базовые 58 символе. После этого остается кодировать оставшиеся 24 байта в 33 базовых 58 символах, которые по вашей формуле возможно. Следовательно, версия-0 адреса помещается в 34 символов.

Версия-5 адресов (P2SH) также помещается в 34 символов, так как версия байт достаточно мал, чтобы гарантировать, что преобразования базового 58 не переполнения 35-го символа. Это может быть продемонстрировано с помощью отметить, что журнал58(6Ч28Ч24) Является лишь 33,2, а значение после входа строго выше всех версий 5 адресов.
dree12 сейчас офлайн Пожаловаться на dree12   Ответить с цитированием Мультицитирование сообщения от dree12 Быстрый ответ на сообщение dree12

13 августа 2014, 9:32:50 PM   # 7
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли вики неправильно о длине адресов.

Если вы все еще сомневаетесь, доказать самому себе.

Предположим, что 20 байт хэш-значение 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

Затем вычислить адрес Bitcoin.

Это должно дать вам максимально возможный Bitcoin адрес (и, следовательно, максимально возможные символы), не так ли?
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

13 августа 2014, 9:33:44 PM   # 8
 
 
Сообщения: 238
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли вики неправильно о длине адресов.

- чик -
1 байт версия
- чик -

Я думаю, что это, где вы сделали ошибку, если я правильно.

С Bitcoin адреса версия в настоящее время представляется либо одной "1" или "3", Это делает его более 2 битной версии, чем версия на 1 байт. Если значительно больше номера версии не используются в будущем, на самом деле не так много шансов, что полный байт будет использоваться в ближайшее время. Таким образом, вы никогда не будете видеть дополнительный 35-й цифры, которые будут необходимы для представления, например, версии байт 0x3C.
Ты прав. Если бы проблема с цепью 5 месяцев назад, пришлось пройти через много документации, чтобы выяснить, что происходит on.Where ты был ?! 🙂
HardForkComing сейчас офлайн Пожаловаться на HardForkComing   Ответить с цитированием Мультицитирование сообщения от HardForkComing Быстрый ответ на сообщение HardForkComing

13 августа 2014, 9:38:50 PM   # 9
 
 
Сообщения: 1218
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли вики неправильно о длине адресов.

котировка
Предположим, что 20 байт хэш-значение 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

Для адреса P2PkH было бы 1QLbz7JHiBTspS962RLKV8GndWFwi5j6Qr и да, это 34 цифр.


Вы правы любой версии ниже определенного значения будет 34 или меньше цифр. Я думал побайтен, но, как вы отмечаете это биты, которые имеют значение. Даже необходим P2SH (0x05) только 4 бита.

Таким образом, 34 * log2 (58) = 199 бит. До тех пор, пока значение будет закодировано меньше или равен максимальными 199-битового число не потребуют 35 байт. Таким образом, с 160 битной хэш и 32 бит контрольной суммы, которая оставляет 7 битов для версии. Наибольший 7 бит UINT составляет 127 (0x7F).  

Всего головы вверх (который я не понимал до сих пор) testnet использует версию 196 (0xc4) для P2SH адресов.
DeathAndTaxes сейчас офлайн Пожаловаться на DeathAndTaxes   Ответить с цитированием Мультицитирование сообщения от DeathAndTaxes Быстрый ответ на сообщение DeathAndTaxes

13 августа 2014, 9:48:40 PM   # 10
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли вики неправильно о длине адресов.

Где ты был?! 🙂

Прямо здесь. Посмотрите на мою историю проводки. Я был вокруг этого форума совсем немного в течение последних 2-х лет.
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

17 августа 2014, 7:06:49 PM   # 11
 
 
Сообщения: 1512
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли вики неправильно о длине адресов.

Вот точный адрес хэш (с поддельной контрольной суммой), где адрес изменится на 35 байт base58. Помните, в Base58, что 2 = 1 и 1 = 0, поэтому мы хотим, чтобы найти сеть байт + 20 + 4, где адреса, которые начинаются сети байт иметь 35 символов длинные адреса:


>>> dice2key.changebase ( '21111111111111111111111111111111111', 58, 16)
'90248722fa0bf5a28a9dfee80227dc40a4d518272400000000'

>>> dice2key.changebase ( '90248722fa0bf5a28a9dfee80227dc40a4d518272400000000', 16, 58)
'21111111111111111111111111111111111'

>>> LEN ( '21111111111111111111111111111111111')
35
>>>


То есть сеть байты 90 (144 десятичных). С начала 35-байтовых адресов, равным 0x90 + 0x2487 .... 9351/65536 = 85,7% адресов с использованием сетевого байта 90 будет 35 цифр. Все сетевые байты выше 0x90 будет 35 цифр адреса, начиная с 2.

Это согласуется с: https://en.bitcoin.it/wiki/List_of_address_prefixes
deepceleron сейчас офлайн Пожаловаться на deepceleron   Ответить с цитированием Мультицитирование сообщения от deepceleron Быстрый ответ на сообщение deepceleron

17 августа 2014, 9:13:05 PM   # 12
 
 
Сообщений: 96
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли вики неправильно о длине адресов.

Вот точный адрес хэш (с поддельной контрольной суммой), где адрес изменится на 35 байт base58. Помните, в Base58, что 2 = 1 и 1 = 0, поэтому мы хотим, чтобы найти сеть байт + 20 + 4, где адреса, которые начинаются сети байт иметь 35 символов длинные адреса:


>>> dice2key.changebase ( '21111111111111111111111111111111111', 58, 16)
'90248722fa0bf5a28a9dfee80227dc40a4d518272400000000'

>>> dice2key.changebase ( '90248722fa0bf5a28a9dfee80227dc40a4d518272400000000', 16, 58)
'21111111111111111111111111111111111'

>>> LEN ( '21111111111111111111111111111111111')
35
>>>


То есть сеть байты 90 (144 десятичных). С начала 35-байтовых адресов, равным 0x90 + 0x2487 .... 9351/65536 = 85,7% адресов с использованием сетевого байта 90 будет 35 цифр. Все сетевые байты выше 0x90 будет 35 цифр адреса, начиная с 2.

Это согласуется с: https://en.bitcoin.it/wiki/List_of_address_prefixes

Да. Адресном 35 символов имеет номер представление >= 58 ** 34.
>>> гекс (58 ** 34)
'0x90248722fa0bf5a28a9dfee80227dc40a4d518272400000000'

Ради забавы:
Base58 (58 ** 34 - 1) = 'zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz'

(Но да, ни один из них действительны в связи с контрольной суммой).
azeteki сейчас офлайн Пожаловаться на azeteki   Ответить с цитированием Мультицитирование сообщения от azeteki Быстрый ответ на сообщение azeteki

20 августа 2014, 11:49:40 PM   # 13
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли вики неправильно о длине адресов.

0000000000000000000000000000000000000000
1111111111111111111114oLvT2

27 знаков

FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
1QLbz7JHiBTspS962RLKV8GndWFwi5j6Qr

34 символов
Taras сейчас офлайн Пожаловаться на Taras   Ответить с цитированием Мультицитирование сообщения от Тарас Быстрый ответ на сообщение Тарас

21 августа 2014, 4:22:45 AM   # 14
 
 
Сообщения: 2870
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли вики неправильно о длине адресов.

0000000000000000000000000000000000000000
1111111111111111111114oLvT2

27 знаков

0000000000000000000000000000000000000001
11111111111111111111BZbvjr
26 символов

Этот факт всегда удивляет человек.
theymos сейчас офлайн Пожаловаться на theymos   Ответить с цитированием Мультицитирование сообщения от theymos Быстрый ответ на сообщение theymos

21 августа 2014, 5:52:00 AM   # 15
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли вики неправильно о длине адресов.

0000000000000000000000000000000000000000
1111111111111111111114oLvT2

27 знаков

0000000000000000000000000000000000000001
11111111111111111111BZbvjr
26 символов

Этот факт всегда удивляет человек.
Я думал, что я помню адрес в 26 символов! Я предположил, что я просто просчитался первый. Цвет я удивлен
Я предполагаю, что я буду обновлять вики соответственно. Welp вы уже сделали.
Taras сейчас офлайн Пожаловаться на Taras   Ответить с цитированием Мультицитирование сообщения от Тарас Быстрый ответ на сообщение Тарас

21 августа 2014, 1:56:16 PM   # 16
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли вики неправильно о длине адресов.

0000000000000000000000000000000000000000
1111111111111111111114oLvT2

27 знаков

0000000000000000000000000000000000000001
11111111111111111111BZbvjr
26 символов

Этот факт всегда удивляет человек.

Другой связанный с этим сюрпризом является то, что версия нуля адреса в среднем больше, чем версия-одного адреса, из-за неэффективного кодирования Satoshi в нулевой байт. Исключение составляют лишь те адреса, с несколькими ведущими нулями.
dree12 сейчас офлайн Пожаловаться на dree12   Ответить с цитированием Мультицитирование сообщения от dree12 Быстрый ответ на сообщение dree12



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW