Вернуться   Биткоин Форум > Bitcoin Обсуждение
12 марта 2012, 8:31:34 AM   # 1
 
 
Сообщения: 812
Цитировать по имени
цитировать ответ
по умолчанию Re: как вычислить следующую трудность?

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


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

после поиска на некоторое время, все, что я могу найти сайты, которые дают (в?) оценку, но ничего, что объясняет, как рассчитывался этот показатель.

например. blockexplorer.com, bitcoinwatch.com, bitcoindifficulty.com ...

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


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


12 марта 2012, 9:25:25 AM   # 2
 
 
Сообщения: 527
Цитировать по имени
цитировать ответ
по умолчанию Re: как вычислить следующую трудность?

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





Материал из Википедии:
котировка
Bitcoin меняет трудность нахождения корректного блока каждые 2016 блоков. Каждый узел в сети регулирует трудность, так что среднее распределения является X = 2016 блоков в две недели, так что есть примерно десять минут между созданием новых блоков в среднем (время ожидания между событиями в пуассоновском процессе по экспоненциальному распределению ). Сеть устанавливает сложность в значение, которое будет иметь наиболее вероятную причину предшествующих 2016 блоков занять две недели, чтобы закончить, учитывая то же вычислительные затраты (в соответствии с временными метками, записанными в блоках).

http://en.wikipedia.org/wiki/Bitcoin#Difficulty
Global BTC сейчас офлайн Пожаловаться на Global BTC   Ответить с цитированием Мультицитирование сообщения от Global BTC Быстрый ответ на сообщение Global BTC

12 марта 2012, 9:41:06 AM   # 3
 
 
Сообщения: 812
Цитировать по имени
цитировать ответ
по умолчанию Re: как вычислить следующую трудность?

Материал из Википедии:
котировка
Bitcoin меняет трудность нахождения корректного блока каждые 2016 блоков. Каждый узел в сети регулирует трудность, так что среднее распределения является X = 2016 блоков в две недели, так что есть примерно десять минут между созданием новых блоков в среднем (время ожидания между событиями в пуассоновском процессе по экспоненциальному распределению ). Сеть устанавливает сложность в значение, которое будет иметь наиболее вероятную причину предшествующих 2016 блоков занять две недели, чтобы закончить, учитывая то же вычислительные затраты (в соответствии с временными метками, записанными в блоках).

http://en.wikipedia.org/wiki/Bitcoin#Difficulty

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

я всегда думал, что «десять минут часть была жестко закодировано, что вызвало«2 недели», чтобы быть грубая оценка, но если я правильно понять выше, это«2 недели», который жестко, вызывая '10 минут, чтобы быть грубой оценкой.

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

12 марта 2012, 10:05:16 AM   # 4
 
 
Сообщения: 527
Цитировать по имени
цитировать ответ
по умолчанию Re: как вычислить следующую трудность?

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

12 марта 2012, 10:41:37 AM   # 5
 
 
Сообщения: 812
Цитировать по имени
цитировать ответ
по умолчанию Re: как вычислить следующую трудность?

так, в качестве примера расчета:

сказать, трудность заключается 1000000

Последние 2016 блоков заняли ровно 1 неделю.

это значит, что следующая трудность состоит в 2000000 ... или это на порядок вещи, как следующий дифф 10000000?

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

12 марта 2012, 10:33:13 PM   # 6
 
 
Сообщений: 12
Цитировать по имени
цитировать ответ
по умолчанию Re: как вычислить следующую трудность?

так, в качестве примера расчета:

сказать, трудность заключается 1000000

Последние 2016 блоков заняли ровно 1 неделю.

это значит, что следующая трудность состоит в 2000000 ... или это на порядок вещи, как следующий дифф 10000000?

(Извините, я не знаю, как общая скорость сети хэш может повлиять на такие вещи, как это)


Это будет 2000000.
Кроме того, трудность не может изменяться более чем в четыре раза в одном Retarget (то есть, не может стать более чем в 4 раза выше или ниже сразу).

Код, который вычисляет новые трудности в main.cpp файл, функция GetNextWorkRequired. Код на Github

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

13 марта 2012, 12:12:57 AM   # 7
 
 
Сообщения: 812
Цитировать по имени
цитировать ответ
по умолчанию Re: как вычислить следующую трудность?

