Um Hash Time-Locked Contract é um pagamento condicional com dois caminhos:
- Bloqueio por hash: o receptor pode reclamar o dinheiro ao revelar um segredo (a preimagem) cujo hash SHA-256 coincide com um valor fixado de antemão.
- Bloqueio temporal: se o segredo não for revelado antes de um prazo, o remetente recebe um reembolso.
Por que importa
Os HTLCs deixam pagamentos viajarem com segurança por vários canal de pagamentos. Cada salto bloqueia dinheiro ao mesmo hash. Quando o receptor final revela a preimagem para cobrar, cada salto pode usar esse mesmo segredo para cobrar do anterior. Ninguém na rota pode roubar os fundos, e se algo falhar, os timelocks devolvem o dinheiro.
Os HTLCs também tornam possíveis swaps atómicos entre blockchains.