Статус разработки 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 сборке”. Внедрение фундаментальных смарт-контрактов, хранящихся в мастерчейне и отвечающих за ключевые функции, такие как выбор новых валидаторов и изменение настраиваемых параметров, требует готовности компилятора и других вышеописанных инструментов разработки. Активная работа над этими смарт-контрактами начнется сразу же по готовности необходимого инструментария.