Содержание:
Социальные сети революционизировали методы общения и обмена информацией между людьми. С их помощью мы можем самовыражаться, объединяться в группы по интересам, чатиться и просто лайкать мемасы. И это все в любимом кресле. Но темная сторона социальных сетей в том, что они собирают наши персональные данные, отвлекают навязчивой рекламой и отбирают большую часть доходов создателей контента.
По факту, пользователям не принадлежит даже их профиль в социальной сети и поэтому мы нуждаемся в площадках нового поколения, которые помогли бы устранить эту асимметрию между пользователем и платформой. Одним из таких проектов является Lens Protocol, призванный создать базу для Web3 соцсетей и сегодня мы разберем его подробнее.
Что такое Lens Protocol
И так, официальный док описывает Lens Protocol как построенный на Polygon социальный граф, призванный предоставить творцам право владеть своим контентом и связями со своим сообществом. Протокол построен по модульному принципу, позволяет добавлять новые функции и устранять ошибки, сохраняя при этом уже существующий контент и социальные связи.
Lens Protocol также часто описывают как децентрализованную соцсеть, Web3 площадку с NFT и блэкджеком. Но это обобщенные, полуабстрактные фразы, которые не объясняют основной принцип работы протокола и зачем он вообще нужен. Поэтому предлагаем сделать шаг назад и разобраться с ядром Lens Protocol — социальным графом.
Социальный граф
Социальный граф — это структура данных для хранения профилей пользователей и их взаимодействий в социальных сетях. Элементами социального графа являются: пользователи, контент, реакции, комментарии и другие объекты, соединенные между собой «линиями» взаимодействий. Простая модель социального графа выглядит так:
Простая модель социального графа
Но на практике все гораздо сложнее. Так, граф только одного активного пользователя социальной сети может выглядеть следующим образом:
Граф одного активного пользователя социальной сети
Теперь умножим это на несколько сот миллионов человек и получим огромную базу данных с личной информацией, а социальный граф — это способ структуризации этой базы данных и одновременно инструмент для отслеживания активности пользователей.
Современные соцсети построены и работают на основе социального графа: алгоритмы, которые предлагают вам видео в YouTube, мемы в Instagram и треды в Twitter могут делать это, анализируя ваш социальный граф. Они отслеживают связи и взаимодействия и на их основе могут моделировать потенциальные интересы и возможные новые линии графа.
Добавим блокчейн
Проблема Web2 площадок в том, что им принадлежат социальные графы всех пользователей. Частично эту информацию можно получить через API, но полный доступ есть только у распорядителя. Соцсеть может хранить, мониторить, а по желанию удалить ваш социальный граф, а централизованное хранение делает возможным взлом в результате которого злоумышленники могут получить тонны персональных данных.
Lens Protocol в свою очередь запустил социальный граф на блокчейне, а это значит, что все включенные в него социальные объекты и связи между ними:
- публично доступны;
- остаются собственностью пользователей;
- в той или иной мере управляются пользователями.
Архитектура Lens Protocol основана на динамичных NFT и связывающем их наборе смарт-контрактов на блокчейне Polygon и является, по сути, методом хранения и управления данными пользователей в децентрализованной сети. На базе этой архитектуры разработчики могут делать «dApps-надстройки» в виде конкретных социальных площадок, адаптированных под свою аудиторию и конкретный тип контента.
Как работает Lens Protocol
Теперь, когда мы знаем, как построен социальный граф, не сложно будет понять механику работы Lens Protocol, который является таким же графом, только на блокчейне и состоит из двух базовых элементов:
- Пользователи: представлены в виде NFT-профилей. Каждый профиль — это динамический токен ERC-721, держатель которого получает доступ ко всем данным пользователя на площадке. Сам профиль привязан к криптокошельку и хранится пользователем, а не Lens Protocol.
- Взаимодействия: в Lens Protocol реализован набор взаимодействий между пользователями, а также между профилями и контентом, который мы подробнее разберем чуть ниже. Эти взаимодействия строятся на основ смарт-контрактов и NFT.
Таким образом создается он-чейн база данных, только объекты и отношения в ней представлены NFT и транзакциями. Лучшей иллюстрацией механики Lens Protocol по сути является жипег из официального сайта проекта:
Каждый цветок — NFT-профиль, а его корни — это действия, которые выполняет пользователь по отношению к другим пользователям или своему профилю. Теперь разберем подробнее каждый элемент:
NFT-профили
ProfileNFT — это основные NFT Lens Protocol. Они похожи на NFT, которые выдает ENS или любой другой доменный сервис на блокчейне, но при этом ProfileNFT динамичные и в них вносится информация о взаимодействиях и активностях профиля. Сминтить ProfileNFT можно на официальном сайте LensProtocol и это, по сути, аналог регистрации аккаунта в Twitter или Discord.
С ProfileNFT также связан модуль Follow, позволяющий отслеживать активность других пользователей. Профиль Lens при нажатии кнопки Следить, минтит так называемую FollowNFT, которая появляется у него в кошельке и на основе которой он получает информацию о публикациях профиля, за которым следит. В свою очередь Отписка реализована через «сжигание» FollowNFT в смарт-контракте Lens.
Примечание: тут нужно понять, что функция отслеживания связана уже с публичным адресом, а не с ProfileNFT, а один кошелек может хранить FollowNFT относящиеся к разным профилям и к разным социальным сетям на базе Lens Protocol.
Важно: на данный момент Lens Protocol на стадии закрытой беты, поэтому минтить ProfileNFT могут только пользователи из одобренного списка. Чтобы проверить, доступен ли вашему адресу минт ProfileNFT подключите его на официальном сайте Lens. Если же вы не попали в белый список, то можно купить ProfileNFT на OpenSea или другом маркетплейсе.
Активности профилей
Архитектура Lens Protocol четко детерминирована и имеет исчерпывающий перечень активностей и взаимодействий между профилями, впрочем, как и любая Web2-соцсеть. Так, пользователи Web3 соцсетей на базе Lens могут:
- Постить (Post): посты поддерживать различные типы контента, будь то текст, изображения, видео или аудио, но сам контент не хранится ончейн. Каждая публикация состоит по сути из двух частей:
- ончейн — ссылка, на содержание, которая записывается в ProfileNFT.
- оффчейн — само содержание, хранящееся на централизованном или децентрализованном хостинге. Содержание можно выгрузить на IPFS, Amazon или любой другой сервер, в зависимости от пожелания разработчиков.
Дополнительно содержание кешируется индексатором Lens, для корректного отображения в интерфейсе пользователя, а Lens в свою очередь выгружает копию данных в IPFS. То есть по итогу это полуцентрализованная систему постинга, на которую может влиять администратор сервера, хранящего контент.
- Комментировать (Comment): эта функция не отличается от комментариев на Web2-площадках, но каждый комментарий на Lens содержит идентификатор поста, которого он касается и тоже записывается в ProfileNFT. Это позволяет отслеживать с какими постами взаимодействовал пользователь, даже если это комментарий второго или третьего уровня.
- Отражать (Mirror): аналог ретвита или репоста в традиционных социальных сетях. Зеркала Lens позволяют пользователю опубликовать пост в своем профиле, сохраняя при этом ссылку на оригинальный контент и его автора.
Каждое отражение имеет свою запись в ProfileNFT, то есть за зеркалом закрепляется оригинальный линк и можно например отследить, сколько пользователей перешло по этому линку на оригинальный пост.
- Коллекционировать (Collect): модуль Collect добавляет функцию мгновенного минта NFT со ссылкой на контент оригинального поста. Если сравнивать с Web2, то это больше всего напоминает функцию Сохранить, только вместо копии файла на кошельке пользователя минтится полноценная NFT, которую можно передавать.
Правда NFT не включает сам контент, а только ссылку на контент на внешнем хостинге. То есть, если содержание поста будет удалено из сервера, то у пользователя остается NFT с тупиковым линком.
Посты, комментарии и зеркала входят в группу Публикаций, и данные о них записываются в ProfileNFT, без создания новых NFT. В то же время Коллекционирование и упомянутое в предыдущем разделе Отслеживание реализуются через минт новых NFT, поэтому они связаны с кошельком пользователя, а не с конкретным профилем.
Важно: Модули Collect, Comment и Mirror имеют гибкую настройку логики взаимодействия. Например, разработчики или владелец оригинального поста может установить условие, согласно которому создавать зеркало или комментировать могут только подписанные на него пользователи, а для минта CollectNFT нужно заплатить определенную сумму или, например, холдить другую NFT.
Также Lens Protocol разработал модуль личных сообщений. Он реализован через блокчейн-протокол XMTP и позволяет профилям обмениваться прямыми, зашифрованными сообщениями. Шифровка данных основана на адресе кошелька пользователя, поэтому даже если передать ProfileNFT, его владелец не сможет получить доступ к личным сообщениям.
Lens Protocol сейчас
На данный момент Lens Protocol доступен только пользователям, имеющим ProfileNFT, получить который можно или на вторичном рынке или через вайтлист проекта. По словам разработчиков это сделано для того, чтобы защитить доменные имена от ботов-скваттеров и максимально справедливо распределить их среди пользователей.
В месте с тем, как для закрытой беты Lens Protocol демонстрирует неплохие результаты по количеству пользователей и их активности:
Основные метрики Lens Protocol по данным аналитического сервиса Dune
При этом проекту удается поддерживать более-менее стабильный поток ежедневных пользователей:
Ежедневное количество пользователей Lens Protocol по данным аналитического сервиса Dune
Правда непонятно, как Polygon отреагирует на полноценный запуск протокола и всех построенных на нем dApps. Потенциально это сотни тысяч транзакций и сминченных NFT ежедневно, что может сказаться как на комиссии, так и на скорости транзакций. Впрочем, если учесть что Polygon — это L2 и проект уже тестирует zkEVM, то проблем с пропускной способностью в будущем быть не должно.
Lensverse
На официальном сайте проекта представлен раздел Lensverse, в котором собраны децентрализованные приложения, построенные на основе Lens Protocol:
Примеры Web3 социальных площадок на базе Lens Protocol
Полный доступ к этим dApps могут получить только владельцы ProfileNFT, но даже если у вас нет профиля Lens, можно перейти на сайты проектов и оценить, как будут выглядеть социальные сети будущего. Многие из этих площадок интегрировали основные модули взаимодействия, как например комментарии или коллекционирование:
Пример интерфейса площадки Lenstube на базе Lens Protocol
Нерешенные проблемы
Уже сейчас очевидны основные проблемы Lens Protocol, которые могут стать препятствием к массовому распространению как самого протокола, так и построенных на ее основе социальных сетей:
- Невозможно удалить данные: блокчейн не позволяет делать откаты или удалять уже записанные данные. У пользователей остается возможность удалять свои посты через удаление контента на внешних серверах, а некоторые NFT можно «сжечь», но по факту социальный граф профиля всегда будет храниться ончейн, даже если его «ветви» ведут в никуда.
И это не просто проблема на уровне пользователя. Так, европейское регулирование требует, чтобы сервисы, обрабатывающие данные пользователей предоставляли им так называемое право на забвение, с полным удалением информации. Пока неясно, как социальная сеть без централизованного распорядителя данных будет соотноситься с этим условием регулятора.
- Зависимость от централизованных хостов: архитектура Lens Protocol, предусматривает, что контент публикаций пользователей размещается на сторонних серверах, как Amazon или IPFS. Это ставит пользователей в зависимость от администраторов серверов и частично нивелирует преимущество децентрализованной сети.
Впрочем, это по сути компромисс, оставляющий пользователям возможность управления данными и удешевляющий транзакции. Вероятно, социальная сеть, в которой вообще невозможно удалить ранее опубликованные посты была бы крайне неудобной и непопулярной.
- Полуцентрализованное управление: Lens Protocol будет управляться не DAO, а Community Multisig — организацией из «доверенных членов Web3-сообщества». И хотя Community Multisig не может отобрать активы или NFT пользователей, в их полномочия входит установка комиссий, остановка протокола и назначение администраторов с особыми правами управления в экстренных ситуациях, а также одобрение модулей создания профилей, отслеживания и комментирования от сторонних проектов.
Фактически это значит, что Community Multisig сможет по своему усмотрению выбирать какие проекты могут быть запущены на Lens Protocol, а при необходимости вообще поставить на паузу работу всего протокола.
- «Теневая» цензура: еще одна особенность Lens Protocol в том, что для отображения данных в интерфейсе пользователя протокол использует нативный индексатор, который индексирует только те публикации, метаданные которых соответствуют установленным требованиям. Эти требования нужны, чтобы обеспечить единый стандарт публикаций, и не ставят под угрозу конфиденциальность пользователя, но само наличие посредника в виде индексатора вызывает дополнительные сложности.
С другой стороны, разработчики могут запускать собственные индексаторы на своих площадках, что может прямо влиять на тип публикуемого контента, приватность и доступность данных в конкретном проекте.
Если учесть, что Lens Protocol на этапе разработки, то вероятно некоторые из этих проблем удастся решить в будущем, для других же требуется общее развитие технологии блокчейн. Пока же очевидно социальные сети нового поколения будут иметь и свои минусы и сильные стороны, поэтому выбор между Web2 и Web3 зависит от приоритетов пользователя.
Ну и напоследок стоит упомянуть о том, что у Lens Protocol пока нет нативного токена, хотя потенциал для токенизации инфраструктурного Web3 проекта огромен, поэтому, вероятнее всего мы увидим запуск $LENS в будущем.
Заключение
Web3 заставляет пересмотреть современную архитектуру интернета, бизнес-моделей и массу других аспектов нашей жизни. Одним из приоритетных сегментов трансформации являются социальные сети и мы уже видели несколько попыток запустить социальные медиа на блокчейне, но ни один из проектов не получил массадопшна.
Lens Protocol идет дальше и предлагает не просто Web3-соцсеть, а инфраструктуру, на базе которой можно строить децентрализованные социальные площадки. Эта инфраструктура основана на блокчейне, NFT и социальном графе и стремится перенести архитектуру традиционных соцсетей в децентрализованную среду, сохранив качественный пользовательский опыт.
Пока Lens Protocol находится на стадии закрытого бета-теста и предоставляет доступ к площадке только ограниченному количеству пользователей, но есть основания ожидать запуска нативного токена и дропа для активных профилей. И хотя сейчас Web3 соцсети сталкиваются с рядом технических проблем, вполне возможно, что Lens Protocol удастся решить их и создать ту базу, на которой будут построены социальные медиа ближайшего будущего.