Интервью c Нареком Абовяном, фаундером TonTech: путь в TON, Getgems и многое другое
t.me/thedailytonrus- Привет! Мы собираемся разговаривать про TonTech, но давай начнем с тебя. Чем ты занимался до TonTech и как вообще попал в ТОН?
- До появления TonTech я работал над Getgems. А вообще, в TON я попал очень просто: у меня есть друг, который сейчас работает в TON Whales, и в какой-то момент он подсказал мне, что в TON началась интересная движуха. Потом я узнал, что еще одни мои знакомые майнили сами и делали майнинг пул. Я решил осмотреться в TON, узнать, что там можно интересного сделать. Начал изучать технические детали, как там можно контракты писать, вот так и начал. Затем старые знакомые из ВКонтакте, которые сейчас делают Getgems, позвали меня работать вместе.
- До TON в Web3, в крипте в целом, не было опыта?
- Тут очень забавно получилось: до TON я работал в Rarible и когда говорю об этом, то люди думают, что у меня большой опыт работы в Web3. Удивительно, но нет. Там я делал мессенджер. Есть такая проблема: ты можешь знать адрес человека, например в Ethereum, но не можешь связаться с ним. Вот это они хотели изменить. Нужен был такой мессенджер, который позволяет писать людям по адресу в блокчейне. Он должен был быть децентрализованным, с полным шифрованием, причем полноценный мессенджер типа Telegram. Я объяснял, что разработать полностью децентрализованный аналог Telegram будет сложной задачей, не один год разработки даже с большой командой, поэтому мы пришли к своеобразному компромиссу: организовать коммуникации конкретно в Rarible. Сделали маленький мессенджер, который появлялся на сайте и позволял писать другим пользователям маркетплейса, и отдельный сайт, где можно было писать по адресу ETH, он, кстати, жив еще (https://messenger.rarible.com/). Это оказалось нормальным решением, его потом даже скопировал кто-то из других крупных продуктов, причем один в один, на тех же технологиях. Я там был и СТО и продакт менеджер, а в какой-то момент подумал, что странно работать в Web3 компании и не разбираться в Web3, начал понемногу вникать как работают NFT и смарт-контракты. Быстро стало понятно, что ничего экстраординарного нет, это не какая-то магия и NFT-коллекции в Ethereum — это просто hashmap в блокчейне со ссылками на картинки. Абсолютно ничего сверхъестественного.
- И после этого тебе подвернулся TON и друзья позвали в Getgems?
- Именно. Вместе мы построили продукт, выпустили его, постепенно начали приходить пользователи и в какой-то момент моя роль изменилась: я начал больше заниматься коммуникациями между командами. Когда ты делаешь маркетплейс, тебе часто приходится общаться с другими командами: разработчиками кошельков, чтобы они поддержали что-то; с командой разработки TON Foundation, чтобы обговорить какие-то технические детали или стандарты. Параллельно с этим у меня возникла идея завести канал про разработку в TON и помогать другим девелоперам.
- Это ты про канал Getgems Dev? Он в итоге превратился в TonTech?
- На оба вопроса “да”. Это плавно переросло в то, что я перестал активно трудиться над Getgems как над продуктом и родилась инициатива TonTech, суть которой — двигать комьюнити разработчиков TON вперед.
- Как ты видишь роль и задачи TonTech в экосистеме TON?
- Это группа экспертов, которая занимается тремя вещами. Во-первых, консультация команд, которые хотят что-то делать в TON. Технические консультации важны, потому что здесь достаточно высокий порог входа как для тех, кто в Web3 еще ничего не делал, так и для тех, кто уже делал в Ethereum. Мы их консультируем, помогаем на старте вникнуть в особенности разработки на TON. При этом есть команды с отличной экспертизой в Web2, которые готовы делать продукт в TON, но не хотят разбираться в технических тонкостях — им тоже стараемся помогать. Вторая задача состоит в том, чтобы создавать какие-то инструменты, библиотеки и подобные вещи, чтобы в целом снижать порог входа для разработчиков, которые хотят здесь работать. Третья – TonTech выступает в роли коммуникатора, который часто соединяет разные команды, помогает им вместе добиться целей. В том числе мы продвигаем стандарты в сам TON. Все это плавно развилось из моей работы в Getgems и, можно сказать, превратилось в отдельную полноценную деятельность. Недавно я переименовал канал Getgems Dev в TonTech, поэтому теперь все совсем официально.
- Где вас можно найти, как проекту выйти с вами на связь?
- На данном этапе мы вроде серого кардинала: если видим что-то стоящее, то сами приходим, предлагаем помощь и консультации, но до конца этого года планируем стать более публичными, скорее всего через вот этот канал: https://t.me/thetontech.
- Сколько людей участвует в инициативе, у кого какие роли, ищете ли новых?
- Ответ может показаться забавным, но по большей части TonTech — это я один, хотя руку к созданию приложило много людей и некоторые все еще помогают. Сейчас мы активно ищем новых сотрудников, все-таки финальная цель — это именно группа сильных разработчиков, которые будут в состоянии решить любые проблемы разработки контрактов в TON. (На момент публикации в TonTech уже вышел один сотрудник — прим. TDT.)
- Смотри, вот вы нанимаете людей, для этого требуются деньги. Логичный вопрос: TonTech это коммерческое предприятие?
- Хороший вопрос. В сущности, это часть First Stage Labs, но это некоммерческая инициатива, потому что понятно, что коммерциализировать такую инициативу — сложно и не в интересах экосистемы. Можно, конечно, делать платные консультации, но мы таким не занимаемся и в планах нет. Да, это строка расходов, но это плата за движение всего комьюнити вперед и главная цель — снизить порог входа для команд, сделать их жизнь и работу проще, чтобы им было комфортнее приходить в TON, чтобы было к кому обратиться за помощью. Вот такую задачу мы планируем решать, а задачи заработать денег — нет.
- Соответственно, когда какая-то команда получает от вас какую-то помощь, то это бесплатно?
- Да, именно.
- На работу с какими командами вы нацелены в первую очередь? Например, с опытом в Web3, но новичками в TON, или вообще команды без опыта с блокчейнами?
- Да любые. Мы разговариваем с людьми, которые думают, стоит заходить на TON или нет, объясняем верхнеуровнево, что это такое и как оно работает, как отличается от Ethereum, почему стоит выбрать TON. Также консультируем состоявшиеся команды, у которых есть разработчики, которые уже пишут контракты на TON. Консультируем в таком смысле: во-первых, TON — это новый блокчейн с новым языком разработки, поэтому практически нет людей с большим опытом за плечами. Во-вторых, FunC сложный, даже у опытных разработчиков контрактов возникают вопросы, с этим помогаем. В TON пока не сложилось какой-то культуры аудита контрактов, как, например, в Ethereum, этим тоже занимаемся: к нам приходят, например, из STON.fi (DEX) с готовым контрактом, а мы им проводим ревью, смотрим что может пойти не так, где потенциально уязвимости могут быть, где что-то можно оптимизировать, и так далее. Так как к нам обращается много людей, то через нас проходит много контрактов, иногда мы понимаем, что контракт сделан вот так, но если бы у команды была возможность связаться с, например, командой Tonkeeper и попросить о какой-нибудь маленькой фиче, то контракт сильно бы упростился. И мы их связываем, помогаем договориться, чтобы это пошло на пользу всей экосистеме.
- Когда вы общаетесь с командами, которые еще не определились с блокчейном, у вас есть цель “продать” им TON?
- Нет, только показать.
- Ты упоминал, что одна из важных частей работы TonTech — это создание инструментов для разработчиков, open-source решений, новых контрактов и стандартов. Расскажи подробнее, что в этом направлении уже удалось сделать.
- Надо признать, пока мы не сильно продвинулись в разработке каких-то утилит, наверстаем это, когда соберется полная команда, но прикольную штучку мы уже сделали: компилятор FunC под WebAssembly. Теперь каждый сможет npm-инсталлом поставить себе пакет и компилировать FunC контракты в JavaScript среде. То есть, можно сделать IDE, которая позволит дебажить или просто играться с FunC кодом прямо в браузере и сразу смотреть, что он там выдаст (https://github.com/ton-community/func-js).
Я уже упоминал, что с Getgems мы плотно работаем, канал TonTech до недавнего времени был Getgems Dev, и там мы запускаем гранты. Пока большинство грантов появлялись примерно следующим образом: ребята из Getgems приходят и говорят, что им нужен контракт для аукционов, или что хотят продавать NFT за жетоны (jettons, кстати, это следующий грант). Мы все организовываем, кто-то берется за выполнение, и мы вместе делаем. В итоге получается контракт, который может использовать кто угодно в комьюнити, просто под себя адаптировать. Собственно, аукционы (на Getgems) так и появились. Всем полезно: маркетплейс получил нужный апдейт, а в экосистеме появился новый open-source контракт.
Но самое интересное, конечно, это стандарт Soulbound NFT. Это началось как грант в Getgems Dev, мы его объявили, запустили работу, сделали proposal (предложение) в стандарты. А потом это затянулось прямо: мы прошли кучу итераций, говорили со многими людьми: и с TON Foundation, и с Tonhub, Tonkeeper, с Тал Колом (фаундер orbs.com и активный участник сообщества TON), с кем только не общались, в общем. Оказалось, что принятие стандартов даже в TON, хотя тут не так много людей еще, это тяжелая задача. Нужно, чтобы все согласились с решением. У нас получилось, теперь в TON есть стандарт Soulbound NFT. Ждем, когда начнут массово пользоваться.
- Слышал что-то про Semi Fungible Token, расскажешь подробнее?
- Да, эта история пока в процессе. К нам пришли ребята из TON Play, им для игр нужен стандарт SFT (Semi Fungible Token), то есть как NFT, только у тебя токен не совсем уникальный, а их таких определенное количество есть, как скидочная карта в магазин. Такая штука есть в Ethereum, а в TON пока нет. Из токенов у нас есть jetton, NFT и SBT, а им понадобился новый стандарт. Там как-то забуксовал процесс предложения в стандарты и понадобилась помощь со стороны. И вот сейчас мы этим занимаемся, чтобы поскорее приняли. Не в том смысле, что убеждаем кого-то поскорее принять, а в смысле мы полностью все переработали, отказались вообще от идеи отдельного токена и пришли к выводу, что это должны быть жетоны (jetton). В итоге, придумали два новых стандарта. Первый позволяет указать в метаданных жетона, как его отображать в интерфейсе маркетплейса, кошелька или другого сервиса — в виде монет или SFT.
- То есть это одна и та же сущность в блокчейне, просто она будет отображаться либо как жетон, либо как сейчас NFT?
- Да, это остаются те же самые жетоны (jettons), просто в интерфейсе по-разному будут отображаться в зависимости от метаданных. Таким образом, мы сможем показывать, что у пользователя есть 3 таких токена, а всего их таких, например, 100. При этом нужно уметь группировать их, чтобы видно было, что жетоны из разных коллекций. Поэтому второй стандарт такой будет про коллекции жетонов:какой-то смарт-контракт, который владеет некоторым количеством контрактов-жетонов. Благодаря этому мы сможем группировать жетоны и отображать их отдельно по наборам. (https://github.com/ton-blockchain/TEPs/pull/98)
- Последний вопрос на сегодня, я приберег эту тему напоследок, хотя нам в TDT она кажется самой интересной. Мы постоянно слышим, что TON это блокчейн “для mass adoption”, декларируется цель привлечь миллионы пользователей, стать первым блокчейном для широких масс, а не только крипто-фанатов. Ethereum пока не добился этого, что такого есть в TON, что делает этот самый “mass adoption" возможным?
- Мне кажется, есть две составляющие. Первая – TON действительно хорош как технология и все то, что сейчас пытается сделать Ethereum, TON сделал четыре года назад. Я говорю про Ethereum 2.0. Первый шаг – они уже пересели на POS. TON – POS с самого начала, майнинг в TON – это не майнинг совсем, и вы, наверное, писали об этом. Второй этап – сделать шардинг (sharding), то есть масштабируемую сеть, где будут дешевые и быстрые транзакции, не нужно будет ждать пока пол сети подтвердит, и так далее. В TON это все уже есть и работает. TON шардируется, он быстрый, комиссии маленькие. В whitepaper Николай Дуров обещает, что TON как технология может вывезти производительность как у Visa. И TON действительно может проводить транзакции в том же объеме, что Visa или Mastercard. C технологической точки зрения, TON очень крутой. Вторая составляющая — это подход к разработке продуктов. Не знаю стоит включать это в статью или нет, но вроде все знают, что многие продукты тут делает околовкшное комьюнити (речь про ВКонтакте), а у ВК философия продуктов такая, что все должно быть очень удобно, понятно и просто в применении.
- Мне кажется в целом российская IT сфера по-перфекционистски подходит к интерфейсам и к тому, чтобы было удобно.
- Да, примеров действительно много, это и банковские приложения, мессенджеры, сравни тот же Telegram и WhatsApp, собственно Вконтакте, который начинался также как и Facebook*, но спустя годы ВК остался образцом простоты и юзабилити, в отличии от Facebook*, где нужно полдня разбираться, чтобы хоть что-то понять. Естественно, для TON очень важно, что комьюнити привыкло к хорошим продуктам, и в целом все идет к тому, что команды готовы делать продукты Web3, но для людей, которые в жизни ничего не слышали про Web3 и не особо хотят слышать. Мне, как пользователю, не обязательно знать, что в основе продукта лежит блокчейн, что там есть какие-то валидаторы, какой-то консенсус. Мне хочется, чтобы оно просто работало и все было удобно, понятно.
- Не криптаны для криптанов, а криптаны для обычных людей.
- Да, и это прекрасно, что собрались команды, которые так и делают.
- То есть две составляющие успеха: технология, которая позволит создать массовый продукт на блокчейне и команды, готовые делать продукты для широкого пользователя.
- Да, так и победим.
* Организация Meta, а также её продукты Instagram и Facebook, на которые мы ссылаемся в этой статье, признаны экстремистскими на территории РФ.