Идея так называемых умных контрактов была описана в 1996 году юристом и криптографом Ником Сабо. Он предложил «автоматизировать выполнение условий сделок с минимальными расходами на их сопровождение и без привлечения третьихлиц, которым необходимо доверять». Одной из причин появления этой концепции стал сложный юридический язык, которым пишут договоры. Это делает договор непонятным для неюристов и допускает двоякие условия при толковании его смысла. В языках программирования двоякости прочтения не бывает, программа всегда будет работать так, как записано в алгоритмах.