Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
15 января 2013, 4:19:13 PM   # 1
 
 
Сообщений: 70
Цитировать по имени
цитировать ответ
по умолчанию Re: Лучшая цепь / определение работы / вычисления?

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Где я могу получить информацию о том, как "лучшее значение цепи" и "Работа" вычисляется / определяется?

В файле $ HOME / .bitcoin / debug.log, есть сообщения, как:

SetBestChain: новая лучшая = 0000000000000419f719 высоты = 212580 работы = 666804971104474944731

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


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


15 января 2013, 5:20:45 PM   # 2
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: Лучшая цепь / определение работы / вычисления?

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





Каждый блок имеет цель. Целью является максимально возможной хэш-значение, которое считается действительным для этого блока. В работе условиях, она занимает около (uint256_max-мишень) хэш для создания этого блока.

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

Каждый блок имеет поле prevHash в заголовке, который говорит, что блок он строит на. Каждый блок может иметь только один из родителей, но он может иметь много детей. Рассмотрим все блоки в виде древовидной структуры, что приводит к блоку генеза в корне дерева. Этот блок на самом деле особенный, потому что он не указывает на другой блок. (Вместо этого, он указует на газетный заголовок.)

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

Обратите внимание, что может быть два пути (редко более двух) с одинаковым значением. В этом случае один вы видели первых это лучшая цепь. Неоднозначность будет решена в ближайшее время, в качестве одной цепи или другой будут расти быстрее.

В логах, новые лучшие это начало хэша блока, что оно считает глава лучшей цепи, высота есть длина пути через дерево, и Работа является суммой работы встроенной в этом пути.
kjj сейчас офлайн Пожаловаться на kjj   Ответить с цитированием Мультицитирование сообщения от kjj Быстрый ответ на сообщение kjj

15 января 2013, 6:14:14 PM   # 3
 
 
Сообщений: 70
Цитировать по имени
цитировать ответ
по умолчанию Re: Лучшая цепь / определение работы / вычисления?

Для каждого узла листа в дереве, вычислить сумму значений рабочих (целевой обратный) для каждого блока, начиная с листа и собираюсь в блок генеза. Самая высокая сумма, которую Вы получаете самый длинный путь через дерево, и это "лучшее значение цепи"И цепь, которая соответствует тому, что является лучшей цепью.
Thx для этого объяснения - к счастью, я проанализировал блок-заголовки и знал, что они служат (URL https://en.bitcoin.it/wiki/Block_hashing_algorithm).
Еще один вопрос, чтобы быть уверенным, что именно вы имеете в виду при определении "Работа":
Что вы называете "обратная мишень (значение)"? Конечно, нет 1 / цель (потому что это не целое число). 🙂

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

15 января 2013, 6:45:31 PM   # 4
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: Лучшая цепь / определение работы / вычисления?

Для каждого узла листа в дереве, вычислить сумму значений рабочих (целевой обратный) для каждого блока, начиная с листа и собираюсь в блок генеза. Самая высокая сумма, которую Вы получаете самый длинный путь через дерево, и это "лучшее значение цепи"И цепь, которая соответствует тому, что является лучшей цепью.
Thx для этого объяснения - к счастью, я проанализировал блок-заголовки и знал, что они служат (URL https://en.bitcoin.it/wiki/Block_hashing_algorithm).
Еще один вопрос, чтобы быть уверенным, что именно вы имеете в виду при определении "Работа":
Что вы называете "обратная мишень (значение)"? Конечно, нет 1 / цель (потому что это не целое число). 🙂

Thx, SMTP

Я облажался мой ответ немного. Это на самом деле не является (uint256_max-мишень).

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

Цель (примерно) 2256-(Затрудненное * 232). Это второе слагаемое является значением работы. Цель, сложность и работа все разные аспекты одного и того же, они есть способы, чтобы смотреть на количество удачи данный хэш должен иметь, чтобы быть действительным. Целевой является наивысшим допустимым значением, работа является количество яВозможные значения между мишенью и uint256_max, трудность заключается работа уменьшено таким образом, что первые блоки имеют трудности 1.

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

15 января 2013, 7:25:13 PM   # 5
 
 
Сообщений: 70
Цитировать по имени
цитировать ответ
по умолчанию Re: Лучшая цепь / определение работы / вычисления?

Цель (примерно) 2256-(Затрудненное * 232). Это второе слагаемое является значением работы. Цель, сложность и работа все разные аспекты одного и того же, они есть способы, чтобы смотреть на количество удачи данный хэш должен иметь, чтобы быть действительным. Целевой является наивысшим допустимым значением, работа является количество яВозможные значения между мишенью и uint256_max, трудность заключается работа уменьшено таким образом, что первые блоки имеют трудности 1.

Помогает ли это?
Да, я так думаю. И вы совершенно правы: "Работа" это добавка обратной мишени (в группе по модулю 2256).

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

15 января 2013, 10:43:36 PM   # 6
 
 
Сообщений: 70
Цитировать по имени
цитировать ответ
по умолчанию Re: Лучшая цепь / определение работы / вычисления?

Здравствуй

Позвольте мне исправить вашу память немного, kjj.

Я спросил:
Где я могу получить информацию о том, как "лучшее значение цепи" и "Работа" вычисляется / определяется?

В файле $ HOME / .bitcoin / debug.log, есть сообщения, как:

SetBestChain: новая лучшая = 0000000000000419f719 высоты = 212580 работы = 666804971104474944731

Это новое лучшее значение просто первый (самые высокие) 10 байт SHA256 (2 раза sha256 хэшированные) из исходных данных заголовка блока, отпечатанных в шестнадцатеричном формате. Ничего больше.

работа является "что нибудь" подведено от мишени из блоков в десятичной системе счисления. Во-первых, я смотрел на последовательных различий в шестнадцатеричном формате.
В начале она 100010001 (в гекса), а затем, например, на высоте 212580 1FFC8061F54 (в гекса десятичной), так что, похоже, растет, но довольно сильный.

Наконец, я посмотрел его в источник Bitcoin-0.7.2, файл SRC / SRC / main.h

(CBigNum (1)<<256) / (bnTarget + 1), является результатом, который GetBlockWork () возвращает для каждого блока, и указанные выше "Работа" это сумма этих значений.
следовательно "Работа" определяется как 2256 / (Мишень + 1), округленная до следующего целого числа, а не суммируется до текущего блока блока-цепи.

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

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

16 января 2013, 11:38:30 AM   # 7
 
 
Сообщений: 70
Цитировать по имени
цитировать ответ
по умолчанию Re: Лучшая цепь / определение работы / вычисления?

Здравствуй

Это привело меня только к очень специальному вопросу:

Является ли всегда быть нормализованы целевая-значение, которое хранится в сжатом виде в 5-ом поле заголовка блока?

Или иначе говоря: Must (block_header.bits & 0xff0000) всегда notequal 0 для действительного блока?

SMTP

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

16 января 2013, 11:49:01 AM   # 8
 
 
Сообщений: 70
Цитировать по имени
цитировать ответ
по умолчанию Re: Лучшая цепь / определение работы / вычисления?

Является ли всегда быть нормализованы целевая-значение, которое хранится в сжатом виде в 5-ом поле заголовка блока?
не Нет, это надо быть - я просто вижу это, например, в первых блоках блок-цепи.

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW