Assuming a single period is a few blocks
This assumption is wrong. The typical challenge period for protocols like this is one week.
(In the Truebit whitepaper it says [page 24] that the challenge period can be set by whoever calls the function to start a task. If so, it’s up to the creator of this EVM rollup to set the challenge period responsibly)