TON Surf: ежемесячная AMA-сессия от 28.07.2021

TON Surf: ежемесячная AMA-сессия от 28.07.2021

На встрече команда разработчиков популярного кошелька Free TON — TON Surf, ответила на вопросы пользователей, обсудила возможность появления поддержки токенов TIP-3, биржи TON Swap в Сёрфе и озвучила сроки выхода ближайшего обновления приложения.

Во встрече участвовали Евгений Теслов, владелец продукта, и команда разработчиков TON Surf.

Евгений: Добрый день, мы продолжаем наши ежемесячные встречи. Благодаря работе команды FreeTON.House текстовая версия предыдущей сессии доступна на русском и английском языках.

Согласно новой традиции, мы продолжаем раз в месяц отвечать на ваши вопросы.

Общий обзор обновлений Surf за месяц

Анна: Появилась новая навигация и теперь на разных платформах все функции одинаково красиво работают. Ребята проделали большую работу. 

Также появились новые UI Kit-компоненты, которые доступны не только для разработчиков Сёрфа, но и для команд комьюнити. Стильные кнопки, которые можно использовать для любых разработок во Free TON, а не только пользоваться ими внутри Сёрфа, также стали общим достоянием, насколько я знаю.

Вышла бета-версия нового ДеБота для стейкинга, который можно использовать. В нем есть крутая фишка — вы можете увидеть, в каких депулах у вас уже есть стейки. И если вы забыли, куда стейкали, то можно воспользоваться и посмотреть.

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

Подписи вышли на бой. Можно использовать разные подписи в Сёрфе, в частности в ДеБотах.

О разработке новой дизайн-системы

Евгений: Алексей расскажет о дизайн-системе, которую в обозримом будущем мы планируем опубликовать в Open Source и презентовать. Сейчас уже происходят большие и серьезные изменения, которые пока незаметны со стороны.

Алексей: UI-Kit. Самые большие изменения, которые не видно со стороны. Мы начали активно использовать React Native Reanimated, если уточнять технические детали. Для пользователей это означает улучшение качества анимаций: они станут гораздо плавнее. Все, что связано с контролами, анимациями, например, кнопки стали намного отзывчивее. Мы добавили на некоторые кнопки “хаптики” — нативный response. Когда телефон вибрирует, появляется определенный звуковой эффект.

Анимация с кнопками и навигация стали гораздо лучше. Навигация стала более консистентной, и выглядит более однородно на всех платформах: как на iOS, так и на Android и на вебе. У нас теперь есть large headers, и они работают на всех платформах сразу. Мы движемся к тому, чтобы сделать все контролы на новой технологии, и они будут все классные.

Евгений: Если говорить про дизайн-систему, UI-kit и React Native, недовольство которой периодически высказывают в чате, то на самом деле мы хотим сделать большой вклад в развитие React Native. Мы планируем выпустить несколько статей, потому что мы сделали вещи, которые никто до сих пор не делал в React Native, включая Facebook, который это начинал и активно развивает. 

Это большая работа. Отчасти она незаметна для пользователей, но мы делаем ее, чтобы в будущем использовать анимации, которые будут интегрированы в Сёрф.

Про стейкинг и его новые фишки

Евгений: Дебот стейкинга — это лучший дебот, который я за последнее время видел во Free TON. Никита, расскажет про него и про некоторые сумасшедшие фишки. Например, “Посмотреть все мои стейки”.

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

Нам удалось применить SDK-запрос к блокчейну, чтобы сделать выборки разных  контрактов. Например, из депулов. И теперь вы может посмотреть ваши стейки по всей сетке, по всем депулам. ДеБот их забирает и получает стейки вашего кошелька в каждом депуле. И это происходит быстро, в зависимости от скорости вашего соединения. 

При этом выборка идет моментально, отчасти фоном, пока стартует ДеБот, который запрашивает адрес кошелька, и начинает поиск стейков. К тому времени, когда у вас появляется меню, в том числе где можно рандомно выбрать депул или ввести адрес любого депула, ДеБот уже знает все ваши стейки и, нажав на кнопку Show my stakes, вы можете их увидеть.

Расскажу про новую функцию в ДеБоте стейкинга — рандомный выбор депула. Я сам неоднократно ее использовал, и считаю крутой, потому что иногда лень выбирать депулы самому. В таком случае вы нажимаете Find random DePool, выбираете сумму — и все, вы уже начинаете зарабатывать на своем стейке. Конечно, сумма должна попасть под минимальный порог предложенного депула, потому что у всех он разный. Если не попала, то вы нажимаете: “Найти другой” — и ДеБот предлагает вам следующий вариант.

