АМА-сессия с Андрей Пфау (Core Developer TON
◾️ Anonymous ◾️Расскажи вкратце о себе и своей деятельности.
Как уже многие меня знают - Я Андрей Пфау, Core-Developer из TON Foundation. Основная моя деятельность по развитию блокчейна TON это разработка инструментария для разработчиков смарт-контрактов в частности:
Плагин для среды Intellij:
https://github.com/ton-blockchain/intellij-ton
И являюсь куратором по разработке SDK на различных языках, помогаю разработчикам довести свои библиотеки до Production-Ready состояния. Вот хорошие библиотеки которые уже протестированы и готовы для массового использования:
GoLang: https://github.com/xssnick/tonutils-go
JS/TS: https://github.com/tonstack/ton3-core/
Kotlin/Java: https://github.com/andreypfau/ton-kotlin
С какими трудностями сталкивался?
На самом деле разработка под TON с абсолютного нуля - это уже большое испытание, но это меня не пугает и я берусь даже за самые сложные задачи.
Из самого сложного что мне приходилось делать - это реализация криптографии в ADNL протоколе и отладка его, на тот момент ещё не было никакой документации по этому механизму, поэтому приходилось читать вайтпейпер Дурова и детально изучать оригинальный код на C++
Сколько лет в программировании ?
Программированием заниматься еще начинал в 2013 году, на тот момент у меня был свой сервер в Minecraft и я писал для него плагины. Потом уже занимался коммерческой разработкой плагинов под заказ в студии https://shkolakola.ru/
Были интересные проекты от крупных заказчиков такие как:
Большой драматический театр имени Товстоногова:
https://ria.ru/20200615/1572936603.html
Абсолют банк - онлайн мероприятие для детей сотрудников банка,
Гипермаркет Лента - сервер с минииграми где за победу начислялись баллы на карту Лента:
https://lenta.com/o-kompanii/news/------minecraft/
Почему на аватарке аниме?
Я знаю как пропатчить KDE под FreeBSD
Что касается децентрализации и эластичности блокчейна, как быстро он может реагировать на дополнительные ноды, например, в при сценарии очень высокого вычислительного спроса?
Благодаря нативной поддержки шардирования в зависимости от нагрузки на блокчейн происходит автоматический сплит шардов и делегирование задач на ноды. Поэтому в отличии от других блокчейнов - высокая нагрузка не проблема для TON. Он был спроектирован именно для таких сценариев
Какие задачи сейчас решаете?
Сейчас я занимаюсь разработкой непосредственно TON Proxy.
Как построена коммуникация между разработчиками внутри TF?
Под конкретные задачи у нас создаются отдельные чаты с людьми которые и работают над решением поставленных целей. В целом так и общаемся, иногда созваниваемся 😅
Что бы ты посоветовал программистам, желающим попробовать себя в сфере криптовалют?
Хороший и актуальный вопрос. Самое базовое - это например разобраться что из себя представляет блок в блокчейне и какие данные там хранятся, попробовать с помощью библиотек достать например транзакции или какую то дополнительную информацию.
Когда уже поймёшь что представляют из себя транзакции можно попробовать уже написать простой смарт-контракт. Если в случае с тоном очень рекомендую эту серию уроков где с самых азов поясняется как работают например контракты NFT/Jettons или более простые вещи. В общем чтобы не спойлерить всё самое интересное, лучше один раз увидеть чем сто раз услышать 😏
https://github.com/romanovichim/TonFunClessons_ru
Насколько активно ведётся разработка NTF Editable? Есть какие-то интересные разработки в этом направлении, которые мы скоро увидим?
Честно скажу, я особо не вдавался в подробности разработки NFT, так как я более низкоуровневые вещи разрабатываю. (В частности инструментарий для разработчиков и сервисы экосистемы TON). Я бы порекомендовал задавать вопросы прямо в ишьюсах на гитхабе:
https://github.com/ton-blockchain/TIPs/issues/68
Хотел попробовать изучать FunC, но всё никак не могу установить всё необходимое.
По поводу видео гайда - это хорошая идея! Но в текстовом виде можно ознакомиться с установкой необходимого вот тут:
https://github.com/romanovichim/TonFunClessons_ru/blob/main/1lesson/firstlesson.md
В тон прокси будет примерно та же луковичная маршрутизация, что в торе?
> В тон прокси будет примерно та же луковичная маршрутизация, что в торе?
Именно так, в TON Proxy используется схожая система, но с своими особенностями
> Трафик тон прокси будет мимикрировать под что-то другое?
TON Proxy использует протокол ADNL - Abstract Datagram Network Layer, что означает из названия что этот протокол работает в качестве "надслойки" над текущими протоколами. Т.е. ADNL можно сделать поверх популярных протоколов вроде TCP/IP, UDP/IP, HTTP, SOCKS и прочих.
По умолчанию ADNL используется поверх TCP/IP для связи между лайт-клиентом и лайт-сервером и UDP/IP для связи между нодами TON
> Когда бинанс?
CZ писал, что про листинг проекта заранее никто не знает. Но можно пойти вот сюда и напомнить лишний раз про TON: https://twitter.com/cz_binance/status/1411736934804639745?s=21&t=kgo5weRC2ftYJ7yJHlxcNA
> Как с рубаккита попал в тон?
Про майнкрафт: https://t.me/easynft_chat/172422
После я устроился работать в AdGuard.com в качестве бекенд разработчика для нового на тот момент продукта AdGuard-VPN, где и получил большой опыт по сетевой разработке, в свободное от основной работы время я разрабатывал плагин для поддержки смартконтрактов на FunC:
https://github.com/ton-blockchain/intellij-ton
И дополнительно SDK для Kotlin:
https://github.com/andreypfau/ton-kotlin
И уже потом меня пригласили в TON Foundation
Будет ли аналог tonlib-cli для kotlin?
Я надеюсь что скоро будет обновление для intellij-ton с user-friendly интерфейсом для взаимодействия с блокчейном. Следите за новостями 😏
Можно ли посмотреть где-то сколько монет уже сожжено с помощью аукционов ?
На данный момент пока нет публичных инструментов с помощью которых можно это посмотреть, но я думаю что скоро это проблема решится)
Но я сейчас с помощью библиотек уже спарсил из блокчейна необходимую информацию.
Актуальная статистика на 19 августа 2022 в 13:50 по МСК:
На аукционе сейчас 97 807.14 TON
Сожжено 4 979 095.25 TON
Итого 5 076 902 TON
Если у Вас остались какие-либо вопросы, то всегда можете задавать их в этом чате: