Не генерируются блоки в тестовой сети

Я бегу bitcoind, и у меня есть cgminerсоло-майнинг на нем. Я занимаюсь майнингом на Testnet3. Мой хешрейт (это СТАРЫЙ компьютер) равен ~800Khash/s, поэтому, согласно одному онлайн-калькулятору, я должен генерировать блок каждые 1,5 часа на уровне сложности 1. Сложность была такой уже довольно давно, и я до сих пор не получил ни одного блоков, хотя я занимаюсь майнингом гораздо больше, чем 1,5 часа. Я думаю, что больше, чем 7 или 8 всего.

Что случилось?

Я не думаю, что сложность действительно равна 1; см. мой вопрос здесь .
Насколько я знаю, ./bitcoind getdifficultyэто реальная сложность. Также ./bitcoind getmininginfoсообщает о той же трудности.
Я не думаю, что это правда. Если вы просмотрите blockexplorer.com/testnet , вы увидите, что все блоки сложности 1 отстоят друг от друга чуть более чем на 20 минут. Если бы реальная сложность равнялась 1, блоки добывались бы намного чаще. Самый последний блок, отправленный менее чем через 20 минут после своего предшественника, — это 153337 , который имеет сложность 11512. Поэтому я думаю, что «настоящая» сложность в тестовой сети — 11512, если только она не адаптировалась совсем недавно.
О... вы хотите сказать, что в течение нескольких секунд после того, как diff будет установлен на 1, будет найден блок? И я должен майнить в среднем 1,5 часа ПОСЛЕ сброса разницы, чтобы получить блок. Правильный?
В яблочко. Я уточнил в ответе.

Ответы (2)

Сложность не совсем 1.

В testnet есть «правило 20 минут»: если в течение 20 минут не будет успешно добыт ни один блок, сложность падает до 1 до тех пор, пока блок не будет добыт. Затем возвращается к прежнему значению. Однако оказывается, что getdifficultyвозвращает 1 всякий раз, когда последний блок имел сложность 1, даже если он был принят по правилу 20 минут; это не обязательно соответствует «реальной» сложности.

Я задал новый вопрос о том, как найти реальную сложность. Но при просмотре блоков на http://blockexplorer.com/testnet самый последний блок, который был менее чем на 20 минут новее, чем его предшественник, имеет номер 153337 и имеет сложность 11512. Так что, скорее всего, реальная сложность сейчас составляет 11512, если только он не адаптировался совсем недавно.

Таким образом, у вас есть два возможных способа добычи блока:

  • Найдите блок со сложностью 11512. Если ваши расчеты были правильными, это будет происходить в среднем раз в 2 года на вашей текущей машине.

  • Подождите, пока не пройдет 20 минут с момента последнего блока, и найдите блок со сложностью 1 раньше, чем кто-либо другой. Глядя на недавние метки времени, кажется, что блоки сложности 1 обычно отправляются примерно через 20 минут и 4 секунды после предыдущего блока. Таким образом, у вас есть окно около 4 секунд, чтобы найти блок сложности 1 (вероятно, даже меньше из-за задержек распространения). Основываясь на ваших вычислениях, ваша вероятность успешного выполнения этого в любом заданном блоке составляет не более 0,0007, что предполагает, что вы будете добиваться успеха в среднем примерно раз в 3 недели (это, вероятно, очень оптимистично, как уже отмечалось). Даже если вы добудете блок за это время, другой майнер может найти блок примерно в то же время; если следующий майнер, который найдет блок, решит принять его вместо вашего, ваш будет потерян и исключен из цепочки.

Так что неудивительно, что у вас не получилось сгенерировать блок.

Я думаю, что переключусь на WorldCoins… Их не должно быть легче добывать, чем «бесполезные» биткойны тестовой сети, но я думаю, что они…

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

Но 7-8 часов это очень много. Вы должны убедиться, что ваш cgminer правильно подключен к вашему экземпляру bitcoind. Кроме того, я думаю, что биткойн должен быть полностью синхронизирован, а актуальность для основной сети не означает, что тестовая сеть также актуальна.

Если ожидаемое время добычи блока составляет 1,5 часа, вероятность не добыть блок за 8 часов будет равна e^(-8/1.5) = 0.0048. Это было бы довольно неудачно.
Вот что меня интересует (если cgminer настроен правильно). Я использую версию 2.7 или что-то вроде того, потому что более поздние версии не поддерживают майнинг на процессоре. Должен ли я использовать другой майнер?
Кроме того, биткойн работает ТОЛЬКО в тестовой сети. Это актуально.