Los contratos, simplemente hablando, son restricciones sobre cómo los tokens pueden ser transferidos, permitiendo a los usuarios especificar la distribución de UTXOs a través de contratos. Muchas soluciones de escalado, como la Lightning Network, se basan en este principio, demostrando que las soluciones de escalado de Bitcoin dependen en gran medida de la introspección y los contratos. En el mundo cripto, el método más común es el compromiso, a menudo logrado a través del hashing. Para demostrar que cumplimos con los requisitos de transferencia, se necesita un mecanismo de firma para la verificación. Así, los contratos implican muchos ajustes relacionados con el hashing y las firmas.