Статус разработки TON

Статус разработки TON

TON | Telegram

Мы уже писали о письме команды Дурова инвесторам, в котором разработчики отчитывались о готовности тестовой версии Telegram Open Network. Теперь же в сети появилось само письмо (увы, но для открытия страницы нужен впн - сайт блокируется Роскомнадзором), так что теперь с ним могут ознакомиться все желающие.

Пока что предположение о том, что в тестовой версии TON не будут работать смарт-контракты, выглядит вполне обоснованным. Несмотря на общую готовность тестовой версии в 70% и полную готовность многих ключевых компонентов, программная среда для смарт-контрактов пока находится на начальном этапе создания.

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


Статус разработки TON

Общая готовность тестовой версии: 70%
5 сентября 2018


1. TON Virtual Machine

TON VM (TVM) - это компонент, необходимый для исполнения смарт-контрактов в блокчейне TON.

Внедрение: готовность 95%

TVM полностью внедрена и прошла внутреннее тестирование. Для интеграции TVM с программным обеспечением блокчейна TON, генерирующим и валидирующим блоки, вероятно, потребуются незначительные модификации.

В дополнение к самой TVM, была разработана база данных, необходимая для хранения больших объемов данных (кода и данных смарт-контрактов, старых блоков, состояния блокчейна) и предоставления доступа к ним без скачивания.

Документация: готовность 95%

Текущая версия TVM полностью описана в Telegram Open Network Virtual Machine от 5 сентября 2018 года. Внесение изменений в TVM может потребовать незначительной доработки документации.

2. TON Network

TON Network - это компонент, необходимый для обработки запросов (т.е. предложенных транзакций) и распространения новых блоков блокчейна TON  по сети.

ADNL (низкоуровневый оверлейный сетевой протокол, работающий поверх IP сети): готовность 80%

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

Оверлейный протокол поверх ADNL: готовность 100%

Оверлейные сети необходимы для создания групп узлов внутри ADNL сети. Например, валидаторы шардчейна создают отдельную оверлейную сеть для распространения новых блоков и поддержки устойчивого к “проблеме византийских генералов” (BFT) протокола консенсуса.

Широковещательный протокол для оверлейных сетей поверх ADNL: готовность 100%

Простые широковещательные протоколы используются внутри оверлейных сетей для распространения коротких сообщений, таких как сообщения BFT протокола консенсуса, всем членам оверлейной сети. Эти протоколы необходимы для внедрения BFT-консенсуса валидаторов.

CATCHAIN протокол: готовность 90%

CATCHAIN протокол - это вариант широковещательного протокола, модифицированный для внедрения устойчивого к “проблеме византийских генералов”  протокола консенсуса и для решения сходных задач по достижению консенсуса в закрытом сообществе оверлейной сети. Так что это первый этап внедрения BFT протокола консенсуса.

Потоковый широковещательный протокол: готовность 95%

Потоковые широковещательные протоколы необходимы для быстрого распространения больших объемов данных, например, новых блоков блокчейна TON (по всем полным узлам) или кандидатов в блоки (валидаторов соответствующего шардчейна). Они используют прямую коррекцию ошибок.

3. Генерация и проверка блоков в TON Blockchain

Программное обеспечение для генерации и проверки блоков в полагается на TVM и TON Network для создания кандидатов в блоки, их проверки валидаторами и распространения подписанных блоков по всем полным узлам. Так как разработка TVM и TON Network в значительной степени завершена, сейчас идет активная работа над TON Blockchain.

Документация: готовность 90%

Задача документации - предоставить полное описание формата блоков мастерчейна и шардчейнов в TON Blockchain. На данный момент шардчейны полностью описаны в Telegram Open Network Blockchain от 5 сентября 2018 года. Некоторые детали мастерчейна, такие как полный список настраиваемых параметров и их типы, пока не документированы, так как они могут быть изменены на финальном этапе разработки тестовой версии TON Blockchain.

Библиотека управления блоками: готовность 30%

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

Программное обеспечение для валидаторов: готовность 10%

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

Среда для разработки, тестирования и дебаггинга смарт-контрактов: готовность 50%

Тестовая среда для смарт-контрактов уже создана и проходит внутреннее тестирование вместе с низкоуровневым языком для смарт-контрактов в “TVM.сборке” Компилятор с языка программирования высокого уровня для TVM готов на 20%.

Фундаментальные и образцовые смарт-контрактов: готовность 10%

Несколько образцов смарт-контрактов уже готовы в “TVM сборке”. Внедрение фундаментальных смарт-контрактов, хранящихся в мастерчейне и отвечающих за ключевые функции, такие как выбор новых валидаторов и изменение настраиваемых параметров, требует готовности компилятора и других вышеописанных инструментов разработки. Активная работа над этими смарт-контрактами начнется сразу же по готовности необходимого инструментария.

Подписывайтесь на наш канал и чат

Report Page