После утраты питомца: почему память может жить на блокчейне

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

Когда мы теряем любимое животное, обычно остаются фотографии, заметки, переписки. Мы публикуем пост в соцсетях — и кажется, что память сохранена. Но у социальных платформ есть две фундаментальные проблемы.

Во-первых, они созданы для общения, а не для долгосрочного сохранения воспоминаний. Посты теряются в ленте и спустя годы их становится сложно найти.

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

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


Почему вообще блокчейн?

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

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

В 2023–2024 годах экосистема TON (The Open Network) активно развивалась и привлекла моё внимание по нескольким практическим причинам:

  • очень низкие комиссии;
  • удобный доступ через приложение Telegram.

Почему именно NFT?

NFT — это не «картинки для спекуляций». По своей сути это смарт-контракты с заранее определённой структурой данных. Такой контракт может хранить:

  • атрибуты (например, имя питомца и даты жизни);
  • ссылку на изображение;
  • дополнительную метаинформацию.

Ещё один важный аспект — совместимость. NFT поддерживаются кошельками (Tonkeeper, MyTonWallet), маркетплейсами (Getgems) и публичными обозревателями блокчейна (Tonviewer). Это означает, что данные доступны через множество независимых сервисов, а не привязаны к одному сайту.

Отображение мемориального NFT в кошельке Отображение мемориального NFT в кошельке

Отображение мемориального NFT в различных кошельках

Изначально я рассматривал использование готового решения — например, создание NFT через Getgems. Однако довольно быстро стали очевидны ограничения:

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

В этот момент стало ясно, что без собственного смарт-контракта не обойтись.

Memorial NFT view on Getgems Отображение мемориального NFT на Getgems


Создание Pets Memorial

Я пригласил присоединиться к реализации проекта друга и бывшего коллегу. Мы решили создать:

  • публичный NFT-смарт-контракт, который хранит максимум данных непосредственно в блокчейне;
  • единый формат данных (имя, пол, даты жизни, памятный текст);
  • возможность редактирования, чтобы память могла дополняться со временем;
  • простой веб-интерфейс для нетехнических пользователей.

Текстовые данные сравнительно легко хранить on-chain. С изображениями всё сложнее.

Небольшие изображения (до ~10 КБ) можно хранить напрямую в блокчейне. Фотографии в высоком разрешении значительно больше, и их полное хранение on-chain оказывается непрактичным или слишком дорогим.

В итоге мы пришли к гибридному подходу:

  1. On-chain хранение (до ~10 КБ) — подходит для миниатюр и иконок.
  2. Внешние публичные сервисы — пользователь может указать ссылку на изображение, размещённое на стороннем хостинге.
  3. IPFS — децентрализованное хранилище медиафайлов, доступ к которому осуществляется через шлюз, который мы сейчас поддерживаем сами.

Если вокруг проекта со временем сформируется сообщество, возможно удастся продвинуть нативную поддержку IPFS в экосистеме TON.


Что получилось в итоге

Все метаданные полностью децентрализованы и хранятся в блокчейне. Они будут доступны ровно столько, сколько существует сеть TON.

Пользователь может выбрать способ хранения изображений:

  • обычный публичный хостинг;
  • небольшая миниатюра, сохранённая прямо в блокчейне (полностью децентрализовано);
  • IPFS через наш шлюз (децентрализовано, но доступность зависит от закрепления контента).
Предоставление основных данных питомца Загрузка изображения Ввод памятного текста

Создание мемориального NFT

Примеры памятных NFT:

Смарт-контракт открыт, публичен и спроектирован для поддержки общей коллекции памятных NFT с единым, чётко определённым набором атрибутов.

Это некоммерческий проект. Мы не пытаемся построить стартап или продавать NFT — мы хотим понять, может ли такой подход быть по-настоящему полезным людям, пережившим утрату питомца.