Не генерирует никаких блоков в тестовой сети

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

Что не так?

3 голоса | спросил BenjiWiebe 12 ThuEurope/Moscow2013-12-12T00:47:02+04:00Europe/Moscow12bEurope/MoscowThu, 12 Dec 2013 00:47:02 +0400 2013, 00:47:02

2 ответа


3

Трудность на самом деле не 1.

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

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

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

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

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

Поэтому неудивительно, что вы не сгенерировали блок.

ответил Nate Eldredge 12 ThuEurope/Moscow2013-12-12T04:00:14+04:00Europe/Moscow12bEurope/MoscowThu, 12 Dec 2013 04:00:14 +0400 2013, 04:00:14
1

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

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

ответил Steven Roose 12 ThuEurope/Moscow2013-12-12T03:14:42+04:00Europe/Moscow12bEurope/MoscowThu, 12 Dec 2013 03:14:42 +0400 2013, 03:14:42

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132