În luna mai, am anunțat că construim o nouă rețea de înaltă performanță. În noiembrie, am anunțat o actualizare majoră de la Lens V2 la V3: blocuri Lego sociale modulare, flexibile și personalizabile, cu posibilități infinite, permițând dezvoltatorilor și utilizatorilor să se conecteze, să distribuie și să descopere.

În prezent, există 647.000 de profiluri și 640.000 de mânere pe Lens v2. 45.000 de utilizatori interacționează cu protocolul în fiecare săptămână și creează 31 de milioane de publicații. Pentru a trece de la Lens V2 pe Polygon la Lens V3 pe Lens Chain (construit pe stiva ZKSync și Avail), am decis să migrăm profilurile, mânerele și conținutul fără probleme, fără intervenția utilizatorului.

Echipa Lens a dezvoltat o soluție pentru migrarea profilurilor, administratorilor, contactelor și conținutului de la Lens V2 pe Polygon la Lens V3 și Lens Chain. Această migrare în masă prezintă provocări unice, deoarece un principiu fundamental al Protocolului Lens este că utilizatorii își păstrează dreptul de proprietate asupra identității digitale, conținutului și graficului social. Păstrarea acestei valori de bază în timp ce se execută o astfel de tranziție cuprinzătoare a necesitat soluții tehnologice inovatoare.

Procesul tehnologiei de migrare a protocolului obiectivului

Migrarea Lens Protocol pune provocări tehnice uriașe. În ultimii ani, comunitatea noastră de utilizatori și aplicații a creat un ecosistem bogat de identități, conexiuni și conținut. Păstrarea acestei moșteniri digitale în timp ce treceți la Lens Chain este esențială.

Aceasta este o provocare fără precedent - instrumentele existente nu sunt suficiente pentru a migra datele între blockchain-uri la această scară. În timp ce alte echipe au încercat migrații similare, niciuna nu a executat cu succes un proiect de această amploare.

Pentru a rezolva această problemă, am dezvoltat o soluție de migrare în Rust. Acest instrument puternic a transferat cu succes toate datele existente de la Polygon la Lens Chain, menținând integritatea identităților utilizatorilor, a conexiunilor sociale și a istoricului conținutului. Privind în perspectivă, am proiectat acest cadru de migrare pentru a fi adaptabil, putând deservi alte proiecte care doresc să facă tranziția la Lens Chain.

Pe baza acestui succes, intenționăm să ne perfecționăm și mai mult instrumentele de migrare pentru a crea o soluție standardizată pentru a sprijini proiectele viitoare pe orice rețea EVM care se alătură ecosistemului Lens Chain.

Migrarea Lens Protocol la Lens Chain necesită coordonare tehnică, în special cu Matter Labs (echipa din spatele ZKsync și Elastic Network) pentru a gestiona transferul de date la scară largă. Principala provocare a fost gestionarea jurnalului de stocare de 125 GB în timpul generării lanțului, ceea ce a cerut Matter Labs să își îmbunătățească capacitățile nodului.

Dezvoltarea infrastructurii

Am configurat noduri locale Matter Labs pe infrastructură de mare capacitate pentru a gestiona jurnalele de stocare prin apeluri de contract verificate. Nu inserăm date direct în baza de date, ci mai degrabă acordăm prioritate securității, asigurându-ne că toate tranzacțiile sunt auditate prin codul contractului și infrastructura nodului.

Implementarea Strategiei

Abordarea noastră a început prin a face contractele upgrade și prin crearea de contracte de migrare dedicate pentru fiecare componentă. Această abordare ușoară se concentrează pe stocarea de bază și încorporează verificări de validare pentru a preveni migrările duplicate. Pentru a aborda provocarea evenimentelor de geneza pierdute, am colaborat cu Matter Labs pentru a dezvolta un contract de asamblare care poate recrea evenimente istorice după crearea lanțului de rețea principală. Am îmbunătățit flexibilitatea protocolului prin implementarea unei cheie-valoare „extraData” pentru a permite căutarea eficientă a ID-urilor moștenite în timpul indexării.

Optimizați pentru scară

Încercarea inițială de migrare folosind o singură cheie privată a durat 100 de zile. Pentru a optimiza acest proces, noi:

Distribuit pe mai multe chei private (una pentru fiecare 10.000 de conturi)

Implementarea procesării simultane multi-threaded

Folosind calculul numerelor aleatoare locale pentru a obține o coadă eficientă a tranzacțiilor

Utilizați funcția de apeluri multiple pentru a efectua operațiuni în lot

Gestionarea dimensiunii datelor de apel pentru a preveni problemele de bootloader

