В мае мы объявили о создании совершенно новой сети с высокой производительностью. В ноябре мы анонсировали значительное обновление Lens V2 до V3: модульные, гибкие и настраиваемые социальные блоки LEGO, предлагающие бесконечные возможности, позволяя разработчикам и пользователям подключаться, распространять и открывать новое.

В настоящее время на Lens v2 имеется 647,000 профилей и 640,000 идентификаторов. Каждый неделю 45,000 пользователей взаимодействуют с протоколом и создают 31 миллиона публикаций. Чтобы перейти с Lens V2 на Polygon на Lens Chain V3 (основанный на стек ZKSync и Avail), мы решили безшовно перенести профили, идентификаторы и контент без вмешательства пользователя.

Команда Lens разработала набор решений для миграции профилей, администраторов, контактов и контента с Lens V2 на Polygon на Lens V3 и Lens Chain. Эта массовая миграция представляет собой уникальные вызовы, поскольку основополагающий принцип Lens Protocol заключается в том, что пользователи сохраняют свою собственность на свои цифровые идентичности, контент и социальные графы. Сохранение этой основной ценности при выполнении столь обширного перехода требует инновационных технологических решений.

Техническая история миграции протокола Lens

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

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

Чтобы решить эту проблему, мы разработали миграционное решение на Rust. Этот мощный инструмент успешно перенес все существующие данные из Polygon в Lens Chain, сохранив целостность пользовательских идентификаторов, социальных связей и истории контента. Мы спроектировали эту миграционную структуру с учетом адаптивности, чтобы она могла обслуживать другие проекты, желающие перейти на Lens Chain.

На основе этого успеха мы планируем далее улучшить наши инструменты миграции, создавая стандартизированное решение для поддержки будущих проектов на любых EVM сетях, желающих присоединиться к экосистеме Lens Chain.

Миграция Lens Protocol на Lens Chain требует технической координации, особенно с Matter Labs (командой, стоящей за ZKsync и Elastic Network), чтобы справиться с большими объемами передачи данных. Основная задача состоит в том, чтобы управлять 125 ГБ журналов хранения в течение периода создания цепи, что требует от Matter Labs улучшения функциональности их узлов.

Разработка инфраструктуры

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

Стратегическая реализация

Наш подход начинается с обеспечения возможности обновления контрактов и создания специализированных миграционных контрактов для каждого компонента. Этот легковесный подход сосредоточен на основном хранилище и сочетает верификационные проверки для предотвращения повторной миграции. Чтобы справиться с вызовами потери событий во время создания, мы работали с Matter Labs для разработки составного контракта, который может воссоздать исторические события после создания основной сети. Мы улучшили гибкость протокола, реализовав ключ-значение 'extraData', что позволяет эффективно искать устаревшие идентификаторы во время индексации.

Оптимизация масштаба

Первичная попытка миграции с использованием одного закрытого ключа потребовала 100 дней для завершения. Чтобы оптимизировать этот процесс, мы:

Распределенная обработка по нескольким закрытым ключам (по 10,000 учетных записей)

Реализация многопоточной параллельной обработки

Использование локальных вычислений случайных чисел для эффективной очереди транзакций

Использование функции многозвонка для пакетного выполнения операций

Управление размером данных вызова для предотвращения проблем при загрузке

Управление параллелизмом через семафоры

Синхронизация данных

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

Верификация и безопасность

Процесс миграции включает в себя полные шаги верификации:

Верификация журналов хранения параллельно с использованием мультизвонков

Проверьте методы получения в зависимости от целей миграции

Управление параллелизмом узлов через семафоры

График и статус завершения

Весь процесс миграции занял пять дней, в итоге был создан снимок базы данных на блоке 67,391,819. Matter Labs провела недельный аудит безопасности журналов хранения.

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

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

Миграция Lens Protocol V3: Обзор передачи данных

Переход от Lens V2 к V3 включает в себя полную миграцию данных через несколько компонентов протокола. Ниже представлено детальное описание объема и процесса миграции:

Миграция системы учетных записей

Преобразование профилей в учетные записи знаменует собой фундаментальный переход от профилей, основанных на NFT, к архитектуре смарт-кошельков. Мы успешно перенесли 650,000 профилей, процесс передачи прав собственности будет осуществлен при запуске исходного типа владельца:

Владельцы EOA получают прямую передачу прав собственности

Если все подписанты являются EOA, профили, принадлежащие Safe, получат новое развертывание Safe с теми же подписантами

Контент, принадлежащий контрактам, по-прежнему находится под временным соглашением хранения и имеет механизм утверждения через API Lens.

Передача менеджеров и метаданных

