$BTC

The logic in Bitcoin is implemented using a build-in Turing-incomplete stack-based programming language called Bitcoin Script (Bitcoin Wiki, 2018; Nakamoto, 2010). Bitcoin Script offers simple arithmetic, conditionals, hashing, and verification of the digital signature. However, Bitcoin Script does not support loops and recursion. Bitcoin Script allows users to create custom smart contracts such as multi-signature accounts, escrows, multilateral raffle, and time-locked payment schemes (Youb et al., 2019).