Controlați gestionarea concurenței prin semafoare

Sincronizarea datelor

Indexatorul nostru Polygon existent oferă o bază solidă pentru extragerea datelor. Sistemul de migrare se conectează la aceste baze de date și sincronizează datele cu nodul local Lens, menținând în același timp un instantaneu exact al numerelor de bloc pentru a preveni duplicarea.

Autentificare și securitate

Procesul de migrare include un pas cuprinzător de validare:

Verificare concomitentă a jurnalului de stocare folosind funcția de apeluri multiple

Verificați metodele getter față de ținte de migrare

Utilizarea semaforelor pentru a controla gestionarea concurenței nodurilor

Cronologie și finalizare

Întregul proces de migrare a durat cinci zile și a rezultat în cele din urmă într-un instantaneu al bazei de date la blocul 67.391.819. Matter Labs a efectuat o analiză de securitate pe o săptămână a jurnalelor de stocare.

După ce lanțul de rețea principală este creat, sistemul va continua să sincronizeze datele între Polygon și noul lanț zilnic în timpul perioadei de vot pentru guvernare de două săptămâni pentru a asigura coerența datelor până când Lens V3 și Lens Chain sunt lansate oficial.

Acest cadru de migrare întruchipează importanța prelucrării paralele a datelor nedependente și pune bazele viitoarelor proiecte de migrare blockchain.

Migrare Lens Protocol V3: Prezentare generală a transferului de date

Tranziția de la Lens V2 la V3 implică o migrare completă a datelor prin mai multe componente de protocol. Iată o detaliere a domeniului și procesului de migrare:

Migrarea sistemului de cont

Transformarea de la profiluri la conturi marchează o schimbare fundamentală de la profilurile bazate pe NFT la arhitectura de portofel inteligent. Am migrat cu succes 650.000 de profiluri, iar procesul de transfer al proprietății va avea loc atunci când tipul original de proprietar va fi lansat:

Proprietarii de EOA primesc transfer direct de titlu

Atâta timp cât toți semnatarii sunt EOA, profilurile deținute de Safe vor primi noi implementări Safe cu aceeași configurație de semnatar

Datele deținute de contract sunt încă în custodia acordului temporar, iar mecanismul de declarare este stabilit prin API-ul Lens

Manager și transfer de metadate

Mutăm 590.000 de administratori de profil în noul sistem de administrare a contului, iar dacă administratorul contului este EOA, aceștia vor fi migrați, iar dacă nesemnați este activat, noi dispeceri 1:1 vor fi alocați contului. Migrarea a inclus, de asemenea, 400.000 de intrări de metadate de profil pentru a păstra identitatea utilizatorului și informațiile de profil.

nume de utilizator

Migrarea a 650.000 de nume de utilizator la un nou sistem de nume de utilizator, păstrând identitățile utilizatorilor, implementând în același timp un management îmbunătățit al spațiului de nume. Toate numele de utilizator conectate anterior sunt asociate automat cu conturile lor respective.

aplicația

Această transformare marchează o schimbare majoră în arhitectura aplicației, trecând de la metadate off-chain la primitive on-chain. Am migrat cu succes 360 de aplicații către acest nou cadru, crescându-le autonomia și funcționalitatea.

Migrarea graficelor sociale

Am păstrat graficul social al platformei prin migrarea a 28.000.000 de conexiuni de urmărire către un nou sistem global de grafice, menținând relațiile cu utilizatorii și efectele de rețea.

Migrarea conținutului

Migrarea conținutului urmează o abordare structurată:

Postări principale: 12.000.000 de postări rădăcină au migrat

Comentarii imbricate: s-a realizat migrarea profundă pe patru straturi

Nivelul 1: 4 milioane de recenzii

Nivelul 2: 600.000 de recenzii

Nivelul 3: 100.000 de recenzii

Nivelul 4: 40.000 de comentarii

Trackback-uri: 310.000 de trackback-uri rădăcină, 155.000 de comentarii de prim nivel

Imaginile în oglindă sunt excluse din motive de relevanță și dimensiune

Colectare/Acțiune

Am decis să nu migrem colecțiile și operațiunile, păstrându-și propunerea de valoare pe Polygon Network. Noul sistem permite utilizatorilor să reactiveze aceste funcții după cum este necesar.

Date de participare

Datele suplimentare de implicare, inclusiv informații despre reacție și raportare, vor fi migrate și puse la dispoziție prin accesul public BigQuery.

Proces rezistent de guvernare a rețelei

