I wanted to build a time lock based cryptographic service.
Basically, I have a message encrypted with a public key and I have a private key which I will secret share among n parties. What I want is a mechanism which allows the owner of the shares to reveal them only after a pre-specified time 't' such that a subset of parties cannot collude to reconstruct the private key before 't'.
Is there any way of doing this in ethereum? Some mechanism by which the secret shares don't get revealed before the pre-specified time 't'.