That has the problem that I can revoke the transaction when I want, by broadcasting a different transaction that has not the lock.
1. Send the money to an intermediate address.
2. Create a time-locked transaction sending from the intermediate address.
3. Destroy the private key for the intermediate address.