Implementarea Lens Chain va avea ca rezultat schimbări semnificative de stare la geneză și, prin urmare, trebuie aprobată de cadrul de guvernanță al ZKsync. Acest pas critic asigură transparența și validarea comunității a procesului de migrare.

Votul de guvernare va dura două săptămâni, timp în care infrastructura noastră de migrație va rămâne activă. Această sincronizare continuă asigură că toate datele utilizatorului, inclusiv profilurile, conexiunile și conținutul, rămân sincronizate cu protocoalele existente până când Lens V3 este lansat oficial.

Această abordare demonstrează angajamentul nostru de a menține integritatea datelor pe parcursul tranziției, respectând în același timp procedurile de guvernanță adecvate. Prin actualizarea continuă a stării în timpul perioadei de vot, ne asigurăm că versiunea finală va reflecta cea mai recentă activitate a utilizatorului, reducând la minimum perturbarea ecosistemului Lens.

Implementarea acestui proces de guvernanță, combinată cu sincronizarea noastră proactivă a datelor, reprezintă o abordare metodică a lansării Lens Chain, menținând în același timp încrederea și implicarea cu comunitatea de utilizatori.

Tranziția la Lens V3: un proces de migrare fără întreruperi

În perioada de tranziție, utilizatorii vor păstra acces deplin la conturile lor Lens de pe Polygon până la data oficială de lansare a rețelei principale. Pentru a asigura o migrare fără probleme, am proiectat o fereastră de întreținere în timpul căreia vom implementa pașii finali de tranziție.

Contract de întreținere

În timpul acestei întrețineri planificate, vom suspenda temporar accesul la API și operațiunile de scriere pentru a preveni orice potențială pierdere de date. Această precauție asigură că toată activitatea utilizatorului este capturată și transmisă corect. Coordonăm cu dezvoltatorii de aplicații pentru a implementa notificări de întreținere adecvate în întregul ecosistem.

Etapele finale de migrare

Perioada de întreținere va facilita două procese cheie:

Executarea sincronizării datelor finale

Transferați contul proprietarului de drept

Acces după migrare

După încheierea perioadei de întreținere, utilizatorii vor avea imediat acces la conturile lor pe Lens Chain. Toate aplicațiile majore din ecosistem, inclusiv Orb, Hey, Tape și Soclly, vor fi gata să accepte îmbunătățirile Lens V3, precum și unele aplicații noi.

Experiența utilizatorului

Pe tot parcursul procesului de tranziție, am pus întotdeauna confortul utilizatorului pe primul loc. Procesul de migrare nu necesită nicio acțiune sau investiție financiară din partea utilizatorului. Întregul proces este conceput pentru a fi fără întreruperi – utilizatorii pur și simplu experimentează protocolul Lens îmbunătățit și mai eficient, care oferă viteze mai mari și o utilizare mai mare.

Migrarea aplicației: orchestrarea tranziției

Echipa Lens a lucrat cu aplicații binecunoscute precum Hey, Orb, Tape și Soclly pentru a construi cadrul de migrare. Acest efort coordonat asigură că aceste platforme sunt pe deplin operaționale pe Lens Chain din ziua lansării, oferind utilizatorilor acces imediat la capacitățile îmbunătățite ale V3.

Sunset Shot V2: Tranziție la Shot Chain

Pe măsură ce lansăm Lens Chain și Lens V3, implementăm un plan de tranziție structurat pentru a asigura claritatea și continuitatea pentru comunitate.

Cronologie de tranziție

Începând de la data lansării rețelei principale, vom începe etapele finale ale Lens V2 pe Polygon și Momoka. Această decizie strategică include încetarea imediată a programului de post-sponsorizare și reducerea limitei ratei Momoka la zero.

Motive pentru tranziție acum

Tranziția imediată este esențială pentru menținerea coerenței datelor și a experienței utilizatorului. Deoarece Lens V3 reprezintă o bifurcătură distinctă a protocolului, permiterea activității continue pe V2 ar putea duce la fragmentarea datelor și confuzia utilizatorilor. Prioritatea noastră este să ne asigurăm că utilizatorii au o versiune întreținută activ a protocolului, care oferă funcționalitate și asistență îmbunătățite.

Suport pentru dezvoltatori

Recunoaștem că această tranziție va necesita coordonare cu comunitatea noastră de dezvoltare. Încurajăm dezvoltatorii de aplicații care nu au început încă procesul de migrare să contacteze echipa noastră tehnică prin canalul nostru dedicat Telegram pentru asistență și îndrumări complete privind migrarea.

Cele mai bune practici tehnice pentru migrarea blockchain la scară largă

