как-то слабо верится в такую реализацию работы битка. Это же такое поле для афер открывается. Я думал, действуют определенные правила в мемпуле, которые отвергают любые попытки повторных транзакций.
правила в мемпуле не являются частью протокола, они реализуются локально. Да можно в стандартной реализации прописать кучу правил по работе с мемпулом, но ничего не мешает её изменить и скомпилировать свой софт который будет создавать валидные блоки.
как вариант - майнер который будет игнорировать все правила работы с мемпулом в сторону максимизации прибыли.