Майнинг в Ethereum Classic: временные метки и утрата блоков

Автор: | 23.12.2017

Майнинг в Ethereum Classic: временные метки и утрата блоков

Общие проблемы майнинга в Эфириум Классик

Далее речь пойдёт о затруднениях, наблюдающихся при майнинге или ведении пула. Их причиной может послужить масса обстоятельств, но стоит рассмотреть наиболее преобладающие и отдельные более нехарактерные казусы.
Фикция временных меток

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

Нет. Независимо от того, как майнер предпочтёт это проделать, это повредит ему лично.

Временная метка, кроме не рекомендованного TIMESTAMPopcode в EVM, применяется лишь для одной вещи – чтобы вычислить сложность блока для последующего блока. Майнеры сперва закрывают блок (который также устанавливает временную метку для блока), а после используют алгоритм Proof of Work ethash. Когда майнеру повезет, и алгоритм завершен, майнер затем транслирует блок.

Что бывает, когда майнер несколько модифицировал свою временную метку блока в прошлом? Блок будет пропущен без проблем, если сдвинутая временная метка остается после метки момента прошлого блока. Но в этом случае майнер также не может получить никакого преимущества — сложность для последующего блока будет повышаться выше обычного, что делает его более трудным, чем обычно. Так что рациональный майнер этого не сделает.

Что, если майнер немного изменит свою временную метку блока в будущее? Это в основном азартные игры для него самого, потому что все текущие конечные узлы Ethereum также имеют другое правило консенсуса: если временная метка блока будет в будущем относительно системных часов, тогда она будет отклонена. Это можно протестировать, сдвинув системные часы на одну минуту назад. Потом подключить клиент Parity или Geth, будет видно, что узел начнет отклонять действительные сетевые блоки, потому что он полагает, что они заминированы «в будущем» и, таким образом, нарушают консенсусные правила.

Действительно есть действительно маленькое окно для осуществления временной подмены метки блока лишь между окончанием вычислений и трансляции блока в сеть. Во-первых, это очень сложно для майнера, если он уже заминировал блок, а фактические мировые часы еще не прошли метку времени заданного блока. Ему придётся удерживать блок до достижения этого времени и в этот временной отрезок вычисление новых блоков ему будет недоступно. А значит, уменьшится прибыль. Что делать, если майнер достаточно умен, чтобы всегда устанавливать временную метку раньше, когда блок заминирован? В этом случае это эквивалентно тому, что он оставил подпись — я утверждаю, что я заработал этот блок с использованием этого количества времени, но фактическое время, которое я потратил, меньше. Однако побочный эффект здесь заключается в том, что у блока снизится вычислительная трудность. При избрании цепи отдаётся предпочтение с наибольшей сложностью (называемой «суммарной сложностью»). Удерживая вместительность, майнер подвергает себя риску потерять конкуренцию и утратить блок (блоки-орфаны).

Можно сделать вывод, что майнерам нерентабельно пытаться «играть со временем» — это сыграет им в убыток.

Частотность утрат блоков (орфанов)

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

Да, однако, при этом можно потерять комиссию за транзакции, поэтому требуется баланс.

Любая трансакция в блоке включает и расходы. Первая трата — это когда клиент выполняет сделку. Следующая является наиболее значительной, и она зависима от сетевой стремительности переноса данных. Чем значительнее сумма содержащихся транзакций, тем значительнее объём блока, следовательно, тем дольше время проецирования сети. В результате, только из-за дополнительной одной или двух секунд, другие майнеры могут сначала получить блок от ваших конкурентов, а затем построить цепочку на основе этого блока вместо вашего. Такая опасность наиболее вероятна для маленьких пулов.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *