Tie Breaker для сокращения бесхозных цепей?

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

Почему между двумя соревнующимися блоками проводится такая гонка, а не тай-брейк?

Простым тай-брейком будет:

«блок с меньшим одноразовым номером выигрывает, а блок с большим одноразовым номером должен быть немедленно потерян» .

Предлагает ли конкуренция между конкурирующими пулами какое-то преимущество, которого я не вижу?

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

Ответы (2)

Правила консенсуса зачастую гораздо более тонкие, чем может показаться на первый взгляд. Наличие тай-брейка может фактически активировать атаки.

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

Я не уверен, верно ли это для всех возможных тай-брейков. По крайней мере, не до такой же степени.

Ответ @hedgedandlevered рассматривает вопрос с другой точки зрения («Какая польза от тай-брейка для системы в целом?») и, вероятно, в целом верен (то есть: практически ничего).

Однако другим примером прерывателя связи может быть то, что сигнальные блоки SegWit обрабатываются предпочтительно во время связи. Это (при условии, что поддержка уже> 50%) немного увеличит вероятность активации SegWit, а также предоставит небольшой денежный стимул для (всех) майнеров активировать SegWit. Это можно рассматривать как преимущество для системы в целом и, насколько я знаю, делает возможными атаки майнеров, как это было в примере с одноразовым номером.

Может также вызвать действительно большие реорганизации.

На самом деле «гонки» не больше, чем обычно. Поскольку обе цепочки действительны, майнеры могут выбирать, из какого блока они хотели бы строить. У майнинга на одном нет преимущества перед другим; какую бы цепочку вы ни построили, если вы найдете блок, ваш блок действителен.

Никакого разрыва нити не должно быть.

+ Наличие тай-брейка может фактически позволить атаковать. Если я нахожу блок с действительно низким одноразовым номером, я могу рискнуть, чтобы сохранить его в секрете, и только тогда, когда будет найден конкурирующий блок, я могу просто нейтрализовать его, передав свой блок с низким одноразовым номером.
Это был бы отличный ответ, @Jannes. Я не видел, как это открывает вектор атаки, но вы ясно дали понять.
Яннес, хотя вы могли бы это сделать, это не увеличило бы вашу прибыль больше, чем крошечный предельный эффект, который вы бы оказали на корректировку сложности в конце корректировки сложности блоков 2016 года. Значение дополнительного потерянного блока будет по существу распределено между всеми майнерами (по доле хэш-мощности)
@hedgedandlevered Я думаю, вы упускаете часть сути. Я создал отдельный ответ по запросу. Пожалуйста, посмотрите, стало ли это более ясным.
Я не уверен, что вы имеете в виду под «какой бы цепь вы ни построили, если вы найдете блок, ваш блок действителен». . Одна из веток в конечном итоге будет отброшена, и любой, кто майнил в этой ветке, потеряет вознаграждение за майнинг и сборы. Блоки в проигрышной цепочке в конечном итоге становятся недействительными.
@abelenky Верно. И на время, пока продолжается привязка, вся сеть временно разделена на две части, работающие в разных цепочках, где каждый раздел временно имеет более низкую безопасность (может быть хорошим моментом для злоумышленника, чтобы начать свою атаку) и будет примерно ( статистически) требуется в два раза больше времени, чтобы найти следующий блок (хотя это включено в двухнедельную корректировку сложности).