И да, раз уж система сама "назначает" узел, который сгенерит очередной блок, не могла бы она заодно делать проверку версии его софта (в порядке идеи, не знаю возможно ли это технически, не создаст ли это других проблем). Тогда узлы с устаревшим софтом исключались бы из активной работы и не создавали бы проблем.
На мой взгляд проблема не в версии софта на узле, а в актуальности данных на узле. Для решения этой задачи, в первом приближении, необходимо проверять актуальность данных на узле, например по дате и времени с отклонением +- 10 сек., Если данные устаревшие, искать следующий узел. Таким образом можно было бы уменшить ветвление или избавится от него вообще.
При таком подходе я бы не лишился бонусов.
___________________________________________
nxt 15542987522761227407