Contratos, simplificando, são restrições sobre como os tokens podem ser transferidos, permitindo que os usuários especifiquem a distribuição de UTXOs através de contratos. Muitas soluções de escalabilidade, como a Lightning Network, são baseadas nesse princípio, demonstrando que as soluções de escalabilidade do Bitcoin dependem muito da introspecção e dos contratos. No mundo das criptomoedas, o método mais comum é o compromisso, frequentemente alcançado por meio de hash. Para provar que atendemos aos requisitos de transferência, é necessário um mecanismo de assinatura para verificação. Assim, os contratos envolvem muitos ajustes relacionados a hash e assinaturas.