Я не понимаю. Nonce и цепь ID эффективно складываются вместе. Если бы я попробовать другое случайное слово это будет просто сделать те же две цепей сталкиваются в другом слоте. Это сделало бы больше смысла, если Nonce и цепь ID умножались, то, используя различные одноразовые номера будут давать различные результаты.
Это не кажется,
полностью правда, из-за способом результата берется по модулю числа доступных временных интервалов; если это не степень двойки оказывается, что изменение может одноразовый номер редко вызывает встречные цепи не сталкиваются. Это своего рода нарушается, хотя. (Это также позор, потому что мощности из-два числа слотов концептуально проще.)
Если A == B, где А = Х% Z и В = Y, Z%, то увеличение Х и Y на ту же величину означает, что вы все еще есть A == B. Это не имеет значения, Z является степенью 2. (% по модулю и == равенство)
Другое дело, что количество Merkle листьев требуется быть степенью 2. Namecoin проверки правильности блок, что число Merkle листьев равна (1 << vChainMerkleBranch.size ()). Если вы слиты добыча 3 проигрываемых цепи, вы должны использовать фиктивный слот Merkle лист.
По существу, вы хотите, чтобы кто-то не пытается решить несколько блоков одновременно с одной и той же работой. Путь Vince сделал это немного странно - лучший способ это сделать требует доказательств работы хэш быть уникальными.
Если я что-то не хватает, не будет ли это сделать двойной атаки расходы намного дешевле, потому что вы могли бы одни и те же работы по обе стороны от двойной потратить?
Важно также, чтобы остановить кого-то от создания X количества блоков друг на друга с одной хэш. Я предполагаю, что это проблема, упомянутая в
https://en.bitcoin.it/wiki/Alternative_Chains#Protecting_against_double_proof.
Но я думаю, что двойная расходы атака вы говорите еще страшней.
Можете ли вы остановить кого-то работать на нескольких вилок с той же хеширования власти, просто требуя проигрываемых военнопленные быть уникальным? Для меня решение namecoin выглядит гораздо более безопасным. Это просто жаль, что формула для индексов Merkle нарушается.