Ontology lansează Layer 2, contribuind la o platformă de lanț public mai cuprinzătoare

Ontology lansează Layer 2, contribuind la o platformă de lanț public mai cuprinzătoare

Prefață

Imaginați-vă un scenariu în care o platformă blockchain evoluează rapid și numărul de utilizatori crește rapid la zeci de milioane, ceea ce duce la o creștere bruscă a costurilor asociate într-un timp scurt. Ce strategii sunt necesare în această etapă pentru a menține eficiența operațională fără a compromite ritmul de dezvoltare din cauza proceselor complexe de aprobare și confirmare? După cum multe întreprinderi ar fi de acord, scalabilitatea ar trebui să fie o prioritate.

Ca tehnologie de scalare în afara lanțului, Ontology Layer 2 oferă performanțe mai mari și rate mai mici. Întreprinderile pot stoca în siguranță un număr mare de înregistrări ale tranzacțiilor în afara lanțului și apoi le pot transfera în lanț atunci când trebuie să interacționeze, reducând costurile de tranzacție ale utilizatorilor și crescând dramatic productivitatea.

Introducere

După cum se subliniază în foaia de parcurs Aristotel 2020, atunci când este combinat cu Ontology cross-chain, Wasm-JIT, Multi-VM și alte tehnologii de bază avansate, Ontology Layer 2 arată acum performanțe mai bune decât alte soluții Layer 2. Acest lucru se reflectă în costul său scăzut per implementare, stocare, suport multilingv și compatibilitate deplină între versiunile de analiză și de execuție. Permiteți interoperarea perfectă a contractelor de implementare, cum ar fi rularea mai multor sisteme de operare virtuale pe o singură mașină, creșterea eficienței execuției și reducerea costurilor de procesare.

flux de lucru

Ontologia de nivel 2 constă din 3 părți principale: depunerea ontologiei la nivelul 2, retragerile de nivel 2 pe ontologie, tranzacțiile de nivel 2 și garanția de securitate.

În centrul de tranzacționare de Nivelul 2, utilizatorii pot face tranzacții, executa cereri de contract și pot semna contracte. Această tranzacție poate fi același cu formatul de tranzacție al lanțului principal Ontology sau poate fi diferită. Colectatorii de tranzacții (numiți „Colecționari”) sunt responsabili pentru colectarea tranzacțiilor de nivel 2 ale utilizatorului. Pot exista mai mulți colectori pe tot parcursul procesului. De asemenea, utilizatorii își pot transmite tranzacțiile de Nivel 2 către mai mulți colectori.

Colectorul împachetează periodic tranzacțiile de Layer 2 colectate și le rulează pentru a crea o nouă stare. Colectorul este, de asemenea, responsabil pentru transmiterea rădăcinii noii stări lanțului principal de ontologie. Odată ce tranzacțiile împachetate într-un bloc de Nivel 2 sunt executate, rădăcina noii stări devine starea blocului de Nivel 2. Challenger-ul este responsabil pentru validarea stării blocului de Nivel 2 transmis de Colector la lanțul principal de Ontologie. Acest lucru necesită ca Challenger să sincronizeze blocul Layer 2 prin colector pentru a menține starea globală completă.

CONFIRMAREA CONTULUI INCLUDE INFORMAȚII DE STARE A CONTULUI ȘI CONFIRMAREA ACESTEIA, CARE POT FIE OBȚINĂ DIN CERERILE COLECTORULUI ȘI A PROVOCATORULUI. NUMAI EI MENTIN STAREA GLOBALA COMPLETA.

Depozit la nivelul 2

  1. În primul rând, utilizatorul efectuează o operațiune de „Depunere” pe lanțul principal de Ontologie. Contractul de lanț principal blochează fondurile de depozit ale utilizatorului și fixează starea acestui fond la Nivelul 2. În acest moment, starea este „neeliberată”.
  2. Colectorul este apoi notificat că o tranzacție de Depunere este în așteptare pe lanțul principal Ontology. Colectorul își va schimba starea la nivelul 2 în funcție de operațiunea de depozit. Faucet adaugă apoi Depozitul pentru a elibera tranzacția și o împachetează împreună cu alte tranzacții ale utilizatorului într-un bloc de Nivel 2. Când starea blocului de Nivel 2 ajunge în lanțul principal Ontology, notifică sistemul că depozitul a fost eliberat.
  3. Contractul de lanț principal realizează operațiunea de eliberare a depozitului și schimbă statutul fondului de depozit în „eliberat”.

Constatări din ontologie

  1. Utilizatorul creează o tranzacție de „Retragere” de Nivel 2 și o trimite la robinet.
  2. Colectorul își modifică starea în funcție de Retragere și simultan împachetează tranzacția Retragere și alte tranzacții ale utilizatorului împreună într-un bloc de Nivel 2. Când trimite starea unui bloc de Nivel 2 către lanțul principal de Ontologie, va fi trimisă o solicitare de Ieșire.
  3. Contractul de lanț principal execută cererea de retragere, înregistrează înregistrarea fondului și setează starea la „neeliberat”.
  4. După confirmarea stării, utilizatorul trimite o solicitare de retragere a fondurilor din cont.
  5. Contractul de lanț principal îndeplinește cererea de retragere din cont, transferă fondurile în contul țintă și setează înregistrarea de retragere la „eliberat”.

