Можно ли сделать сложность производства блоков не одинаковой для каждой ноды, а автоматически подстраиваться под аппаратную скорость ноды? Например, узел A и узел B пытаются решить свои следующие блоки, аппаратная скорость узла A в два раза выше, чем у узла B. Их клиентское программное обеспечение определяет скорость их оборудования и регулирует сложность таким образом, чтобы сложность следующего блока B была вдвое меньше, чем у блока A. Это возможно?
Нет, сложность — это общесетевое правило консенсуса. POW-майнинг помогает решить проблему сивилл-атак, тогда как ваша идея открывает майнинг для сивилл-атак:
Ваша идея создаст равные условия для всех устройств (независимо от вычислительной мощности), поэтому, если я хочу расширить свою деятельность по добыче, я просто хочу запустить тысячи майнинговых узлов. Аппаратное обеспечение не имеет значения, поэтому я мог бы просто использовать дешевые компьютеры или, что еще лучше, ботнет. Чем больше узлов я смогу сделать, тем лучше!
Кроме того, как вы можете быть уверены, что узлы не лгут о доступном им хешрейте? Как вы можете быть уверены, что пользователь не переписал исходный код своего клиента, чтобы искусственно снизить сложность? И т. д.
Дэнни
Дэнни