Источник надежного количества активных узлов майнинга?

Я исследователь, который ищет точное количество активных узлов майнинга в сети Ethereum. Кто-нибудь из вас знает, где я могу найти эту информацию? У меня есть действительные источники для хешрейта и количества узлов, на которых работает каждый клиент. Чего я не могу найти, так это надежного числа активных узлов майнинга в сети. Пожалуйста помоги.

Одним из источников частичного подсчета является статистика Ethermine: ethermine.org . Указывает количество учетных записей и машин, и они составляют существенную часть общего майнинга.

Ответы (2)

Я предполагаю, что под «майнинговым узлом» вы имеете в виду компьютер, на который указывают майнинговые установки для майнинга (в отличие от «майнингового узла», означающего «майнинговую установку»).

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

Один прокси может использовать etherbases для подсчета узлов. Однако это не отображение 1 к 1. Некоторые майнеры могут изменить свои эфирные базы или использовать несколько (крупный майнер может захотеть скрыть прибыль, добывая только один блок на эфирной базе). Кроме того, несколько узлов могут использовать одну и ту же эфирную базу (например, пул майнинга с узлами в разных регионах).

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

Вторая, возможно, более крупная (но мы не можем знать! Оба большие!), проблема, связанная с длинным хвостом медленных майнеров, заключается в том, что вы понятия не имеете, когда узел активен. Предположим, кто-то майнит эфириум в основной цепочке со скоростью 1 GH/s. Ожидаемое время поиска блока составляет около 50 дней . Таким образом, даже если вы видите, что этот узел подключен к сети и может одновременно отслеживать весь сетевой трафик, вам придется подождать 50 дней, прежде чем вы увидите первое указание на то, что узел используется для майнинга. И после этого человек может продолжать работать на узле и может переключиться на пул. Но даже если вы подождали полгода и не увидели новых блоков, транслируемых с узла, все равно остается 5% вероятность того, что узел используется для майнинга (на основе распределения Пуассона).

В результате вы не можете определить количество узлов майнинга в сети, даже если вы прекрасно знаете весь трафик в сети. Если вы считаете активным узлом майнинга тот, который майнеры использовали в течение последних 24 часов, вы можете надежно обнаружить только узлы со средней скоростью более 200 GH/s (при текущей сложности). Этой метрике удовлетворяет всего около 30 эфирных баз (если предположить, что на каждый майнинг-узел приходится одна эфирная база). Основываясь на более старых данных из etherscan, когда, возможно, 100 баз эфириума добывали блок в день, были тысячи других баз эфириума, которые добывали по крайней мере один блок на прошлой неделе, ставя хвост потенциально более чем на порядок больше, чем наиболее достоверные доступные данные.

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

Если для узлов вы имеете в виду узлы Ethereum, вы не можете отслеживать это поведение, потому что вам не нужно быть узлом, чтобы быть майнером.

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

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

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