Smart-contracts - программируемые контракты, размещаемые в распределённых реестрах, где их код и состояние управляют выполнением условий. После развёртывания такие контракты автоматически исполняют предусмотренные логикой действия при наступлении заданных событий. Контроль исполнения обеспечивается механизмами консенсуса сети, а изменения обычно требуют согласованных процедур.