Это сделано, чтобы препятствовать платы снайперов. Bitcoin Ядро делает это, и комментарий в исходном коде описывает, почему довольно хорошо:
// Препятствовать плата снайперские.
//
// Для большого шахтера стоимости сделок в лучшем блоке и
// mempool может превысить стоимость намеренно пытается заминировать два
// блоки осиротить текущий лучший блок. Установив nLockTime таким образом, что
// только следующий блок может включать в себя сделку, мы не рекомендуем это
// практика как высота ограниченного и ограниченного размера блока дает шахтеров
// с учетом платы за снайперской меньше возможности для стаскивать эту атаку.
//
// Простой способ думать о том, что это с точки бумажника зрения мы
// всегда хотят blockchain двигаться вперед. Установив nLockTime этот
// так мы в основном делаем заявление, что мы только хотим это
// транзакция появится в следующем блоке; мы не хотим, чтобы потенциально
// поощрять реорганизацию; позволяя сделок появляться на более низких высотах
// чем следующий блок в вилках лучшей цепи.
//
// Конечно, субсидия достаточно высока, а объем сделок с низким
// достаточно, чтобы плата снайперское это еще не проблема, но путем внедрения исправления
// теперь мы обеспечиваем код не будет написано, что делает предположение о
// nLockTime, что исключает исправление позже.