Просто обрезать нельзя: дочерние же блоки зависят от родительских.
Это как раз не проблема, если поместить в клиент список инпутов, актуальных на выбранный момент времени. После этого в качестве стартового нужно будет указать соответствующий блок вместо нулевого, и на этом всё. Такой клиент будет продолжать цепочку начиная с этого блока, а не нулевого, а все предыдущие для него перестанут существовать т.к. он в них не будет нуждаться.
Из минусов - клиент потяжелеет, т.к. в нем будет содержаться копия UTXO, актуальная на момент удаления "ховна". Сейчас это не является осмысленным занятием, но может быть принято в качестве регулярной практики в случае активного роста блокчейна, к примеру как выпуск своего рода фиксирующего клиента раз в полгода.
а нельзя это процесс автоматизировать через определённое число блоков? а не делать самоочищение каким то централизованным выпуском модифицированных клиентов. и не качать каждые полгода новые версии