Текущая система для проверки времени является использование медианы подключенных узлов. Узел говорит, что его временные метки и система сравнивает, что по местному времени системы.
Когда узел соединяется, запись карты созданный отображение IP-адрес узла с временным смещением.
Если карта имеет нечетное число, по крайней мере, 5, значений, медиана рассчитывается для того, чтобы дать смещение по времени оценки.
Это означает, что если узел подключен к 1 честному узлу и 7 недобросовестных узлов, нечестные узлы могут контролировать смещение время.
Если разница составляет более 70 минут от системного времени, отображается сообщение об ошибке, и узел возвращается к системным тактовым сигналом.
"timejack" атака является причиной тактовая узла должен быть установлен на 60-й позади в реальном времени.
Как только это будет достигнуто, нечестные шахтеры помоему блок с меткой времени 1hr30 в будущем.
После того, как они попали в этот блок, он транслируется по всей сети. Eсть проверить чтобы убедиться, что блоки не являются не более 2 часов в будущем.
Скомпрометированы узел будет немедленно отказаться от блока, так как это 2hr30 в будущее. Это означает, что узел будет игнорировать все последующие блоки, так как отсутствует одно звено в цепи.
Простое решение, чтобы проверить военнопленный для блоков, которые имеют временные метки менее чем за 24 часов в будущее. Они могут быть сохранены для проверки позже. Фактически, они будут рассматриваться как бесхозные блоки.
Тем не менее, они покинут зону сироту, когда их временная метка меньше, чем 2 часа в будущем.
Другим вариантом было бы "ребенок платит за родителей" система. Если блок принимается, что строит на блоке, который находится в зоне ожидания, но менее чем за 2 часа в сам будущее, блок обрабатывается в любом случае.
Это еще один пример того, где блок заголовки вещание поможет.
Системное время может быть оценено с помощью смещения при получении блока заголовков. Например, узел мог бы использовать медиану смещения для последних 11 заголовков блоков, как его оценка времени.
Когда заголовок блока получен и он в течение 2 часов системного времени, смещение вычисляется относительно текущего системного времени. Медианное смещение в течение последних 11 блоков может быть использован в качестве одного из оценок времени.
Даже если только один из восьми сверстников честны, эта оценка будет точной.