Асинхронные смарт-контракты в TON
Для исполнения смарт-контрактов большинство современных блокчейнов использует EVM (Ethereum Virtual Machine), либо стараются быть EVM-совместимыми.
Дело в том, что Ethereum самый крупный блокчейн по количеству пользователей на данный момент и другие блокчейн-проекты хотят таким образом привлечь к себе часть пользователей, продуктов и разработчиков, которые есть в Ethereum.
Конечно, в такой уловке есть смысл. Разработчикам требуется меньше усилий, чтобы портировать свой продукт с Ethereum на новую сеть.
Но стоит отметить, что если бы сам Ethereum следовал бы такой стратегии и, например, пытался бы быть совместимым со смарт-контрактами Bitcoin, то он бы не смог внести такой большой вклад в развитие децентрализованных технологий, какой он в своё время смог сделать.
Возможно вы не знали, но в Bitcoin тоже есть смарт-контракты, правда очень простые и с очень узким функционалом.
Признавая огромный вклад Ethereum в развитие децентрализованных технологий, мы не можем не отметить, что синхронная архитектура EVM имеет пределы масштабирования.
Если смарт-контракт A взаимодействует со смарт-контрактом B, а тот в свою очередь со смарт-контрактом C, то все эти три действия в синхронном блокчейне должны обработаться за один подход.
Если взаимодействуют сотни смарт-контрактов, то их всех также прийдется обработать разом. Это создает блокировку, невозможность распараллелить и распределить вычисления, что в свою очередь станет непреодолимой проблемой, когда пользователей и транзакций станет действительно много.
TON, как блокчейн следующего поколения, решает это и имеет асинхронную акторную архитектуру.
Если вы программист, вероятно, вы слышали эти термины. Большинство традиционных языков программирования тоже изначально были синхронными и по мере эволюции в них добавилась асинхронность, многопоточность и акторная модель.
Асинхронность в TON является таким же неизбежным шагом эволюции для блокчейн технологий.
В TON смарт-контракты исполняются на виртуальной машине TVM, которая не совместима с EVM, ввиду разницы подходов. Для написания смарт-контрактов для TON был разработан собственный язык программирования FunC.
Начав работать с акторной парадигмой, разработчику, возможно, потребуется немного "перестроить" сознание, но для нас очевидно, что все последующее развитие децентрализованных технологий будет базироваться на асинхронном подходе.
Разработчики TON решили запустить серию конкурсов для программистов, где от простого к сложному познакомят вас с FunC и разработкой асинхронных смарт-контрактов для TON.
Мы приглашаем вас встать рядом на передовую развития технологий и начать создавать будущее вместе с нами.