Lens V2 pe Polygon a fost migrat cu succes la Lens V3 pe Lens Chain, care este o piatră de hotar în industria blockchain. Mai jos veți găsi câteva bune practici învățate și implementate pe parcurs.

Managementul Tranzacțiilor

Pentru a obține cea mai bună performanță în migrarea blockchain, tranzacții în loturi prin funcția de apeluri multiple. Această abordare nu numai că simplifică procesarea tranzacțiilor, dar îmbunătățește și eficiența extragerii datelor. Caracteristicile de tip sigur și capabilitățile de gestionare a concurenței Rust îl fac o alegere de limbă ideală pentru o astfel de migrare, reducând semnificativ timpul de execuție și potențialele erori.

Optimizarea infrastructurii

Prin implementarea managementului cheilor shard și a urmăririi locale nonce, debitul tranzacțiilor poate fi maximizat. Acest lucru poate elimina blocajele cauzate de întârzierile de răspuns ale nodurilor. Cu toate acestea, este esențial să se implementeze limitarea ratei prin mecanisme precum semaforele pentru a preveni supraîncărcarea nodurilor și pentru a asigura stabilitatea sistemului.

Fiabilitatea operațională

O migrare de succes necesită o infrastructură puternică și o urmărire atentă a progresului. Implementați sistemul de migrare pe un server dedicat de mare capacitate, cu timp de funcționare continuu garantat și spațiu de stocare suficient. Starea bazei de date este actualizată în mod regulat pentru a menține punctele de control, permițând o recuperare fără întreruperi în caz de întrerupere.

Strategia de gestionare a datelor

Având date sursă bine structurate și bine indexate, poate simplifica semnificativ procesul de migrare. Luați în considerare implementarea unei abordări prin scrierea datelor de migrare într-un tabel intermediar pentru a reduce impactul interogărilor complexe asupra performanței sistemului. Procesați datele în loturi mai mici și mai frecvente, mai degrabă decât în ​​bucăți mari, pentru a crește debitul general.

Securitate Smart Contract

Preveniți inconsecvențele de stat prin implementarea unui contract de migrare cu ID-uri de secvență pentru validarea tranzacției. Acest lucru previne actualizările duplicate ale stării și oferă un mecanism sigur pentru gestionarea migrărilor întrerupte sau duplicate. Utilizați urmărirea numărului de bloc pentru a menține limite precise de migrare și pentru a asigura coerența datelor.

Implementarea bazei de date

Utilizați sisteme de baze de date de înaltă performanță, cum ar fi PostgreSQL, cu capabilități de inserare binară pentru stocarea fiabilă a datelor. Această abordare oferă o fiabilitate mai mare decât soluțiile de stocare pe disc, menținând în același timp integritatea datelor pe tot parcursul procesului de migrare.

Repere tehnologice

Migrarea Lens Protocol de la V2 la Lens Chain este una dintre cele mai importante transformări tehnologice. Acest transfer cuprinzător de date a acoperit mai mult de doi ani de activitate a utilizatorilor și implicarea comunității și a necesitat o planificare și execuție atentă pentru a menține integritatea datelor pe tot parcursul procesului.

Scala de imigrare

Migrarea a transferat cu succes 125 GB de jurnale de stocare cu contracte inteligente, inclusiv:

650.000 de conturi de utilizator și identitățile digitale asociate acestora

650.000 de nume de utilizator unice pentru a menține recunoașterea utilizatorilor pe platformă

28 de milioane de fani se conectează pentru a salva graficul social

Aplicațiile 360 ​​asigură continuitatea ecosistemului

16 milioane de postări conțin conținut generat de utilizatori

Pe lângă datele protocolului de bază, migrarea include și transferul a 50 de milioane de reacții ale utilizatorilor, păstrarea valorilor de implicare și a interacțiunilor sociale.

Privind înainte

Odată cu lansarea rețelei principale, utilizatorii Lens vor putea să-și deschidă cu ușurință aplicațiile preferate, să interacționeze cu conținutul și să își gestioneze conturile pe noul Lens Chain. Lens este mândru că a finalizat cu succes migrarea de la Lens V2 pe Polygon la Lens V3 pe Lens Chain și ar dori să mulțumească echipei ZKsync pentru eforturile comune. Instrumentele puternice dezvoltate pentru această migrare vor fi open source, permițând altor echipe de dezvoltare să le folosească. Acest proces de migrare nu numai că stabilește un nou standard pentru tranziții fără întreruperi (nu sunt necesare acțiuni ale utilizatorului sau cheltuieli cu criptomonede), dar ridică și ștacheta pentru inovația în lanț.

$AVAX

#LensProtocol

#比特币价格走势分析