Momoka для масштабирования Lens

Это перевод статьи от команды Lens об их решении для масштабирования - Momoka. Оригинальную статью можно прочитать по ссылке.

Команда Lens рада представить Momoka - решение для масштабирования децентрализованных социальных сетей и их массового принятия пользователями.

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

Momoka это оптимистичное решение третьего уровня, оно обеспечивает значительное увеличение пропускной способности и снижение затрат, при этом не жертвуя суверенитетом пользователя; позволяя реализовать наше виденье масштабирования Lens.

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

Блокчейн обеспечивает цифровое право собственности

Протокол Lens поддерживает право собственности и контроль пользователей над их цифровой личностью и социальным графом. Другими словами, протокол опирается на технологию блокчейн для обеспечения права собственности на социальный профиль, который может быть привязан к любой внешней идентификации (каноническое пространство имен Lens, ENS, DID или верифицируемые учетные данные).

Аналогично владению профилем, пользователи сами контролируют свои отношения с другими пользователями. В Lens пользовательские профили и отношения между ними — это не просто номера в частной базе данных, они принадлежат пользователям и переносятся из одного приложения в другое. Так задумано.

Будучи пользователем Lens, вы могли испытать чувство владения своим профилем при переходе из одного приложения Lens, например Orb, в другое, например Buttrfly - и все это без создания новой социальной сети. Несмотря на то, что Lens находится в стадии бета-тестирования, на сегодня у него уже более 116 000 пользователей — от идейных лидеров и творцов до энтузиастов web3 - которые владеют своим социальным присутствием, гарантированным технологическим стеком Lens с открытым исходным кодом.

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

Мы также наблюдаем рост NFT, который отражает ценность цифровых товаров и цифрового потребления. До сих пор NFT прошли успешный путь от художественного до музыкального контента. Lens превращает любой пользовательский контент — письменный текст, музыку, видео и т.д. - в NFT, которым можно поделиться непосредственно с аудиторией. Это дает возможность создателям монетизировать контент, если они захотят. На сегодняшний день, пока еще в закрытой бета-версии, пользователи Lens создали и сколлектили более 3,4 млн. NFT, а средний профиль с монетизацией заработал около $50 на платных коллетах.

Без блокчейна монетизация и новые интересные функции, такие как возможность разделения комиссии между пользователями Lens и другая программируемая монетизация, были бы невозможны. Блокчейн решает одну из важнейших проблем финансовых сетей — проблему двойных расходов и верифицируемых вычислений. Например, в рамках Lens пользователь/автор может установить правила, основанные на смарт-контрактах, чтобы позволить только определенным подписчикам собирать редкие фотографии. Этот контент может быть "токен-гейтинговым", с требованиями к покупке, установленными создателем.

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

Масштабирование за пределами блочного пространства

Уровень доступности данных (DA) используется для того, чтобы избежать хранения данных в блокчейне, снижая затраты за счет простого направления ресурсов в блокчейне в существующее место доступности данных (хранилище). Уровни доступности данных - это удобный способ расширения информации, связанной со свойствами on-chain, такими как NFT. Хотя контент на Lens может включать фактическую on-chain транзакцию, сами данные контента связаны с местом доступности данных, таким как Arweave.Arweave – децентрализованная и постоянная сеть хранения данных с более чем 100 действующими нодами, которую все чаще используют различные NFT-проекты, включая Sound.xyz и Mirror. Протокол Lens Protocol не зависит от хранилища данных; ничто не мешает приложению направить контент в облако, чтобы обеспечить дополнительную конфиденциальность данных там, где это может быть уместно.

Другое решение, Bundlr, обеспечивает масштабируемость Arweave, предоставляя гарантии доступности данных, позволяя использовать поддерживаемые Ethereum Virtual Machine (EVM) кошельки для сохранения логики DA и быстро публиковать данные в Arweave. Уровни DA могут использоваться для хранения таких Lens-native действий, как посты, комментарии, мирроры, лайки и многое другое. Сам Arweave требует единовременной оплаты за хранение данных и подкрепляется математическими и аппаратными гарантиями истории, а также оплатой, которая может быть внесена в будущем приложениями, получающими выгоду от доступа к данным. Эта модель похожа на облачную инфраструктуру, которая оплачивается за поддержание онлайновой социальной инфраструктуры.

Блокчейн был разработан для систем транзакций без доверия. EVM защищен своей сетью, а данные на цепочке неизменны и могут быть проверены в любое время, что обеспечивает доверие. Однако хранение данных в блокчейне требует больших затрат, а машины EVM могут обрабатывать только ограниченное количество транзакций в блоке, исходя из максимального лимита газа, на который настроен блок. Polygon PoS - блокчейн-пространство с 2-секундным временем блокировки. Поэтому некоторая задержка неизбежна, а максимальные лимиты газа на блок делают масштабирование сложным для высоко востребованных действий в социальных сетях. Тем не менее, Polygon PoS по-прежнему остается отличным решением для защиты артефактов Lens на основе блокчейна, таких как владение профилем и пользовательской сетью. Фактически, большая часть токенизации контента, создаваемого пользователями, может быть сминчена на блокчейне zkEVM (для высоконадежных вычислений) с использованием сети Ethereum в качестве финального уровня.

