Экстранонс
Экстранонс это добавка к нонсу, которую выдаёт пул. Она разводит миллионы асиков по разным участкам перебора, чтобы никто не считал одно и то же.
Что такое экстранонс
Поле nonce в заголовке блока занимает всего 4 байта, современный асик пробегает такой диапазон за долю секунды. Дальше нужно менять что-то ещё, и этим «чем-то» служит экстранонс: кусок данных в служебной транзакции блока, который сдвигает корень Меркла и открывает новый диапазон нонсов.
Устроен он из двух частей. Первую, extranonce1, пул выдаёт при подключении, и она своя у каждого соединения: так пул гарантирует, что два воркера не получат одинаковую работу. Вторую, extranonce2, асик перебирает сам между сменами задания.
Для майнера это невидимая механика, но у неё есть заметные следствия. После переподключения пул выдаёт новый extranonce1, поэтому работа начатая до обрыва, к новому соединению уже не подходит. А прокси, который собирает несколько асиков в одно соединение, обязан уметь раздавать экстранонс сам, иначе асики за ним будут толкаться на одном диапазоне.
Отсюда же берётся строка extranonce.subscribe в логах: асик или прокси просит пул уведомлять о смене экстранонса вместо полного нового задания. Мелкая оптимизация трафика, которую поддерживают почти все пулы.
Коротко в таблице
| Зачем нужен | поле nonce в 4 байта слишком маленькое |
| Где живёт | в служебной транзакции блока |
| extranonce1 | выдаёт пул, свой у каждого соединения |
| extranonce2 | перебирает сам асик |
| Что сдвигает | корень Меркла, а с ним диапазон работы |
Где это всплывает на практике
В логах подключения: строки с extranonce при старте это нормальные переговоры, а не ошибка.
На прокси и фермовых контроллерах: если несколько асиков за одним соединением дублируют работу, смотреть настройку экстранонса.
При обрывах связи: у новой сессии новый диапазон, поэтому работа, начатая до обрыва, пропадает даже при мгновенном переподключении.
В соло-майнинге на своём узле: раздавать диапазоны придётся вашему софту, пула-раздатчика больше нет.
Пример на пальцах
Тысяча асиков подключена к одному пулу и получила одинаковый шаблон блока. Без экстранонса все бы перебирали одни и те же 4 байта нонса и жгли электричество на дубли. Пул выдал каждому соединению свой extranonce1, корни Меркла разошлись, и тысяча асиков работает над тысячей разных задач.
Связанные термины
Куда идти дальше на сайте
Алгоритмы
- SHA-256 алгоритмы
Монеты
- Bitcoin монеты
Вопросы и ответы
Может ли пул подсунуть двум асикам одну работу
Честный нет, для того экстранонс и существует. Ошибиться может самодельный прокси, который не разводит диапазоны за собой.
Влияет ли экстранонс на доход
Нет, это разметка работы, а не её количество. Доход определяют хешрейт и схема выплат, экстранонс лишь исключает дубли.
Что значит extranonce.subscribe в логе
Асик попросил пул присылать смену экстранонса коротким сообщением вместо полного задания. Это штатная оптимизация, трогать её не надо.
Как термины связаны между собой
Любое звено кликабельно. Оранжевым помечено то, где вы сейчас.
Ищете ASIC-майнер
В каталоге 212 моделей. Сравнить их можно по хешрейту и по джоулям на терахеш, а в калькуляторе подставить свой тариф и увидеть остаток на руки.
Страницу собрал и проверил Денис Климчук. Обновлено .