Евгений: Мы тестировали Random — случайный выбор, который должен быть абсолютно честным, без влияние со стороны. Это открывает интересные возможности для использования random.

Random происходит внутри сети Free TON?

Никита: Нет, есть Random, который внутри блокчейна исполняется смарт-контрактами — это Random из виртуальной машины, условный Random, в него подмешаны различные метки блока и транзакций. Но здесь другой, т.к. ДеБот исполняется локально. Поэтому он использует библиотечный Random — Engine ему предоставляет интерфейс SDK и там есть функция Random.

Можно ли проверить Random ДеБота?

Никита: ДеБот собирает все депулы из блокчейна, а затем, используя Random, выбирает из них случайный. В плане верификации можно несколько раз запускать Random, чтобы убедиться, что каждый раз выпадает новый. Или посмотреть исходники, они выложены в Open source.

Например, можно 10 раз запустить Random и увидеть, что каждый раз ДеБот предлагает разные депулы. Конечно, это не аппаратный Random, а программный, который предоставляют библиотеки. И качество реализации этой функции и определяет, насколько Random случайный.

Copy/Paste текста из ДеБотов работает? 

Анна: Да, долгий клик по сообщению в чате ДеБота копирует текст.

Код ДеБота стейкинга уже опубликован? 

Евгений: Сёрф в своей работе использует максимально верифицированные контракты. Они проходят несколько уровней верификации. ДеБот стейкинга сейчас проходит одну из таких тщательных проверок. В течение двух недель код ДеБота стейкинга появится в доступе. 

Никита: Да, готовим к релизу.

Как насчет небольшой презентации сделанного за месяц от команды к следующему звонку?

Анна: Эта идея у нас постоянно обсуждается, но нам не хватает рук. Будем очень признательны, если участники комьюнити помогут нам подготовить эту презентацию.

Surf готовит презентацию

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

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

Мультикошельки и мультиподписи

Дмитрий: На прошлой AMA-сессии был задан вопрос по мультикошелькам. И мы сразу взяли эту задачу в работу и в данный момент активно тестируем.

Речь идет о добавление в Сёрф нескольких кошельков с различными сид-фразами и переключение между ними, максимально комфортное и прозрачное. Сейчас эта фича есть в бета-версии. Ее можно посмотреть, потестить. Она пока не опубликована, так как мы еще дорабатываем некоторые визуальные элементы. 

Кроме переключения между кошельками, из любого кошелька можно пользоваться подписями других кошельков, даже если они не активированы, но добавлены в Сёрф. Например, в ДеБотах можно подписывать сообщения подписями сразу нескольких кошельков. Это очень удобно и очень круто! Так что ждите скоро в паблике!

Если мной в Сёрфе заведено 10 кошельков с десятью различными сид-фразами и существует мультисиг, в котором участвуют мои 10 кошельков и 90 — еще чьих-то. Свои 10 подписей я ставлю одной кнопкой?

Дмитрий: Не одной кнопкой, но не меняя сессии. Допустим, один кошелек доступен, и, не выходя из него, можно получить доступ к подписям остальных кошельков.

Евгений: Это хороший кейс для ДеБота и для запроса в консорциум спецификаций интерфейсов ДеБотов. Если есть запрос поддержать в ДеБотах интерфейс, в котором можно одной кнопкой  подписать всеми подписями кошельков — пишите туда. 

Кроме мультикошельков, которые можно подключать и использовать как подписи, есть еще сервис Signatures, или Подписи. В нем есть “Создание дополнительных ключей внутри одного кошелька”. Если вы не хотите использовать свой основной публичный и приватный ключи для подписи каких-то транзакций, например в гавернансе, то вы можете создать себе дополнительные ключи из основного и пользоваться ими, не переживая, что кто-то может получить доступ к вашим средствам на основном аккаунте.

Можно ли убрать Chain Rider? Он постоянно сверху, занимает много места.

Евгений: Наш “чайник” — он уже как наш домашний питомец (смеется). Мы периодически думаем, как бы его “пристрелить” и перевести полностью на ДеБота. В ближайшее время это решится.

Можно ли сделать список скрытых транзакций, которые не будут в ленте отображаться?

Уточнение вопроса: У меня сделаны стейки через ДеБота. И каждый день мне приходила транзакция от ДеБота. Не знаю, происходит ли это сейчас, но хороший кейс на этот случай — “Скрыть адрес и транзакции от него”.

