Привет, это
@sepezho. Я пришел с новостями.
У меня давно была идея построить тонцелс правильно. Что значит “правильно”? Это значит полностью без бэкенда прослойки, сделать его полностью ончеин.
* тонцлс1 был построен как веб2 приложение, с нфт в виде прав на владение клеткой. Т.е. я построил бэкенд который держал все картинки всех областей в своей памяти. Общая картинка всего поля тоже собиралась бэкендом. Даже минт нфт делал бэкенд (когда видел, что на кошелек пришли тоны с специальным сообщением)! В общем, приложение по сути работало само по себе вне тона, а НФТ на тоне являлись доступом к клеточкам на карте. Такая архитектура была заведомо идеологически неправильной, где сервер был узким горлышком. Упал сервер - приложения больше нет. Ровно как и ваших картинок. Но стоит сказать, что такой подход позволил нам заланчить эту нфт коллекцию буквально на первой волне. Тонцелс является одной из самых старых нфт коллекций на тоне в целом. Мы начинали строить нфт коллекцию на тоне еще до появления стандарта смартконтракта нфт. Т.е. про редактируемые нфт смартконтракты речи вообще не шло. /// Да и в целом, в те времена глубокого понимания что и как работает в тоне у меня особо не было. В общем делали как могли. Как получалось.
* тонцелс2 идея построения ончеин версии проекта витает в воздухе уже больше года. заключается она в том, чтобы перевести всю логику тонцелса1 (редактирования и хранения картинок) на сами смартконтракты. Таким образом юзеры полностью владеют своей клеткой. Именно на НФТ (на блокчеине) записана информация о картинке и других данных (name / description). Важно отметить, что формат тоже изменился. Больше нету ограничения на картинку в 16х16px! Единственное ограничение, которое есть на картинку это по весу - 100kb (причем это ограничение идет от блокчеина ТОН / картинку больше просто не получится разместить в сторе смартконтракта нфт). Так же в тонцелс2 нету никаких area. И само количество cells изменилось с 10к до 1.6к.
Технические приемущества тонцелс2 перед тонцелс1 в целом очевидны, достаточно просто пойти на гетгемс и посмтреть на коллекцию - каждая нфт отображает картинку котораую она хранит (+ имя и описание нфт)! Взглянув на эти метаданные вы увидите подпись onchain - это значит, что эти даннные записаны напрямую в смартконтракт. Карта тонцелс2 будет жить ровно столько, сколько просуществует сам ТОН!! Небольшая ремарка, да само фронтенд приложение пока что хостится на сервере. Но, во-первых, это приложение open-sorсe / каждый может скачать копию сайта себе и развернуть у себя на пк / во-вторых это приложение очень простое и совершенно не требует middleware бэкенда, так что скоро я его размещу на тон-сайтах / на ipfs. Получается, и сам фронтенд сайт будет жить вечно :D !
Идем дальше.
Стоит сказать, что тонцелс2 был написан мной в хакатон режиме за одни выходные поэтому он может показаться немного сырым. На самом деле между нами говоря лично мне нравится такой дизайн больше чем перегруженные дизайны (например я фанатею от старого дизайна curve fi протокола). Я считаю гениальность заключается именно в простом, а не в сложном. Кстати, ВЕСЬ процесс разработки я записал на видео ОТ и ДО (ссылки будут ниже)!
Еще стоит отметить, что ВСЯ кодбаза TONCELLS теперь открыта. На этих выходных я принял решение, что надо отдавать комьюнити то, за что вы когда-то платили (за разработку). В общем, теперь открыто абсолютно все! Начиная от бэкенда и фронтенда старого тонцелса, заканчивая телеграм ботами и смартконтрактами нового тонцелса2!
Так, а теперь ссылки
Вот
коллекция тонцеллс2 на гетгемс
Вот приложение тонцелс2 -
https://2.toncells.orgВот github
организация toncells с опенсорс кодом ВСЕГО ПРОЕКТА
Вот
плейлист на ютубе с видео о том как был разработан тонцелс2