December 10, 2019

Виртуальные машины / TON Virtual Machine

TON Virtual Machine

— умные контракты и виртуальное право в TON

Существенный момент, что блокчейн построен на механизме смарт-контрактов, которые выполняют виртуальные машины (TON Virtual Machine, TON VM). Для пользователей это означает, что они могут проводить не только платежи, а ещё оформлять в электронном виде любые договоры по сделкам между собой. Это более совершенная модель, чем просто подписанный электронной цифровой подписью документ между сторонами, так как и само содержание договора формализовано и может читаться и обрабатываться автоматическими алгоритмами. Собственно текст типовой сделки между сторонами — это программа на языке Java со всеми ее условиями, которая выполняется в виртуальной машине.

Как правило типовые сделки со всеми их условиями образуют репозиторий умных контрактов, поэтому для типовых сделок сторонам не требуется привлекать программистов для их формализации. В случае TON все алгоритмы для виртуальных машин собраны в древовидный репозиторий с хеш-кодами алгоритмов, что позволяет их быстро найти TON DNS и также контролировать их версионность. При создании новой версии алгоритма он становится новым «листом» данного дерева.

Следует отметить, что TON Virtual Machine является универсальным механизмом TON не только для криптовалют. Этот же механизм используют TON Services для реализации распределенных приложений TON. Концептуально код внешне «серверных приложений» в TON выполняется не на сервере, а TON DNS находит по хеш-коду нужные алгоритмы и передает их через TON Storage на клиент, где они выполняются в виртуальной машине TON VM.