Suppose you have a message $m$ and you want to design a protocol that produces an encrypted message $c$ such that it cannot be decrypted before a certain time $t$ has passed from the encryption.
How would you realize this? What assumptions do you need?
I am just curious about it and I would like to discuss ideas (I have no clue if it is even possible).
Note that I am less interested in solutions that simply requires an amount of computation for decryption (assuming a certain amount of computing power) such that it takes a time $t$ to decrypt. Then, I suppose a kind of third-party/authority is required. What about a smart contract?
Look at it as a non-physical version of a timelock.