Hey y'all, earlier this year I began working on a proposal for an encryption protocol which only allows decryption after a set amount of time has elapsed.
A real world use case is for whistleblowers to encrypt and share their documents and findings without the contents/identity being revealed for a set amount of time. The whistleblower will have time to personally prepare before the documents are unlocked to their target, and they can know that no middle man can compromise them by unlocking the documents prematurely.
It is powered by layer 1 bitcoin transactions, so I figured users here would be interested in learning more. Now, I'm looking for any feedback or potential vulnerabilities I've missed, before attempting any time of implementation.
Check out the Google doc or download the pdf from Google drive.
If you just want to see some code, check out the Github gist which generates a part of the bitcoin puzzle transaction.
Cheers,
This would be amazing.
Please make this happen.
reply
This looks super cool. I read the doc, but do you mind giving a fresh tl;dr here?
reply
tl;dr You can encrypt some files. then "hide" the decryption key in the bitcoin blockchain. Finally makes a transaction using nLockTime to make the key "visible" some time in the future.
Thank you, hope this clears things up.
reply