Обзор AMA сессии: конкурс SDK Bindings for TON Client Library

Обзор AMA сессии: конкурс SDK Bindings for TON Client Library

28 октября 2020 состоялась очередная AMA сессия Free TON. Представляем вам моменты, посвященные конкурсу SDK.  

Массовое принятие TON зависит от пока несуществующей экосистемы DApps (децентрализованных приложений). Благодаря этому конкурсу разработчики получат платформу разработки приложений — набор материалов, библиотек и инструментов для создания TON DApps на любом языке и в любой архитектуре. 

Какую пользу принесет конкурс SDK для простых пользователей и в целом для проекта?

Екатерина считает, что  благодаря SDK для обычных пользователей будут создаваться использовать разные типы распределенных приложений, такие как enterprise приложения, мобильные приложения, а не только веб-приложения. 

Михаил Власов уточняет, что в настоящий момент разрабатывается технологическая основа разработки распределенных приложений (подобие Win API в Windows) и после ее выхода, сторонними разработчиками  начнут создаваться удобные фреймворки для разных прикладных областей. В настоящее время главное обеспечить выход этой платформы для основных средств разработки приложений (java, java-scrip, .NET и др.). 

Планируется ли привлечение к конкурсу SDK сторонних разработчиков, таких как разработчики приложений для Android и IOS?

Как отмечает Михаил Власов, сообщество присутствует при зарождении целой экосистемы, и потому трудно что-то прогнозировать, ведь сама предметная область только формируется. SDK не будет решать проблемы Apple или Android, однако  позволит разработчикам на этих платформах решать задачи, связанные с блокчейном и с децентрализованной финансовой системой (DeFi). 

Что должны покрывать тесты под обертку?

Если нет никакой бизнес-логики по задаче в самой обертке, то нужно знать, что тесты должны покрывать ту функциональность, которую предоставляет ядро платформы TON OS. По совету Михаила, для примера можно взять старые тесты из java-скриптового комплекта: на сегодняшний день они наиболее объемлющие, там очень много разных вариантов. Также есть возможность использовать растовскую (rust) библиотеку. Наличие самобытных интересных тестов, полнота тест-сьютов (test suite) — возможно именно это станет одним из критериев по оценке решения. При необходимости можно посмотреть готовые репозитории (repository), где много тест-сьютов, есть основные тестовые данные и ожидаемые результаты.

TON Surf и P2P

На вопрос в комментариях, есть ли идеи по внедрению P2P (peer-to-peer) в TON Surf , Митя Горошевский ответил, что зашифрованное взаимодействие есть, но сделано централизованно, через базу. Community developer experience сейчас занимается изучением и разработкой децентрализованной базы данных, которая будет разворачиваться вместе с TON, и там уже можно будет делать подобные продукты.

Интеграция библиотеки в Angular

Как уточняет Михаил Власов, в существующая библиотека java-скрипт ни к чему не привязана: ни к фрэймворкам, ни к Ангуляру. Поэтому ее можно использовать в любых фрэймворках. Основная библиотека через мосты привязана к конкретной версии ядра. По словам Михаила, чтобы прокинуть ядро в java-скрипт, который работает в соответствующей платформе, приходится делать маленькие мостики между java-скриптовой библиотекой и самим ядром. Но сама библиотека, т.е. с чем работает финальный предметный код, не меняется. Для конкретных же фреймворков в будущем запланированы конкурсы.

У кого права на конкурсные работы?

Митя Горошевский уверен, что у всех должна быть Free Software лицензия (свободного ПО). Alex решил уточнить, что, к примеру, в таком случае он может как частное лицо без проблем использовать все работы, которые участвовали в конкурсе. Митя подтвердил это, отметив, что это условие конкурса.

Сейчас в качестве связи с блокчейном используется ton.dev/graphql эндпоинт. Будет ли конкурс на запуск новых эндпоинтов?

Как отмечает Михаил Власов, graphql эндпоинт — это точка входа в блокчейн, DApp сервер — это специальные ноды, которые позволяют внешним приложениям, используя SDK платформу, взаимодействовать с блокчейном. Она тоже “open source”, т.е. это решение открыто полностью, каждый может скачать все репозитории и развернуть у себя на всех мощностях эту точку входа. Нет никакого нарушения децентрализации. Таким образом, предлагает Михаил, вы можете написать свой аналогичный DApp сервер, но необходимо реализовать тот же GraphQl эндпоинт протокол. Саму реализацию можно полностью переписать, главное, чтобы она была совместима с протоколом TON OS. А есть возможность взять и готовый, который доступен любому желающему.

Митя солидарен во мнении и плюс ко всему сделал акцент, что также будет прорабатываться и экономическая модель, чтобы валидаторы были заинтересованы разворачивать DApp серверы, и кто угодно мог получить часть прибыли, но при условии, если он приносит реальную помощь сообществу.

Альтернативный DApp сервер: быть или не быть

На вопрос Alex, не планируется ли имплементация (реализация) альтернативного DАpp сервера на другом языке, Митя Горошевский ответил, не задумываясь, что TON Labs не будет поддерживать другие серверы, потому что просто нет смысла. И тут развернулась целая дискуссия, где Alex уверен, что пользователю-разработчику лучше иметь два SDK, чтобы можно было использовать разные протоколы. Митя непоколебим: это будет только усложнять переход со стека на стек.

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

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

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

Иван Котельников подытожил, что когда пройдет конкурс (contest), множество программистов найдут возможность установить свою конфигурацию в SDK, написать свою копию tonos-cli, которая будет похожа на лайт-сервер. Как сказал Иван, в этом момент все просто прозреют.

О конкурсе дебаггера транзакций

Когда будет сделан дебаггер, уверен Иван Котельников,  появится  возможность использования разработки смарт-контрактов, проиграть транзакцию в блокчейне локально (то, что происходит пошагово) и привязать это к исходному коду на solidity.

В том момент, когда Alex решил уточнить, почему именно на solidity, Митя Горошевский объяснил, что использование языков низкого уровня не приветствуется, не user friendly. Ведь очевидно, что на таких языках будет писать мизерное количество программистов в мире, поэтому изначально в TON Labs было принято решение делать компиляторы, которые поддержат популярные языки.

Результаты в стек в tonos-cli?

На вопрос Alex, планируется ли добавить результаты в стек в tonos-cli, как это сделано в lite client, Екатерина ответила, что планируется, и довольно скоро. По напутственным словам Мити Горошевского, главная задача — дать разработчикам хороший, удобный инструмент.

Оригинал AMA сессии от 28.10.2020.

Узнайте больше про Everscale
Подпишитесь на наши социальные сети и будьте в курсе актуальных новостей
SUBSCRIBE ON SOCIAL
Free TON House
Первоисточник