
Prefață
Imaginați-vă un scenariu în care platforma blockchain evoluează rapid, iar numărul utilizatorilor crește vertiginos, atingând 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 aprobat și confirmat? Așa cum vor conveni multe afaceri, scalabilitatea ar trebui să fie o prioritate.
Ca tehnologie de scalare off-chain, Ontology Layer 2 oferă o performanță superioară și costuri reduse. Întreprinderile pot stoca în siguranță un număr mare de înregistrări de tranzacții off-chain și apoi le pot transfera în on-chain atunci când trebuie să interacționeze, reducând costurile utilizatorilor pentru tranzacții și crescând semnificativ performanța.
Introducere
Așa cum este specificat în foaia de parcurs Aristotle 2020, împreună cu soluțiile cross-chain Ontology, Wasm-JIT, Multi-VM și alte tehnologii de bază avansate, Ontology Layer 2 oferă acum cea mai bună performanță în comparație cu alte soluții de Nivel 2. Aceasta se reflectă în costurile sale scăzute de stocare, suportul multilingv și compatibilitatea totală a versiunilor pentru analiză și execuție. Asigurarea interacțiunii fără întreruperi a contractelor la desfășurare, de exemplu, rularea mai multor mașini virtuale pe aceeași unitate, îmbunătățește eficiența execuției și reduce costurile de procesare.
Flux de lucru
Nivelul 2 Ontology este compus din 3 părți principale: depozitul Ontology de Nivel 2, retragerile de Nivel 2 pe Ontology, tranzacțiile de Nivel 2 și garanția de securitate.
În centrul de trading de Nivel 2, utilizatorii pot efectua tranzacții, pot trimite cereri contractuale și pot semna contracte. Această tranzacție poate corespunde formatului tranzacției pe lanțul principal Ontology sau poate diferi. Colecționarii de tranzacții (denumiți „Colecționari”, în continuare „colector”) sunt responsabili pentru colectarea tranzacțiilor de Nivel 2 ale utilizatorului. Pe parcursul întregului proces, pot exista mai mulți colectori. Utilizatorii pot, de asemenea, să își transmită tranzacțiile de Nivel 2 mai multor colectori.
Collector ambalează periodic tranzacțiile adunate de Nivel 2 și le lansează pentru a crea un nou stadiu. Collectorul este, de asemenea, responsabil pentru transmiterea rădăcinii noului stadiu în lanțul principal Ontology. După finalizarea tranzacțiilor ambalate în blocul de Nivel 2, rădăcina noului stadiu devine starea blocului de Nivel 2. Contestatarul este responsabil pentru verificarea stării blocului de Nivel 2, prezentată de Collector în lanțul principal Ontology. Acest lucru necesită de la Contestatar sincronizarea blocului de Nivel 2 prin Collector, pentru a menține starea globală completă.
CONFIRMAREA STĂRII CONTULUI INCLUDE INFORMAȚII DESPRE STAREA CONTULUI ȘI CONFIRMAREA ACESTEA, CARE POT FI OBTINUTE DIN CERERILE COLLECTOR ȘI CHALLENGER. NUMAI ACESTEA MENȚIN STAREA GLOBALĂ COMPLETĂ.
Depozit pe Nivelul 2
- În primul rând, utilizatorul efectuează operațiunea „Depozit” în lanțul principal Ontology. Contractul lanțului principal blochează fondurile de depozit ale utilizatorului și fixează starea acestui fond pe Nivelul 2. În acest moment, statutul este „unreleased”.
- Apoi, Collectorul primește o notificare că în lanțul principal Ontology este o operațiune de Depozit în așteptare. Collectorul va schimba starea sa la nivelul 2 în conformitate cu operațiunea de depozit. Collectorul adaugă apoi Depozitul pentru deblocarea tranzacției și îl ambalează împreună cu alte tranzacții ale utilizatorilor în blocul de Nivel 2. Când starea blocului de Nivel 2 ajunge la lanțul principal Ontology, acesta informează sistemul despre deblocarea depozitului.
- Contractul lanțului principal efectuează operațiunea de deblocare a depozitului și schimbă starea fondurilor de depozit în „released”.
Retrageri din Ontology
- Utilizatorul creează o tranzacție de nivel 2 „Retragere” și o transmite colectorului.
- Collectorul își schimbă starea în conformitate cu Retragerea și simultan ambalează tranzacția de Retragere și alte tranzacții ale utilizatorilor împreună în blocul de Nivel 2. Atunci când starea blocului de Nivel 2 este trimisă în lanțul principal Ontology, va fi trimisă o cerere pentru Retragere.
- Contractul lanțului principal efectuează cererea de retragere a fondurilor, înregistrează un raport despre fonduri și stabilește starea „not released”.
- După confirmarea stării, utilizatorul trimite o cerere pentru retragerea fondurilor din cont.
- Contractul lanțului principal efectuează cererea de retragere din cont, transferă fondurile pe contul țintă și marchează retragerea banilor ca „eliberate”.
Tranzacțiile de Nivel 2 și asigurarea securității
Tranzacțiile de nivel 2
- Utilizatorul creează o tranzacție de Nivel 2 „Transfer” și o trimite Colectorului.
- Collectorul împachetează tranzacția de transfer și alte tranzacții într-un bloc de Nivel 2, execute tranzacțiile din bloc și transmite starea acestui bloc de nivel 2 către lanțul principal Ontology.
- Așteptați confirmarea stării.
Garanția securității
După ce Operatorul trimite starea blocului de Nivel 2 către lanțul principal Ontology, Candidatul poate, de asemenea, să execute tranzacția blocului de Nivel 2 și să verifice corectitudinea stării blocului de Nivel 2. Dacă ceva nu este corect, Candidatul va aduna dovezi de fraudă și va trimite contractul inteligent de Nivel 2 pentru a contesta Operatorul.
Cum se folosește
În prezent, Nivelul 2 Ontology este disponibil în Ontology TestNet pentru dezvoltatori, cu care se poate experimenta.
în documentație
În următorul articol, vom face o comparație detaliată a performanței cu Nivelul 2 în alte lanțuri.
Anexa: termeni
Tranzacțiile de nivel 2
Utilizatorul a efectuat o solicitare de transfer sau de executare a unui contract de Nivel 2 și l-a semnat deja. Această tranzacție poate corespunde formatului tranzacției lanțului principal Ontology sau poate diferi.
Collector
Collectorul este un colector de tranzacții de Nivel 2. Acesta este responsabil pentru colectarea tranzacțiilor de Nivel 2 ale utilizatorului, verificarea și executarea tranzacției. De fiecare dată când se generează un bloc de Nivel 2, collectorul este responsabil pentru executarea tranzacțiilor din bloc, actualizarea stării și generarea contractelor de Nivel 2, care pot fi interpretate ca o confirmare a stării utilizate pentru a asigura securitatea.
Blocați nivelul 2
Collectorul împachetează periodic tranzacțiile de Nivel 2 colectate, generează un bloc care conține toate tranzacțiile de Nivel 2 și generează un nou bloc de Nivel 2.
Starea nivelului 2
Collectorul execută tranzacțiile în vrac în blocul de Nivel 2, actualizează starea, sortează toate datele actualizate despre stare pentru a crea un arbore Merkle și calculează hash-ul rădăcină al arborelui Merkle. Hash-ul rădăcină este starea blocului de Nivel 2.
Operator
Operatorul este responsabil pentru securitatea Nivelului 2 și monitorizează dacă se efectuează transferul token-ului la Nivelul 2 sau tranzacția de transfer a token-ului de la Nivelul 2 în lanțul principal Ontology. Operatorul este, de asemenea, responsabil pentru trimiterea periodică a confirmării stării Nivelului 2. Ca confirmare, puteți accesa rețeaua Ontology.
Candidat
Candidatul este responsabil pentru verificarea confirmării stării prezentate de Operator în lanțul principal Ontology. Aceasta necesită ca candidatul să sincronizeze tranzacțiile de Nivel 2 de la operator sau de la lanț pentru a menține starea globală completă. După ce Candidatul execută sincronizat tranzacția și actualizează starea, poate verifica corectitudinea confirmării stării prezentate de Operator în rețea. Dacă există probleme, Candidatul poate crea o provocare de fraudă doveditoare, care poate fi explicată de contractul Nivelului 2.
Confirmarea stării contului
Obținută prin dovezi Merkle, confirmarea stării contului poate fi obținută de la Operatori și Candidați. Aceștia sunt singurele părți care mențin starea globală completă.
Dovada fraudei
Confirmarea fraudei include confirmarea stării contului înainte de actualizarea curentă a blocului de Nivel 2.
Certificatul anterior al stării blocului de Nivel 2 și certificatul prezentat al stării contului confirmă legitimitatea vechii stări înainte de actualizare. Dovada că vechea stare este legală poate fi obținută prin rularea blocului curent.
Blockchain-ul orientat către afaceri Ontology este gata să ajute companiile să transforme și să modernizeze afacerea lor. Dacă aveți probleme cu scalabilitatea autonomă, mașinile virtuale sau setul complet de sisteme tehnice, contactați-ne la contact@ont.io.
Aflați mai multe despre Ontology
Informații proaspete, actuale și o comunicare plăcută în chat-ul nostru Telegram —
De asemenea, abonați-vă și explorați: — — — —
Sursa: habr.com
