Чуть понятнее раскрою про расчет сложности и децентрализацию:
Каждые ~2000 блоков все клиенты дружно пересчитывают сложность, правым останется тот клиент, кто первым найдет блок с новой сложностью (более точно, чей блок следующим включит в цепочку следующий майнер, и т.д.. т.е. чья цепочка длиннее).
В общем, как я понимаю любые проблемы различий в расчетах решаются штатным образом: даже если есть какое-то расхождение, то в итоге всё равно побеждает тот блок (та ветвь) которую поддержит большинство узлов. Универсальное решение )
Еще тогда вопрос про сложность: как я понимаю, сложность определяется требованием к определенному количеству идущих подряд нулей в младших битах двоичного представления хеша рассчитываемого блока. Корректно ли будет считать, что добавление каждого "нолика" в требования к хеш-сумме увеличивают среднее время поиска в 2 раза. Или там совершенно другая зависимость?
Иными словами, мне интересно, насколько точно система может тюнинговать требования к сложности.