Enso: блокчейн, который меняет правила без поломки

Оригинал: "Enso: A general-purpose virtual machine"
· Bruno França
arXiv:1903.01590 · 2019-03-04 · CC BY-SA 4.0 · 1 мин
Виртуальная машина, где логика приложения хранится как данные и обновляется обычной транзакцией.

Обычный блокчейн похож на музыкальную шкатулку: мелодия впаяна в механизм, и чтобы сменить её, нужно разбирать всю конструкцию. Если разработчики хотят изменить правила игры, им приходится устраивать форк — раскалывать сеть на две ветки. Это больно и дорого.

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

Вся логика приложения живёт в акторах, а не в прошивке узла. Поэтому обновление правил — это просто отправка транзакции.

Благодаря этому разработчикам не нужно устраивать форки для обычных обновлений. Пользователи получают меньше расколов сети. Блокчейн становится похож на компьютер, которому программы подают на перфокартах, а не впаивают в плату.

Название Enso отсылает к дзен-буддийскому кругу, который рисуют одним движением кисти: простота и завершённость в одном жесте. Виртуальная машина тоже стремится к минимализму: всего два типа сущностей — акторы и сообщения.

Понятия
открытый исходный код квантовый компьютер квантовый переключатель шифрование сжатое состояние эталон электромобиль состояние квантовая операция дрон квантовый процессор IBM перенос обучения суперкомпьютер