Had the same thought. If checking whether a certain block exists is considered a third-party then it does not apply.
The code could be made to decrypt automatically and blocks can be guesstimated with enough accuracy. Could also include similar pass-of-time reference points.