Is it possible to implement a time capsule in software? For example, somehow (cryptographically?) enforce that the contents of the software are not readable until a date in the future?
You're looking for "time lock encryption". Gwern [1] is a reasonable place to start. Or re Bitcoin [2]. But as these state, the risk is your specific implementation tech breaks in the intervening decades.<p>[1] <a href="https://www.gwern.net/Self-decrypting-files" rel="nofollow">https://www.gwern.net/Self-decrypting-files</a>
[2] <a href="https://en.bitcoin.it/wiki/Timelock" rel="nofollow">https://en.bitcoin.it/wiki/Timelock</a>
I am not a blockchain expert, but sounds like fall to application of Smart contract?<p>fyi
<a href="https://medium.com/coinmonks/testing-time-dependent-logic-in-ethereum-smart-contracts-1b24845c7f72" rel="nofollow">https://medium.com/coinmonks/testing-time-dependent-logic-in...</a>