Смарт-контракты

Смарт-контракт- это самоисполняющийся контракт. Технически, в TON смарт-контракт это программа с исполняемым кодом на пятом языке, специально созданная для TON и data. Смарт-контракт обязательно предоставляется криптовалютой. Файл смарт-контракта отправляется на виртуальную машину Telegram Open Network (VM или TVM), которая затем отслеживает его выполнение. Результаты исполнения смарт-контрактов верифицируются и подтверждаются многими узлами сети, что обеспечивает децентрализацию, а также устойчивость расчетов к ошибкам и атакам, в отличие от систем, где результаты исполнения передаются централизованно и в которых это может привести к нарушениям взаимодействия со смарт-контрактом.

Все работает как можно быстрее. Смарт-контракт написан на языке стека Fift, но сама программа внутри виртуальной машины TVM также компилируется, превращаясь в еще более быстрый машинный код (TVM-это стековая машина, которая особенно хорошо работает с небольшими аналогичными задачами). Все это очень хорошо зашифровано с помощью эллиптической криптографии. Точнее, по двум схемам:

  • первый-EdDSA25519, который позволяет выдавать десятки или сотни тысяч подписей в секунду, что немаловажно для скорости работы сети (известный защищенный почтовый сервис ProtonMail недавно писал об эллиптической криптографии как синониме последних достижений в этой области).
  • вторая схема-Curve25519 для асимметричной криптографии. В свободной сети TON любые действия сети по обработке смарт-контракта сжигают небольшое количество токенов, что является защитой от злоупотреблений и DDoS-атак. Это помогает сделать атаку мошенника невыгодной и частично невозможной.

Основные системы смарт-контрактов Free TON:

  • Validator elector;
  • Referral Giver
  • Validator Giver
  • Developer Giver

В блокчейне TON реализация смарт-контрактов задумана универсальным образом - в результате все кошельки и вообще реализация любой дополнительной логики является смарт-контрактом. В отличие от множества других блокчейнов предыдущих поколений.

This page was last edited on 2020-09-10 19:34

Powered by Wiki|Docs

This page was last edited on 2020-09-10 19:34

admin
Freeton

if(wdf_authenticated()){echo " - URL."?exit\">Logout";} ?>