Евгений: Хорошая история, спасибо. Мы себе записали.

Предложения от пользователей. Реализовать скрытие чатов по типу архива в Telegram: с возможностью сортировать чаты по тематике, по папкам. А когда приходит транзакция от неизвестного пользователя, чтобы был виден адрес пользователя, а не его ник.

Появится ли возможно копировать любую часть сообщения ДеБота?

Уточнение вопроса: Сейчас ситуация такая, что когда от ДеБота приходит сообщение, внутри которого есть нужный адрес или сид-фраза, нельзя скопировать только нужный отрывок сообщения от ДеБота. Приходится копировать сообщение целиком, а потом извлекать из него нужное. Или делать скриншот и передавать его в распознающее приложение.

Евгений: Поднимем приоритет этой задачи и будем заниматься ею в ближайшее время.

Фича: подписать сид-фразой

Уточнение вопроса: Во время разработки ДеБотов и тестирования их в Сёрфе столкнулись со следующим. У нас есть партисипант контракт в системе смарт-контрактов, который генерируется внутри ДеБота, и транзакции от которого мы подписываем сид-фразой, просто передаваяее в ДеБот. 

Проблема в том, что Сёрф предлагает подписать своими основными ключами в некоторых моментах, когда нам надо подписать сид-фразой, которую мы сгенерировали внутри ДеБота. В Сёрфе есть фича по подписанию, когда предлагается 3 варианта: ввести ключ, подписать Сёрфом и ввести вручную. Работает эта фича не всегда одинаково и непонятно, как сделать ДеБоты, чтобы обходить это и можно было подписывать внешними ключами.

Евгений: Это хороший вопрос, чтобы задать его в нашем канале Free TON Debots. Напишите в этот чат — мы все в нем есть. Думаю, мы быстро ответим на него с техническими подробностями.

Никита: Случай понятен, кейс нужный.

Фича: резиновые кнопки в ДеБотах

Уточнение вопроса: иногда в ДеБотах кнопки состоят не из двух слов, а внутри кнопки есть текст, например адрес. Текста получается много, и в текущей реализации кнопок он частично обрезается, не виден. Хорошо было бы реализовать фичу — “Резиновые кнопки в ДеБотах”, когда границы кнопок автоматически расширяются в зависимости от объема текста внутри.

Евгений: Отличная идея для консорциума. Мы сейчас как раз решаем этот вопрос — будем смотреть и будем исправлять.

Если для вас и ваших продуктов нужны какие-то дополнительные интерфейсы, или улучшение текущих, то пишите в группу ДеБотов в Telegram, а также в консорциум интрефейсов.

Можно реализовать фичу добавления кошелька не с сид-фразой, а с HEX ключами (public/private) и с выбором контракта Safe/SetCode?

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

В приложение приходит push-уведомление, но при входе в Surf его не видно, оказывается, транзакция пришла в dev сети. Возможно, нужно сделать список уведомлений глобальным?

Евгений: Мы готовимся к переходу на новый децентрализованный сервис уведомлений. Там во многом эти вопросы будут решены.

Будет ли добавлена в Surf возможность отправки анонимных платежей с использованием Zk-SNARKs?

Евгений: В экосистеме ДеБотов это точно будет поддерживаться. Это специфический сервис. Если он будет работать в ДеБоте, то будет работать и в Сёрфе.

Появится ли взаимодействие между TONSwap.io и TON Surf?

Уточнение вопроса: Сейчас внимание сообщества приковано к фармингу на TON Swap. Когда в Сёрфе появится поддержка вывода балансов всех обернутых монет? Их количество увеличивается, пользователи их где-то хранят. Возникает вопрос: что должно быть первоначально — поддержка фарминга через Сёрф или поддержка монет?

Евгений: По поводу TIP-3 токенов. Скорее всего они появятся после реализации TRUE NFT в Сёрфе. Что касается TONswap.io — это хорошая штука, но в Core Surf используются верифицированные контракты, проверенные на нескольких уровнях. Мы как команда Сёрфа, предлагая какие-то сервисы пользователям, должны быть уверены в том, что качество этого продукта соответствует высоким стандартам безопасности. Поэтому предлагаем пользователям Сёрфа только проверенные сервисы и функционалы.

Возможно ли какое-то решение, которое не верифицировано Сёрфом, но может быть вызвано через Сёрф?

Анна: Это ДеБоты.

