Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
2 февраля 2016, 2:05:31 PM   # 1
 
 
Сообщения: 728
Цитировать по имени
цитировать ответ
по умолчанию Re: Какие первые 4 байта в блоке?

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я прочитал одно описание, и он говорит, что это -
Версия Block номер версии При обновлении программного обеспечения и это указывает на новую версию

Еще один говорит, что это
Магия нет значения всегда 0xD9B4BEF9 4 байта

Очевидно, что если это номер версии, существует возможность для описания правил, который определяет различные размеры блоков, например, 256k, 512k, 1Mb, 2Mb и т.д.
Jet Cash сейчас офлайн Пожаловаться на Jet Cash   Ответить с цитированием Мультицитирование сообщения от Jet Cash Быстрый ответ на сообщение Jet Cash


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


2 февраля 2016, 2:08:36 PM   # 2
 
 
Сообщения: 1862
Цитировать по имени
цитировать ответ
по умолчанию Re: Какие первые 4 байта в блоке?

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





Существует номер версии, но ваша точка?

(Кажется, у вас есть очень слабое представление о Bitcoin, но думают, что вы должны создавать сообщения рекомендации, как это должно быть изменено)

Это немного похоже на кого-то, кто даже не знает, что такое "поршень" советует людям, как "хотрод" их автомобили. Существует много информации в Интернете о Bitcoin для вас исследовать, если вы действительно хотите знать, как это работает.

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

2 февраля 2016, 2:37:25 PM   # 3
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Какие первые 4 байта в блоке?

Первые четыре байта являются версия байтов.

Волшебные байты только для работы в сети, и они предварять каждое сообщение, посланное по сети. Это просто байты идентификатора для идентификации, что сообщение для Bitcoin.

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

2 февраля 2016, 3:05:25 PM   # 4
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Какие первые 4 байта в блоке?

Первые четыре байта являются версия байтов.

Волшебные байты только для работы в сети, и они предварять каждое сообщение, посланное по сети. Это просто байты идентификатора для идентификации, что сообщение для Bitcoin.


На самом деле...

