Обычный блокчейн похож на музыкальную шкатулку: мелодия впаяна в механизм, и чтобы сменить её, нужно разбирать всю конструкцию. Если разработчики хотят изменить правила игры, им приходится устраивать форк — раскалывать сеть на две ветки. Это больно и дорого.
Enso работает иначе. Вместо того чтобы вшивать логику в код узла, она хранит её в самом состоянии блокчейна, как данные. Состояние состоит из объектов, которые называются акторами. Каждый актор — это маленькая программа со своим адресом и памятью. Когда пользователь отправляет транзакцию, она становится сообщением в общей очереди. Узел по очереди достаёт сообщения и передаёт их акторам. Те могут создавать новые сообщения. Так продолжается, пока очередь не опустеет.
Благодаря этому разработчикам не нужно устраивать форки для обычных обновлений. Пользователи получают меньше расколов сети. Блокчейн становится похож на компьютер, которому программы подают на перфокартах, а не впаивают в плату.
Название Enso отсылает к дзен-буддийскому кругу, который рисуют одним движением кисти: простота и завершённость в одном жесте. Виртуальная машина тоже стремится к минимализму: всего два типа сущностей — акторы и сообщения.