Мы перенесли 590,000 администраторов профилей на новую систему администраторов учетных записей, если администратор учетной записи является EOA, произойдет перенос, а если функция без подписи включена, будет назначен новый 1 на 1 распорядитель учетной записи. Миграция также включает 400,000 записей метаданных профилей для сохранения идентичности пользователей и информации профиля.

Имя пользователя

Перенос 650,000 имен пользователей в новую систему имен пользователей, сохраняя идентичность пользователей при реализации улучшенного управления пространством имен. Все ранее связанные имена пользователей автоматически связаны с их соответствующими учетными записями.

Приложения

Этот переход знаменует собой значительное изменение в архитектуре приложений, от метаданных вне цепи к примитивам в цепи. Мы успешно перенесли 360 приложений на эту новую структуру, улучшив их автономию и функциональность.

Миграция социальной карты

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

Миграция контента

Миграция контента следует структурированному подходу:

Основные сообщения: 12,000,000 корневых сообщений были перенесены

Вложенные комментарии: реализована миграция глубиной в четыре уровня

Первый уровень: 4 миллиона комментариев

Второй уровень: 600,000 комментариев

Третий уровень: 100,000 комментариев

Четвертый уровень: 40,000 комментариев

Цитируемые сообщения: 310,000 корневых ссылок, 155,000 первичных комментариев

Из-за соображений релевантности и объема зеркала исключены

Сбор/Действие

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

Данные взаимодействия

Другие данные взаимодействия (включая реакции и информацию о сообщениях) будут мигрированы и доступны через общую BigQuery.

Процесс гибкого управления сетью

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

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

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

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

Переход к Lens V3: бесшовный процесс миграции

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

Соглашение о периоде обслуживания

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

Финальные шаги миграции

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

Реализация окончательной синхронизации данных

Передача учетной записи законным владельцам

Доступ после миграции

После завершения периода обслуживания пользователи сразу получат доступ к своим учетным записям на Lens Chain. Все основные приложения в экосистеме (включая Orb, Hey, Tape и Soclly) будут готовы поддерживать улучшения Lens V3, а также некоторые новые приложения.

Пользовательский опыт

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

Миграция приложений: координация перехода

Команда Lens сотрудничает с такими известными приложениями, как Hey, Orb, Tape и Soclly, для создания миграционной структуры. Это согласованное усилие гарантирует, что эти платформы смогут полностью функционировать на Lens Chain с момента выпуска, позволяя пользователям мгновенно получить доступ к улучшениям V3.

Закрытие Lens V2: переход к Lens Chain

С запуском Lens Chain и Lens V3 мы реализуем структурированный план перехода, чтобы обеспечить ясность и непрерывность для сообщества.

График перехода

С момента запуска основной сети мы начнем завершающий этап Lens V2 на Polygon и Momoka. Это стратегическое решение включает немедленную остановку программ последующей поддержки и снижение лимита ставок Momoka до нуля.

Причины для немедленного перехода

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

Поддержка разработчиков

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

Лучшие практики технологий для миграции в большом масштабе

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

Управление транзакциями

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

Оптимизация инфраструктуры

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

Надежность работы

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

Стратегия управления данными

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

Безопасность смарт-контрактов

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

Реализация базы данных

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

Технические вехи

Миграция Lens Protocol с V2 на Lens Chain является одним из самых важных технологических преобразований. Эта полная передача данных охватывает более двух лет активности пользователей и участия сообщества, требуя тщательного планирования и выполнения для сохранения целостности данных на протяжении всего процесса.

Масштаб миграции

Эта миграция успешно передала 125 ГБ журналов хранения смарт-контрактов, включая:

650,000 учетных записей пользователей и их цифровых идентичностей

650,000 уникальных имен пользователей поддерживают идентифицируемость пользователей на всей платформе

28 миллионов связей подписчиков сохраняют социальную карту

360 приложений обеспечивают непрерывность экосистемы

16 миллионов постов содержат контент, созданный пользователями

Помимо данных основного протокола, миграция также включает передачу 50 миллионов реакций пользователей, сохраняя показатели вовлеченности и социального взаимодействия.

Смотрим в будущее

После запуска основной сети пользователи Lens смогут легко открывать свои любимые приложения на новой Lens Chain, взаимодействовать с контентом и управлять своими учетными записями. Lens гордится тем, что успешно завершила миграцию с Lens V2 на Lens Chain, и благодарит команду ZKsync за совместные усилия. Мощный инструмент, разработанный для этой миграции, будет открытым исходным кодом, позволяя другим командам разработчиков использовать его. Этот процесс миграции не только устанавливает новый стандарт для бесшовного перехода (без необходимости действий со стороны пользователей или затрат на криптовалюту), но и поднимает стандарт для инноваций в цепочке.

$AVAX

#LensProtocol

#比特币价格走势分析