Kontrak, secara sederhana, adalah pembatasan tentang bagaimana token dapat ditransfer, memungkinkan pengguna untuk menentukan distribusi UTXO melalui kontrak. Banyak solusi skalabilitas, seperti Jaringan Lightning, didasarkan pada prinsip ini, menunjukkan bahwa solusi skalabilitas Bitcoin sangat bergantung pada introspeksi dan kontrak. Di dunia kripto, metode paling umum adalah komitmen, sering kali dicapai melalui hashing. Untuk membuktikan bahwa kami memenuhi persyaratan transfer, mekanisme tanda tangan diperlukan untuk verifikasi. Oleh karena itu, kontrak melibatkan banyak penyesuaian yang terkait dengan hashing dan tanda tangan.