Евгений: Мне непонятно, почему авторы проектов не стремятся максимально прийти к пользователям Сёрфа и дать им через браузер ДеБотов возможность пользоваться своими сервисами. Одна из наших целей — помогать нашим пользователям пускать в ход все, что есть интересного во Free TON, без разницы через ДеБот или нет.

TONSwap.io — это серьезная и классная тема, но вопросы нужно задать не нам, а ребятам из сабгава DeFi.

Планируете ли вы добавить вывод только прибыли от стейкинга, а не всего стейка?

Евгений: Я думаю, это классная фича, которая заработает в стейкинг-ДеБоте. Еще хочу отметить, что депул как смарт-контракт — это очень крутая штука, которую можно использовать не только для стейкинга, но и для многих других возможностей. Все, что касается расширенных возможностей стейкинга, будет реализовано в стейкинг-ДеБоте.

Следите за стейкинг-ДеБотом, он достаточно часто обновляется.

Почему Surf не использует для своего развития конкурсы, как большинство проектов Free TON?

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

Планируете ли вы работать над адаптацией технологий ДеБотов и создания мультисигов для широких масс?

Евгений: Мы с Никитой обсуждали это — ДеБоты для домохозяек.

Никита: Да, мы двигаемся в этом направлении.

Евгений: Предлагаем вам взять один продукт и начать его активно развивать, рекламировать. Например, магазин ДеБотов. А мы с радостью подключимся и будем активно участвовать. Напишите, нам в канал Beta TON Surf.

Какое количество активных пользователей TON Surf за месяц и какие прогнозы?

Евгений: Месячную аудиторию не скажу, количество пользователей, которые еженедельно осуществляют транзакции, — больше 3 000.

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

Что происходит в сфере разработки TRUE NFT?

Евгений: В течение двух-трех недель в комьюнити состоится презентация TRUE NFT как технологии. Мы расскажем, что происходит и в каком направлении развивается. 

Сейчас, помимо тестирования, проверки и верификации смарт-контрактов, происходит подготовка документации, сайта и т. д.

Можно ли выпустить TRUE NFT для участников Rust Cup в качестве медали за их заслуги?

Евгений: Крутая идея. Не уверен, что есть силы это реализовать, но очень бы хотелось.

Будет ли список других Депулов кроме депулов Сёрфа и настоящий Random?

Уточнение по вопросу: Сегодня тестировали с валидаторами новый ДеБот стейкинга, который рандомно предлагает депулы. Комиссия там — 15-20% — не слишком интересно рассматривать их как вариант вложений.

Евгений: По поводу рандомного ДеБота и 15-20% комиссии. Я только что нажал рандомный ДеБот, и он мне предложил пятипроцентный депул. Хорошее предложение.

Анна: А я попадала на депул с 90% и решила поискать еще.

Евгений: Да, там рандом.

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

Евгений: Мы активно занимаемся развитием стейкинг-ДеБота не просто так. И как раз один из следующих шагов  — введение рейтинга, как предлагали валидаторы. 

Сейчас ведется работа по двум направлениям: 

  • готовим отдельную лэндинг-страницу на человеческом языке с понятными пользователю параметрами всех депулов и возможностью с ними работать;
  • планируем пользовательское ранжирование — так что к истории со списком валидаторов обязательно вернемся, присоединяйтесь.

Стейкинг ДеБот — это исключительно наша инициатива. ДеБот, который работает со всеми депулами сети. И мы будем продвигать его наравне со всем остальным функционалом.

Про разработку лэндинга по стейкингу

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

Будет ли решена проблема с долгим запуском (20-30 сек) Surf на 10-ом Android?

Евгений: Я понимаю, что всегда расстраивает ситуация, когда приложение везде работает, а на моем устройстве нет. 

Быстрое решение этой проблемы мы искали, но не нашли. Раз в три месяца мы возвращаемся к улучшению скорости работы Сёрфа — ищем проблемы и решаем их. Обычно это занимает 1-2 спринта. Поэтому вам нужно дождаться следующего такого этапа.

Алексей: Например, через 2 недели мы опять выпускаем обновление и работа Сёрфа должна стать быстрее. 

Евгений: Да, мы постоянно над этим работаем. И берем на это технические спринты, когда занимаемся именно вопросами улучшения скорости и взаимодействия. Сразу не получается решить все проблемы. Очень большое количество устройств, сборок Android, выявляются неожиданные проблемы. Если кому-то удается решить все 100%, то я лично пожму ему руку.

Анна: Приходите в команду Сёрфа!

Видео встречи

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