General smart contracts in Bitcoin via covenants | Hacker News Reader