веселит, очень полезно.

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

следующая оценка может быть введена более постепенно, если это имеет смысл.

если это не имеет смысла, вот пример:

сказать X является текущей трудностью и Y является сумасшедшей неточной оценкой, что occurrs сразу после изменения сложности.

Z будет «гладкой», надеюсь, более точное предположение о следующей сложности ...

Первый день после изменения сложности, Z является 13/14 Х + 1/14 из Y
Второй день после изменения сложности, Z является 12/14 Х + 2/14 из Y
...
13-й день после изменения сложности, Z является 1/14 Х + Y 13/14 от
14-й день после изменения сложности, Z = Y (который будет гораздо более точным в этой точке)

Кроме того, вместо того, чтобы делать это в 14 кусков, вы могли бы сделать его еще более мелкозернистой, даже вплоть до миллисекунды, если вы хотите.


ТЛ; др чисто только из ботаника любви математикой, я хотел бы обсудить возможные алгоритмы для (много) более точной оценки следующего сложности.
payb.tc сейчас офлайн Пожаловаться на payb.tc   Ответить с цитированием Мультицитирование сообщения от payb.tc Быстрый ответ на сообщение payb.tc

13 марта 2012, 12:24:41 AM   # 8
 
 
Сообщения: 728
Цитировать по имени
цитировать ответ
по умолчанию Re: как вычислить следующую трудность?

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

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

13 марта 2012, 12:26:50 AM   # 9
 
 
Сообщения: 812
Цитировать по имени
цитировать ответ
по умолчанию Re: как вычислить следующую трудность?

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

Подробнее об этом здесь:

отличная идея ... спасибо, я не видел эту нить.

Редактирование: просто прочитать эту нить ... это больше о текущей сложности и Bitcoin кода ... на самом деле не о следующей оценки, которая играет с (например, на веб-странице) не должны касаться исходного кода вообще.
payb.tc сейчас офлайн Пожаловаться на payb.tc   Ответить с цитированием Мультицитирование сообщения от payb.tc Быстрый ответ на сообщение payb.tc

13 марта 2012, 12:56:50 AM   # 10
 
 
Сообщения: 1218
Цитировать по имени
цитировать ответ
по умолчанию Re: как вычислить следующую трудность?

То же самое относится. В любой момент вы можете настроить следующую трудность, глядя на ПРИОР 2016 блоков.

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

Таким образом, они делают это.
В 1 квартале после регулировки сложности они используют 1 блок.
...
В 100 блоков после регулировки сложности они используют 100 блоков.

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

13 марта 2012, 1:04:20 AM   # 11
 
 
Сообщения: 812
Цитировать по имени
цитировать ответ
по умолчанию Re: как вычислить следующую трудность?

То же самое относится. В любой момент вы можете настроить следующую трудность, глядя на ПРИОР 2016 блоков.

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

Таким образом, они делают это.
В 1 квартале после регулировки сложности они используют 1 блок.
...
В 100 блоков после регулировки сложности они используют 100 блоков.

Вместо этого, вы можете сделать это
В 1 квартале после настройки сложности вы использовать последние 2016 блоков.
...
В блоке 100 после регулировки сложности вы использовать последние 2016 блоков.


в этой точке (1 блок после), не используя последние 2016 блоков дают лучшее «проекции сети hashrate»?
payb.tc сейчас офлайн Пожаловаться на payb.tc   Ответить с цитированием Мультицитирование сообщения от payb.tc Быстрый ответ на сообщение payb.tc

13 марта 2012, 1:10:53 AM   # 12
 
 
Сообщения: 1218
Цитировать по имени
цитировать ответ
по умолчанию Re: как вычислить следующую трудность?

То же самое относится. В любой момент вы можете настроить следующую трудность, глядя на ПРИОР 2016 блоков.

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

Таким образом, они делают это.
В 1 квартале после регулировки сложности они используют 1 блок.
...
В 100 блоков после регулировки сложности они используют 100 блоков.

Вместо этого, вы можете сделать это
В 1 квартале после настройки сложности вы использовать последние 2016 блоков.
...
В блоке 100 после регулировки сложности вы использовать последние 2016 блоков.


в этой точке (1 блок после), не используя последние 2016 блоков дают лучшее «проекции сети hashrate»?


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

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW