Во-первых, это оффтопик, которому самое место в разделе новички, во-вторых, судя по вашим вопросам, вы не то что плаваете, а не знаете ничего даже поверхностно.
Зачем модифицировать код майнера? Если майнер вместо валидного содержимого блока будет майнить х*йню, то его блок никто не примет и мощность совершенно ни при чём, он конечно может майнить такие блоки сколько душе угодно и даже создать свой форк вроде бетховен кеша, но искать дебилов, которые примут данный консенсус придётся самому. Валидацию блока каждая нода проводит самостоятельно, если блок невалидный, то нода его не принимает, для этого в коде заложены требования к содержимому блока, иначе можно было бы наполнять блоки содержимым /dev/random и очень быстро загадить весь блохчейн чуть более чем полностью. Для консенсуса нужно, чтобы большая часть сети приняла блок. Если у майнера 51% мощности, то нет никакой нужды майнить невалидные блоки, достаточно майнить валидные и забирать всю награду себе, в результате вся ваша мнимая децентрализация пойдёт по пи*де, так как данный майнер сможет отбрасывать любые транзакции и совершать двойную трату, а вы с этим ничего не сможете сделать.
Во-первых, спасибо за ответ.
Во-вторых, написав бы я в треде для «новичков» я бы получил в ответ ту же вату, которой описывают технические аспекты «заметкописатели», хотя, я и не постил здесь прям нарочно. (Перенесу, если это критично требуют правила).
Но вы в ответе, как раз затронули вектор, который интересует, с хорошими замечаниями!
Вектор с двойной тратой, не особо беспокоит, имхо на стадии становления просто хрен куда «потратишь» монеты ибо неликвид в принципе, и никто не будет заморачиваться (хотя вы технически во всем правы).
Вектор с увеличением вознаграждения за блок атакующим, озадачивает по факту только тем, что если он технически реализуем, то злоумышленник может под своим «форком» ускорить и слить скажем половину всей эмиссии за день.
Я, конечно же, ляпнул с кодом «майнера». Здесь скорее, как вы верно заметили, нужно говорить о коде «ноды/демона» в который атакующий вносит изменения, в духе начиная с 100 блока выдавать награду не по 1 монете а по 10000».
Буду крайне признателен, если вы, слелаете исключение для новичка, и внесете ясность по следующему синтетическому примеру:
В сети, например 20 демонов/нод с оригинальным по, на них в общей сложности 100 хеш/с майнинговых мощностей. В определенный момент в сеть приходит атакующий, подключает, например, 30 нод с модифицированным по, которое считает валидными его блоки с повышенной наградой начиная с определенного блока, и дает хешрейт 200 хэш/с. Как вы правильно заметили, мои ноды изначально шлют его нахуй, реджектя блоки с неправильной наградой.. но в итоге, поскольку у него и нод больше 50%, будет ли консенсус по его «компрометирующему» форку-цепи, примет ли его моя сеть в итоге как основной?
Если гипотеза верна, то является ли стратегия создания большого количества нод защитой от подобных действий?