I feel like a smart enough wallet client could solve this problem entirely, using many of the above suggestions -- most importantly crypto
I'm a dev... I'll think on whether or not I could make something that works for this purpose.
If you embed this feature into a wallet client, that means the feature is only available to a portion of bitcoin users, which is a limit...