АМА-сессия с Андрей Пфау (Core Developer TON

АМА-сессия с Андрей Пфау (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


Если у Вас остались какие-либо вопросы, то всегда можете задавать их в этом чате:

https://t.me/easynft_chat

◾️ Anonymous ◾️



Report Page