Смарт-контракт – алгоритмический код, исполняемый в распределенном реестре. Поскольку реестр является лишь хранилищем информации, текст программы контракта и результаты его работы хранятся в нём же. Не все реестры поддерживают эту функцию в одинаковом объеме. Например, реестр биткоина имеет для этого весьма ограниченные возможности. Первой популярной средой для таких задач стал Ethereum, чей создатель Виталий Бутерин выступил с идеей о создании глобального компьютера, использующего для работы публичный распределенный реестр.