Предположим, можно было повлиять на майнера, чтобы он создал множество форков. Насколько я понимаю, майнер не будет повторно передавать форк, а будет отслеживать его внутри .
Где хранится эта информация в майнере (диск, оперативная память и т.д.)?
Какие средства защиты существуют для защиты майнера от атаки истощения ресурсов из-за разветвления?
Если вы имеете в виду майнер, как компьютер, который занимается только майнингом, он должен быть в целом так же устойчив к DOS-атакам, как и любой обычный компьютер в сети — он не открывает свои порты.
Если вас беспокоит то, что стандартный клиент будет завален множеством блоков и ему придется их хранить - разработчики об этом подумали и ввели систему чекпоинтов. По сути, создание большого количества форков новых блоков потребует больших вычислительных мощностей и так далее, так что это крайне маловероятно. Тем не менее, замена некоторых из самых ранних существующих блоков в наши дни обошлась бы очень дешево. Однако стандартный клиент не будет принимать какие-либо разветвления цепочки блоков, которые ответвляются от блоков старше самой последней контрольной точки.
Действительный блок, который является осиротевшим, так же дорог в создании, как и блок поверх самой длинной цепочки.
Экономически нецелесообразно создавать блок, у которого почти нет шансов стать самой длинной цепочкой. Сегодня это стоит около 500 долларов за блок за электроэнергию и амортизированный капитал для решения блока. А для DDoS вам понадобится много-много блоков, поэтому вы, вероятно, потратите миллионы долларов, прежде чем разработчикам даже придется начать беспокоиться о смягчении последствий, если проблема действительно существует.
[Редактировать: также см. комментарий ThePiachu о контрольной точке, защищающей от новых разветвлений, появляющихся для блоков назад, когда была низкая сложность.]
Пиачу
производитель вещей7
Пиачу