Мне нужно разработать точную последовательность событий от представления транзакции, чтобы блокировать принятие. Я буду делать некоторые чтение и исследования, и, возможно, я смогу вернуться к этому.
Реальная проблема не имеет много общего с "представление транзакции, чтобы блокировать принятие", Он имеет гораздо больше общего с последовательностью событий от представления блока до подавляющего числа узлов, воспринимающих представленного блок.
Проблема сети несогласованности возникает тогда, когда два (или более) различные шахтеры решают блок достаточно близко по времени друг с другом, что значительное число узлов услышать о блоках в другом порядке.
С трудом установлен в средние 10 минут в блок, дисперсия фактического времени, чтобы решить блок значительно больше, чем время, чтобы передать решаемый блок по всей сети. Таким образом, большая часть времени, подавляющее большинство узлов, слышало о решаемом блоке перед другой блок получает решен.
Если уменьшить время на блок слишком много, то вы столкнетесь с ситуацией, когда значительное число блоков решены за меньшее время, чем требуется, чтобы передать решаемый блок по всей сети. В этой ситуации вы можете иметь наборы узлов, каждый думаю, другой блок является "следующий блок" в цепи. Вы должны ждать, пока один из этих 2-х или более блоков не было построено на с другим блоком, чтобы выяснить, какие из этих вилок в blockchain является "реальный" один (остальные блоки будут удалены, а шахтеры, которые решали их теряют свою награду блока). Вы могли бы иметь результат, в котором два или более из этих блоков, которые ждут, чтобы быть построено на все имеют следующий блок (или блоки!), Построенные на них очень близко по времени. Теперь у вас есть несколько цепей 2 блоков глубоко, и до сих пор нет способа узнать, какой из них является "реальный" один. Вы должны ждать, пока одна из этих цепей имеют третий блок, построенный на вершине. Это может продолжаться до тех пор, несколько расщепленных цепи не все несколько блоков глубоко. Тогда, наконец, случайность результаты, имеющие более длительный, чем обычно время на решение и только один шахтер, который решает в то время. Наконец, все узлы рухнуть на эту самую длинную цепочку. Все они отказаться от любых других блоков, которые они получили, и все шахтер, которые думали, что они могли бы заработали награду блока обнаруживают, что их широковещательный блок был отвергнут сетью. Некоторые операции, которые появились, чтобы иметь несколько подтверждений внезапно имеют меньше подтверждений (или, возможно, вернуться к тому, неподтвержденным!).