Я бегу bitcoind
, и у меня есть cgminer
соло-майнинг на нем. Я занимаюсь майнингом на Testnet3
. Мой хешрейт (это СТАРЫЙ компьютер) равен ~800Khash/s
, поэтому, согласно одному онлайн-калькулятору, я должен генерировать блок каждые 1,5 часа на уровне сложности 1. Сложность была такой уже довольно давно, и я до сих пор не получил ни одного блоков, хотя я занимаюсь майнингом гораздо больше, чем 1,5 часа. Я думаю, что больше, чем 7 или 8 всего.
Что случилось?
Сложность не совсем 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 недели (это, вероятно, очень оптимистично, как уже отмечалось). Даже если вы добудете блок за это время, другой майнер может найти блок примерно в то же время; если следующий майнер, который найдет блок, решит принять его вместо вашего, ваш будет потерян и исключен из цепочки.
Так что неудивительно, что у вас не получилось сгенерировать блок.
Во-первых, это не может быть невозможным. Время добычи блока может сильно варьироваться в зависимости от вашей удачи.
Но 7-8 часов это очень много. Вы должны убедиться, что ваш cgminer правильно подключен к вашему экземпляру bitcoind. Кроме того, я думаю, что биткойн должен быть полностью синхронизирован, а актуальность для основной сети не означает, что тестовая сеть также актуальна.
e^(-8/1.5) = 0.0048
. Это было бы довольно неудачно.
Нейт Элдридж
БенджиВибе
./bitcoind getdifficulty
это реальная сложность. Также./bitcoind getmininginfo
сообщает о той же трудности.Нейт Элдридж
БенджиВибе
Нейт Элдридж