Полный бред, как оказалось. Никакой рассинхронизации у килока не происходит, что позволяет сделать предположение о всяческом отсутствии динамических смен кодов.
Динамичкая смена кода была еще на односторонних сигналках, и как вы думаете, имея только приемник в блоке и передатчик в брелоке можно синхронизировать сигналы?

На самом деле ничего не синхронизируется. Брелоки имеют передетчик и индивидуальный код (постоянный) идентификации, и совпадающий с базой алгоритм и ключи шифрования передаваемого кода.
Суть динамической смены кода заключается не в смене идентификатора брелока, а в смене ключа шифра кторый делается по одному и тому же закону в блоке и брелоке. Блок запоминает список кодов брелоков и номер последовательности ключа использованного в последний раз. Поэтому блок для всех брелков может вычислить ожидаемую последовательность для следующего приема. Брелоки так же зная номер последовательности ключей шифрования вычислить для себе следующий код. В общем если по простому в двух словах. На самом деле все чуток посложнее но принцип понятен.