Код:
$ Голова -c 300 blk00000.dat | шестнадцатеричного -C
00000000 f9 быть b4 d9 1d 00 00 01 01 00 00 00 00 00 00 00 | ................ |
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ |
00000020 00 00 00 00 00 00 00 00 00 00 00 00 3b a3 ред FD | ............; ... |
00000030 7a 7b 12 б2 7а с7 2c 3e 67 76 8f 61 7f с8 1b с3 |. {Г .. г,>gv.a .... |
00000040 88 51 32 8а 3а 9f b8 аа 4b 1e 5e 4а 29 аб 5f 49 | ..Q2: ... К. ^ J) ._ I |
00000050 FF FF 00 1д 1д ас 2б 7с 01 00 01 00 00 01 00 00 | ...... + | ........ |
00000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ |
00000070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF | ................ |
00000080 FF FF 4d 04 FF FF 00 1d 01 04 45 54 68 65 20 54 | ..M ....... Ethe Т |
00000090 69 6d 65 73 20 30 33 2f 4а 61 6e 2f 32 30 30 39 | ИМЕС 03 / Jan / 2009 |
000000a0 20 43 68 61 63 65 6e 6c 6c 6f 72 20 6f 6e 20 62 | Канцлер на б |
000000b0 72 69 6e 6b 20 6f 66 20 73 65 63 6f 6e 64 20 62 | каток второго б |
000000c0 61 69 6c 6f 75 74 20 66 72 20 6f 62 61 6e 6b 73 | ailout для банков |
000000d0 FF FF FF FF 01 00 f2 05 2a 00 00 01 00 43 41 04 | ........ * .... CA. |
000000e0 67 8а FD b0 Fe 55 48 27 19 67 f1 а6 71 30 b7 10 | г .... UH'.g..q0 .. |
000000f0 5с d6 a8 28 e0 39 09 a6 79 62 e0 еа 1f 61 де b6 | \ .. (9..yb ... а ... |
00000100 49 f6 Ьс 3f 4с эф 38 c4 f3 55 04 e5 1е c1 12 де | I .. L.8..U ......? |
00000110 5с 38 4d f7 ба 0b 8d 57 8а 4с 70 2b 6b f1 1d 5f | \ 8M .... W.Lp + к .._ |
00000120 AC 00 00 00 00 f9 быть b4 d9 d7 00 00 | ............ |
0000012c

Выше, вы увидите самый первый блок в blockchain, а также первые 7 байт второго блока.

Вы заметите, что как магическое число:
котировка
00000000  f9 быть b4 d9 1d 00 00 01 01 00 00 00 00 00 00 00

и размер блока:
котировка
00000000 f9 быть b4 d9 1d 01 00 00  01 00 00 00 00 00 00 00

сохраняются на диске.

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

Первая часть блока, который фактически хешированный номер версии:
котировка
00000000 f9 быть b4 d9 1d 01 00 00  01 00 00 00 00 00 00 00



Очевидно, что если это номер версии, существует возможность для описания правил, который определяет различные размеры блоков, например, 256k, 512k, 1Mb, 2Mb и т.д.

И как именно это будет работать? Если текущая версия ничего не знаю о будущих версиях не знает, то, как он будет знать, что делать, когда он видит другой номер версии блока? Как он будет знать, если размер блока является действительным или нет?
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

2 февраля 2016, 3:26:43 PM   # 5
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Какие первые 4 байта в блоке?

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

2 февраля 2016, 3:56:17 PM   # 6
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Какие первые 4 байта в блоке?

- чик -
Если мы определим блок в качестве полезной нагрузки сообщения блока, то это не так. Полезная нагрузка сериализованного формат блоков исключает магические байты и размер.

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

Те, дополнительная помощь меты данные для разделения блоков в местных BLK файлов.
- чик -

Как я уже говорил:

- чик -
В какой-то степени это до интерпретации относительно будь то эти два значения "часть блока" или просто разделители между блоками с мета-информацией о следующем блоке.
- чик -

Глянь сюда:

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

2 февраля 2016, 4:30:29 PM   # 7
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Какие первые 4 байта в блоке?

- чик -
Если мы определим блок в качестве полезной нагрузки сообщения блока, то это не так. Полезная нагрузка сериализованного формат блоков исключает магические байты и размер.

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

Те, дополнительная помощь меты данные для разделения блоков в местных BLK файлов.
- чик -

Как я уже говорил:

- чик -
В какой-то степени это до интерпретации относительно будь то эти два значения "часть блока" или просто разделители между блоками с мета-информацией о следующем блоке.
- чик -

Глянь сюда:

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

2 февраля 2016, 9:36:46 PM   # 8
 
 
Сообщения: 686
Цитировать по имени
цитировать ответ
по умолчанию Re: Какие первые 4 байта в блоке?

«Магическое число» это просто идентификатор, указывающий на начало нового блока ...

Для Bitcoin, номер: 0xD9B4BEF9 (3652501241)
Для litecoin, это было бы: 0xDBB6C0FB (3686187259)

Хотя, я не уверен, почему он восстанавливается из кода:
Код:
        / **
         * Начало строки сообщения предназначена для маловероятен в нормальных данных.
         * Символы редко используются верхний ASCII, не действительный, как UTF-8, и производят
         * Большой 4-байтовый INT в любом выравнивании.
         * /
        pchMessageStart [0] = 0xf9;
        pchMessageStart [1] = 0xbe;
        pchMessageStart [2] = 0xb4;
        pchMessageStart [3] = 0xd9;
Молох сейчас офлайн Пожаловаться на Молох   Ответить с цитированием Мультицитирование сообщения от Молох Быстрый ответ на сообщение Молох

2 февраля 2016, 9:39:55 PM   # 9
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Какие первые 4 байта в блоке?

«Магическое число» это просто идентификатор, указывающий на начало нового блока ...

Для Bitcoin, номер: 0xD9B4BEF9 (3652501241)
Для litecoin, это было бы: 0xDBB6C0FB (3686187259)
Нет, не начало нового блока, но начало любого сетевого сообщения. Он определяет, что монета сообщение, что это для. Волшебные байты не только часть блока, и не являются частью формата сериализованного блока.
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

2 февраля 2016, 9:42:14 PM   # 10
 
 
Сообщения: 686
Цитировать по имени
цитировать ответ
по умолчанию Re: Какие первые 4 байта в блоке?

Нет, не начало нового блока, но начало любого сетевого сообщения. Он определяет, что монета сообщение, что это для. Волшебные байты не только часть блока, и не являются частью формата сериализованного блока.

Кроме того, что когда я открываю файл blocks.dat с шестнадцатеричным редактором ... это часть блока (как изображено несколько постов выше, DannyHamilton)

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

2 февраля 2016, 9:47:58 PM   # 11
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Какие первые 4 байта в блоке?

Нет, не начало нового блока, но начало любого сетевого сообщения. Он определяет, что монета сообщение, что это для. Волшебные байты не только часть блока, и не являются частью формата сериализованного блока.

Кроме того, что когда я открываю файл blocks.dat с шестнадцатеричным редактором ... это часть блока (как изображено несколько постов выше, DannyHamilton)
Он используется не только блоками и нет никакого определения консенсуса блока, который включает в себя волшебные байты в блоке. Как я уже говорил ранее, они конкретная реализация, поэтому она не может быть использована в качестве общего определения блока. Определение, которое не является специфичной реализацией сериализованного формат блок, описанным здесь: https://bitcoin.org/en/developer-reference#serialized-blocks. Этот формат является то, что передается в полезной нагрузке сообщения блока, и что является определение консенсуса блока. При отправке блока к сети, вы не отправите магические байты, что является недопустимым блоком. Вы высылаете только формат сериализованную блока, начиная с версии блока.
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

3 февраля 2016, 12:45:39 AM   # 12
 
 
Сообщения: 412
Цитировать по имени
цитировать ответ
по умолчанию Re: Какие первые 4 байта в блоке?

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW