Участники конкурса Телеграм должны разработать смарт-контракты для блокчейн платформы

В этом году Telegram выплатил около $1,000,000 победителям конкурсов по программированию и дизайну.
Сегодня Telegram анонсирует новые конкурсы с суммарным призовым фондом более $1,000,000.
  • Конкурс для разработчиков на создание смарт-контрактов для блокчейн-платформы ($200,000–400,000, C++/FunC, 24.09–15.10).
  • Конкурс для дизайнеров на создание анимированных стикеров и цветовых схем ($50,000, 05.10).
  • Конкурс на совершенствование голосовых звонков ($200,000, С++, 15.10).
  • Конкурс на создание веб-версии мессенджера ($200,000, JS, 01.11).
  • Конкурс на создание алгоритмов кластеризации и ранжирования контента ($200,000, C++, 15.11).
Детали конкурсов публикуются в канале @contest. Для участия в конкурсах приглашаем зарегистрироваться через @jobs_bot.

Вот такое сообщение пришло пользователям Телеграм.

Цель Телеграм конкурса

Цель нового конкурса состоит в том, чтобы реализовать хотя бы один из смарт-контрактов, перечисленных в профайле конкурса, для цепочки блоков TON с использованием инструментов, предоставленных в дистрибутиве цепочки.

Некоторые примеры смарт-контрактов находятся в подкаталоге «crypto/smartcont» в дереве исходного кода. В большинстве случаев исходный код смарт-контракта FunC находится в файле с суффиксом .fc.


Другой файл с этим же именем с суффиксом .fif автоматически генерируется из исходного файла, вызывая двоичный файл `func` с соответствующими параметрами командной строки.

Автоматически сгенерированный файл содержит инструкции по сборке виртуальной машины, которые при интерпретации ассемблером Fift генерируют код смарт-контракта в двоичном виде.

Участники конкурса могут писать код смарт-контракта прямо в ассемблере Fift; однако таким образом могут быть разумно реализованы и протестированы лишь самые простые смарт-контракты, поэтому команда братьев Дуровых ожидает, что участники отдадут предпочтение компилятору FunC.


Помимо написания кода смарт-контракта участникам потребуется реализовать некоторые сценарии, которые позволяют пользователю создавать, правильно настраивать и контролировать новые экземпляры смарт-контракта.

Сейчас отсутствует документация по FunC, однако доступно описание Fift https://test.ton.org/fiftbase.pdf. Список всех инструкций TVM можно найти в «Приложении A» к документации TVM https://test.ton.org/tvm.pdf.

Для использования какой-либо инструкции из источника смарт-контракта необходимо проверить, определена ли подходящая встроенная функция в «`crypto/smartcont/stdlib.fc» или «`crypto/func/builtins.cpp`».

В случае отсутствия участники могут добавить собственный «встроенный ассемблер» в начало кода смарт-контракта.


Команда Telegram запустила бота для участников конкурса — @test_ton_bot.

Бот предлагает взять несколько грам (от 5 до 20). Они выдаются со специального тестового крана. Эти токены используются в сети тестнет, и их невозможно будет перенести в основную сеть.

Кошелёк можно создать у стороннего бота.

1. Создать кошелек в боте.

2. Ответить реплай на сообщение словом info.

3. Выбрать третий вариант, он находится в пункте «for init».

Кошелек должен содержать 48 символов, пример:
EEEEHN+ZLUWH/gHjhTDvYQQ2McD74cJeq3O94hA7SMSDcCnk


Похожие статьи

Написать комментарий

Внимание: HTML не поддерживается! Используйте обычный текст.
    Плохо           Хорошо