Любой разработчик может создать смарт-контракт и разместить его на публичном блокчейне для своих целей, например, агрегатор личной доходности, который автоматически переводит средства в наиболее высокодоходное приложение. Однако во многих смарт-контрактах участвуют несколько независимых сторон, которые могут знать или не знать друг друга и не обязательно доверять друг другу. Умный контракт определяет, как именно пользователи могут взаимодействовать с ним, в том числе кто может взаимодействовать с умным контрактом, в какое время и какие входы приводят к каким выходам. В результате многосторонние цифровые соглашения эволюционируют от сегодняшнего вероятностного состояния, когда они, вероятно, будут выполняться по желанию, к новому детерминированному состоянию, когда они гарантированно будут выполняться в соответствии с их кодом.