Для контекста, социальные сервисы с высоким спросом достигают пика в 25 000 TPS. Хотя сегодня Lens  протокол  не требует такого уровня производительности, нам важно учитывать масштабируемость, чтобы Lens мог обеспечить социальный уровень для web3 и поддерживать любые сценарии использования социальных сетей.Благодаря Momoka масштабируемость Lens больше не ограничивается пространством блоков.

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

Lens-нативное решение для гипермасштабирования

Momoka - это оптимистичное масштабирующее решение третьего уровня (L3), которое позволяет обрабатывать транзакции Polygon вне блокчейна для достижения гипермасштаба и снижения операционных издержек. Хотя важно использовать блокчейн для обеспечения права собственности и контроля пользователей, Momoka добавляет новое решение для социальных сетей, которое позволяет Lens обеспечивать большую масштабируемость. Momoka не сжимает транзакции в L1, подобно решениям L2, вместо этого отправляет транзакции на уровни доступности данных, чтобы оптимизировать стоимость и добиться более высокой масштабируемости, необходимой для работы в социальных сетях, избегая ограничений конфигурации пространства или времени блока.

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

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

Чтобы запустить ноду Momoka и внести свой вклад в экосистему Lens уже сегодня, перейдите в этот раздел, чтобы приступить к проверке транзакций доступности данных Lens.

Как работает Momoka?

Lens Protocol в настоящее время работает в сети Polygon. Все действия — такие как посты, комментарии, мирроры, фолловеры и коллекты — являются транзакциями, которые создаются, подписываются и отправляются для хранения на машине EVM. В отличие от процесса EVM, Momoka создает транзакцию, требует подпись от кошелька (который передаст ее состояние он-чейн), но не отправляет и не транслирует фактическую транзакцию он-чейн.

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

Машины EVM функционируют как большие машины состояний. Методы EVM JSON-RPC позволяют моделировать транзакции с помощью eth_call, который определяет результат транзакции (с определенными ограничениями) без ее фактической отправки. Вы можете указать номер блока для запуска симуляции и использовать подписанную транзакцию с типизированными данными. Это можно сделать с помощью любого метода withSig в смарт-контрактах Lens Protocol. С помощью простой ноды на Polygon любой может проверить, что данные на уровне DA являются точными и действительными на тот момент времени и соответствуют правилам смарт-контрактов Lens Protocol.

Momoka позволяет экосистеме Lens масштабироваться до более высоких TPS, что в настоящее время недостижимо при работе на EVM чейне, и обеспечивает экономически эффективное решение с низкой задержкой. Этого можно достичь без ущерба для основных ценностей — права собственности пользователя и контроля над его профилем и социальным графом. В то же время процесс индексирования остается привычным для разработчиков приложений. Использование Momoka необязательно; те, кто предпочитает, могут продолжать хранить все на Polygon. Однако если публикации не требуется мощь уровня исполнения без доверия, нет необходимости использовать EVM state.

Momoka позволяет операторам нод проверять, что конкретное действие выполнялось он-чейн в соответствии с правилами смарт-контракта протокола Lens (или проверялось на соответствие любым другим правилам смарт-контракта), в то же время сохраняя саму транзакцию в уровне доступности данных для валидации.

Momoka включает в себя выполнение таких же операций подписи, которые выполняются на EVM-чейне, но без фактической отправки транзакции он-чейн и потребления газа, необходимого для выполнения транзакции в EVM стейте. Вместо этого транзакция доступности данных создается на основе технологии Momoka и экспортируется на уровень DA в комплекте с доказательствами и необходимой информацией. Решение позволяет любому желающему перепроверить данные, обеспечивая гарантированное доказательство того, что действие должно было быть выполнено пользователем, имеющим возможность создать подпись транзакции и отправить ее. Сама транзакция демонстрируется с помощью симуляции. Такой подход позволяет масштабировать Lens, сохраняя право собственности и доверие, обеспечиваемые блокчейном, где это необходимо, в зависимости от случая использования и типа контента.

Поскольку данные хранятся на децентрализованном уровне, ни одна централизованная организация не контролирует контент. Пользователи сохраняют право собственности на свои публикации, и если какая-либо часть экосистемы Lens Ecosystem прекратит работу, данные останутся проверяемыми, доступными и пригодными для использования всеми желающими. Это демонстрирует силу децентрализации, гарантируя, что данные пользователей не могут быть подделаны.

Роли в саду Momoka

Авторы (Сабмитеры) 🗳

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

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

На этапе бета-тестирования команда Lens будет отвечать за исправление любых ошибок. После бета-тестирования планируется запуск баг баунти программы. В конечном счете, цель в том, чтобы большое количество участников вносили свой вклад в систему сразу после запуска бета-версии.

Верификаторы ✅