Nivelul 2 Tranzacții și securitate

Tranzacții de nivelul 2

  1. Utilizatorul creează o tranzacție de „Transfer” de Nivel 2 și o trimite Colectorului.
  2. Colectorul împachetează tranzacția de transfer și alte tranzacții într-un bloc de Strat 2, execută tranzacțiile din bloc și transferă starea acelui bloc de Strat 2 în lanțul principal de Ontologie.
  3. Așteptați ca starea să fie confirmată.

Garanție de securitate

După ce Operatorul transmite starea de blocare de Nivel 2 lanțului principal de Ontologie, Challenger-ul poate efectua și o tranzacție de bloc de Nivel 2 și poate verifica dacă starea de blocare de Nivel 2 este corectă. Dacă ceva nu este corect, Challenger-ul va colecta dovezi de fraudă și depuneți contractul inteligent de Nivel 2. pentru a contesta Operatorul.

Cum să utilizați

Ontologia de nivel 2 este disponibilă în prezent pe Ontology TestNet pentru ca dezvoltatorii să experimenteze.

Legătură

Legătură pentru documentare

În articolul următor vom prezenta o comparație detaliată a performanței cu Layer 2 în alte lanțuri.

Anexă: termeni

Tranzacții de nivelul 2

Utilizatorul a făcut o cerere de transfer sau de a executa un contract la Nivelul 2 și l-a semnat deja. Această tranzacție poate fi sau nu același cu formatul de tranzacție al lanțului principal Ontology.

colector

Collector este un colector de tranzacții de Nivel 2. Acesta este responsabil pentru colectarea tranzacțiilor utilizatorului de Nivel 2, validarea și executarea tranzacției. De fiecare dată când este generat un bloc de Layer 2, colectorul este responsabil pentru executarea tranzacțiilor pe bloc, actualizarea stării și generarea contractelor de Layer 2, care pot fi interpretate ca o dovadă a stării utilizate în scopuri de securitate.

Bloc de nivel 2

Colectorul pachetează periodic tranzacțiile colectate de Nivel 2, generează un bloc care conține toate tranzacțiile de Nivel 2 și generează un nou bloc de Nivel 2.

Starea de nivelul 2

Collector efectuează tranzacții în lot pe blocul Layer 2, actualizează starea, sortează toate datele de stare actualizate pentru a crea un arbore Merkle și calculează hash-ul rădăcină al arborelui Merkle. Hash-ul rădăcină este starea unui bloc de Nivel 2.

Operator

Operatorul este ofițerul de securitate Layer 2 și este responsabil pentru monitorizarea dacă are loc un transfer de simboluri la Layer 2 sau o tranzacție de transfer de simboluri de la Layer 2 la lanțul principal Ontology. Operatorul este, de asemenea, responsabil pentru trimiterea periodică a confirmării stării de Nivel 2. Puteți naviga în rețeaua Ontologie ca confirmare.

Provocator

Solicitantul este responsabil pentru verificarea confirmării stării transmise de Operator lanțului principal Ontologie. Acest lucru necesită ca provocatorul să sincronizeze tranzacțiile de nivel 2 de la operator sau lanț pentru a menține starea globală completă. Odată ce Challenger finalizează sincron tranzacția și actualizează starea, acesta poate verifica validitatea confirmării stării furnizate de Operator în rețea. Dacă există probleme, Solicitantul poate crea o provocare împotriva fraudei, care poate fi explicată printr-un contract de Nivel 2.

Confirmarea stării contului

Obținută prin proba Merkle, confirmarea stării contului poate fi obținută de la Operatori și Challenger. Sunt singurele partide care mențin un stat global deplin.

Dovada fraudei

Confirmarea fraudei include confirmarea stării contului înainte de actualizarea curentă a blocului de Nivel 2.

Certificatul de stare de bloc de nivelul 2 anterior și certificatul de stare de cont trimis confirmă legitimitatea vechiului stat înainte de actualizare. Dovada că starea veche este legitimă poate fi obținută prin rularea blocului curent.

Blockchain-ul Ontology axat pe întreprinderi este pregătit să ajute întreprinderile să-și transforme și să-și modernizeze afacerile. Dacă aveți probleme cu scalabilitatea offline, mașinile virtuale sau un set complet de sisteme tehnice, vă rugăm să ne contactați la [e-mail protejat].

Aflați mai multe despre Ontologie

Informații proaspete, relevante și comunicare plăcută în chat-ul nostru Telegram - Telegramă rusă

De asemenea, abonați-vă și studiați: Site-ul de ontologie - GitHub - Discordie - Twitter - Reddit

Sursa: www.habr.com

Adauga un comentariu