А как раздается getwork, централизовано или нет? И что происходит, когда присылается несколько решений, имеющих валидный nonce?
каждый клиент bitcoin выдает свой ответ на getwork, никакой централизации, поэтому если примерно в одно и то же время несколько майнеров (пулов) найдут для своих getwork валидный nonce то сеть разделяется на две, обычная ситуация, и тут главная будет та, которую примет в свою цепочку следующий, кто найдет валидный nonce для следующего блока. Соответственно оставшиеся ветви, не помещенные в дерево (или помещенные но если такие ветви будут короче по длине и меньшей сложности, в них используемых) становятся orphan и выкидываются всеми клиентами (а транзакции из них возвращаются в memory pool).