Some of you might be familiar with this as it is used in the Lightning Network. This allows payment channels to happen off chain where users can send multiple payments to and from another user without clogging up the network with so many transactions. Since the transactions in a payment channel are not recorded on the chain yet, there would need to be a way to verify that both parties have made their payment. Here's where HTLCs comes in.