Lens Protocol: як влаштована соціальна мережа Web3

09.05.2023
7 хв
2789
0
Lens Protocol: як влаштована соціальна мережа Web3. Головний колаж статті.

Соціальні мережі революціонізували методи спілкування та обміну інформацією між людьми. З їхньою допомогою ми можемо самовиражатися, об’єднуватися в групи за інтересами, чатитися і просто лайкати мемаси. І це все в улюбленому кріслі. Але темний бік соціальних мереж у тому, що вони збирають наші персональні дані, відволікають нав’язливою рекламою і відбирають більшу частину доходів творців контенту.

За фактом, користувачам не належить навіть їхній профіль у соціальній мережі й тому ми потребуємо платформ нового покоління, які допомогли б усунути цю асиметрію між користувачем і платформою. Одним із таких проєктів є Lens Protocol, покликаний створити базу для Web3 соцмереж і сьогодні ми розберемо його детальніше.

Ця стаття була підготовлена Incrypted і призначена для освітніх цілей. Ми сподіваємося, що матеріал допоможе вам краще зрозуміти та вивчити криптовалютний ринок.

Що таке 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 вдасться вирішити їх і створити ту базу, на якій будуть побудовані соціальні медіа найближчого майбутнього.

Буде цікаво

Як вам стаття?

0
0

статті на цю ж тему

X для аналізу блокчейн-проектів і...
avatar Andrew Makarov
28.03.2024
Як влаштований і працює Binance Web3 Wallet....
avatar Dmitriy Yurchenko
21.03.2024
Що таке DePIN — децентралізовані мережі...
avatar Anastasia Mirza
15.03.2024