На верификаторов возложена задача отслеживать публикации DA от сабмиттеров и подтверждать их достоверность. Они должны следовать определенным критериям при оценке поступающих публикаций, главная цель — убедиться в правдивости информации, полученной от сабмиттеров. Любой человек может запустить верификатор, используя программное обеспечение с открытым исходным кодом и выполнив несколько команд. Верификатор использует LevelDB для быстрого хранения результатов. Код имеет возможность использовать форк архивной ноды с Foundry's anvil для локального машинного исполнения. Однако для оптимальной скорости рекомендуется пока использовать архивную ноду. Все, что необходимо для работы верификатора, — это архивная нода.

Тайм-коды (временные метки) ⏳

Вас может беспокоить, что сабмиттер может обмануть вас относительно того, на какой блок подавать подпись, но именно здесь в игру вступает доказательство временных меток (тайм-кодов) Bundlr. Кроме того, каждая подпись имеет крайний срок, который соответствует временной метке добытого блока, что делает подпись недействительной, если она отправлена. Bundlr позволяет запросить доказательство временных меток, которое возвращает текущую временную метку при хранении, позволяя любому человеку проверить свою временную метку. Это становится источником истины для определения подходящего номера блока; должен использоваться номер блока, наиболее близкий к временной метке, сгенерированной Bundlr. Важно отметить, что задержка неизбежно возникнет из-за программного обеспечения ноды, поэтому если она выбирает номер блока, а при проверке оказывается, что он отстает на один, это считается допустимой погрешностью.

Обратная совместимость

Транзакции без подписи

Отличный пользовательский опыт важен для пользователей Lens. Публикации DA работают с помощью диспетчера, который может публиковать, миррорить или комментировать от имени пользователей. Если эта функция включена, она проходит через проверку стейта. Логика контракта Lens Protocol гласит, что если диспетчер подписывается от имени пользователя, то это приведет к действительной транзакции. Пользователи, которые не хотят доверять диспетчеру, могут подписать введенные данные своим кошельком и отправить их через сабмиттера. Этот процесс похож на текущий, но транзакция отправляется не на ноду Polygon, а на сабмиттер Momoka.

Транзакции без газа

Операции DA не требуют газа, что делает их бесплатными. Клиенту по-прежнему необходимо загружать contentURI в разрешимое место. Сабмиттер платит за хранение метаданных DA на Arweave через Bundlr, что значительно дешевле, чем исполняемые транзакции EVM (до 1000 раз дешевле).

Коллекты

Коллектинг контента в виде NFT является важнейшим способом монетизации в рамках Lens Protocol. Хотя транзакции Momoka не являются транзакциями он-чейн, создатель или потребитель контента может лениво минтить контент от имени создателя в случаях, когда эти параметры заданы создателем для обеспечения токенизации. Это означает, что любой контент может быть токенизирован при наличии соответствующих намерений. Ожидается, что интегрирующие компании сделают функцию ленивого майнинга на Polygon, а также развернут эту функцию на Momoka.

Обозреватель блоков Momoka (эксполрер)

Чтобы облегчить поиск любой транзакции, совершенной с помощью Momoka, был создан Momoka Explorer (momoka.lens.xyz) для отслеживания и поиска транзакций Momoka, а также для мониторинга скорости пропускной способности Momoka. Вы можете найти всю специфику транзакции и все релевантные данные.

Momoka Explorer позволяет вам также проверять транзакцию через собственную ноду.

Наше видение Lens - это гибкий стек социального уровня для web3. Многие из сложных проблем децентрализованных социальных сетей связаны с обеспечением достаточных гарантий для поддержки права собственности пользователей и свободы от "садов"(???), а также с обеспечением чрезвычайно высокой пропускной способности, которая требуется социальным сетям и ожидается пользователями. И это задача, которую должен решить web3.

Внедряя Momoka в стек Lens, билдеры получают больше возможностей для поддержки web3-пользователей и уникальные сценарии использования для поддержки дифференцированного пользовательского опыта. Не стесняйтесь публиковать свои мысли о Lens с хэштегом #Momoka. Мы будем рады услышать вас.

Дорожная карта

Бета-версия Momoka уже работает. Любой желающий может использовать валидатор нод Momoka для доказательства и подтверждения транзакций. В настоящее время поддерживаются такие транзакции, как размещение публикаций, комментариев и мирроров. В ближайшем будущем планируется добавить возможность публикации комментариев о доступности данных в блокчейн и наоборот, в то время, как сейчас, они ограничиваются либо тем, либо другим.

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

Поскольку Momoka - это программное обеспечение с открытым исходным кодом, каждый может внести свой вклад и помочь улучшить его. Наша команда будет продолжать совершенствовать исходный код и добавлять функции по мере того, как мы узнаем больше о том, как Momoka работает в гипермасштабах.

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

Поскольку наша команда ведет публичные разработки, не стесняйтесь заглянуть в репозиторий кода здесь, чтобы узнать больше о технической реализации Momoka, и не бойтесь вносить изменения в код, чтобы помочь нам улучшить масштабирование для web3 social.

Перевод подготовлен русскоязычным сообществом Lens Protocol, присоединяйтесь к нам в Lens и Telegram

Subscribe to Lens Protocol RU
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.