Ontology pokreće Layer 2, doprinoseći sveobuhvatnijoj platformi javnog lanca

Ontology pokreće Layer 2, doprinoseći sveobuhvatnijoj platformi javnog lanca

Predgovor

Zamislite scenario u kojem se blockchain platforma brzo razvija i broj korisnika brzo raste u desetke miliona, što rezultira naglim povećanjem povezanih troškova u kratkom vremenu. Koje su strategije potrebne u ovoj fazi da bi se održala operativna efikasnost bez ugrožavanja tempa razvoja zbog složenih procesa odobravanja i potvrđivanja? Kao što bi se mnoga poslovna preduzeća složila, skalabilnost bi trebala biti prioritet.

Kao off-chain tehnologija skaliranja, Ontology Layer 2 nudi veće performanse i niže stope. Preduzeća mogu sigurno pohraniti veliki broj zapisa o transakcijama van lanca, a zatim ih prenijeti u lanac kada im je potrebna interakcija, smanjujući troškove transakcija korisnika i dramatično povećavajući produktivnost.

Uvod

Kao što je navedeno u planu puta Aristotel 2020, u kombinaciji sa ontologijom unakrsnog lanca, Wasm-JIT, Multi-VM i drugim naprednim osnovnim tehnologijama, Ontology Layer 2 sada pokazuje bolje performanse od drugih rješenja Layer 2. Ovo se ogleda u niskoj cijeni po implementacija, skladištenje, višejezična podrška i puna kompatibilnost između verzija za analizu i izvršavanje. Omogućite ugovorima o implementaciji besprekornu međuoperaciju, kao što je pokretanje više virtuelnih operativnih sistema na jednoj mašini, povećanje efikasnosti izvršenja i smanjenje troškova obrade.

Proces rada

Ontologija nivoa 2 sastoji se od 3 glavna dela: depozita Ontologije na Nivou 2, Nivoa 2 povlačenja na Ontologiji, Nivoa 2 transakcija i garancije sigurnosti.

U trgovačkom centru nivoa 2 korisnici mogu obavljati transakcije, izvršavati ugovorne zahtjeve i potpisivati ​​ugovore. Ova transakcija može biti ista kao format transakcije glavnog lanca Ontologije ili može biti drugačija. Sakupljači transakcija (koji se nazivaju "Kolekcionari") odgovorni su za prikupljanje korisnikovih transakcija 2. nivoa. Može postojati više sakupljača tokom procesa. Korisnici također mogu emitovati svoje transakcije nivoa 2 na više sakupljača.

Sakupljač periodično pakuje prikupljene transakcije sloja 2 i pokreće ih da kreira novo stanje. Kolektor je također odgovoran za prosljeđivanje korijena novog stanja glavnom ontološkom lancu. Jednom kada se izvrše transakcije upakovane u blok Nivoa 2, koren novog stanja postaje stanje bloka Nivoa 2. Izazivač je odgovoran za validaciju stanja bloka Nivoa 2 koji je Kolekcionar dostavio glavnom ontološkom lancu. Ovo zahtijeva od Challenger-a da sinkronizira blok Layer 2 preko Collector-a kako bi održao potpuno globalno stanje.

POTVRDA RAČUNA UKLJUČUJE INFORMACIJE O STATUSU RAČUNA I NJENU POTVRDU, KOJU SE MOŽE DOBITI NA ZAHTJEVIMA SAKUPLJAČA I IZAZIVAČA. SAMO ONI ODRŽAVAJU KOMPLETNO GLOBALNO STANJE.

Depozit na nivou 2

  1. Prvo, korisnik izvodi operaciju “Depozit” na glavnom ontološkom lancu. Ugovor o glavnom lancu blokira korisnikova depozitna sredstva i fiksira stanje ovog fonda na Nivou 2. U ovom trenutku, status je „neobjavljen“.
  2. Sakupljač je tada obaviješten da je transakcija depozita na čekanju u glavnom lancu Ontologije. Kolektor će promijeniti svoje stanje na nivou 2 prema operaciji depozita. Slavina zatim dodaje depozit da bi oslobodila transakciju i pakuje ga zajedno sa drugim korisničkim transakcijama u blok nivoa 2. Kada stanje bloka nivoa 2 dostigne glavni lanac ontologije, obaveštava sistem da je depozit oslobođen.
  3. Ugovor glavnog lanca obavlja operaciju oslobađanja depozita i mijenja status depozitnog fonda u „oslobođen“.

Nalazi iz ontologije

  1. Korisnik kreira transakciju "Povlačenje" nivoa 2 i šalje je u slavinu.
  2. Sakupljač modifikuje svoje stanje u skladu sa Povlačenjem i istovremeno pakuje transakciju Povlačenja i druge korisničke transakcije zajedno u blok Nivoa 2. Prilikom slanja stanja bloka Nivoa 2 glavnom ontološkom lancu, biće poslat izlazni zahtev.
  3. Ugovor glavnog lanca izvršava zahtjev za povlačenje, registruje evidenciju fonda i postavlja status na „nije objavljeno“.
  4. Nakon potvrde statusa, korisnik podnosi zahtjev za povlačenje sredstava sa računa.
  5. Ugovor glavnog lanca ispunjava zahtjev za povlačenje sa računa, prenosi sredstva na ciljni račun i postavlja evidenciju o povlačenju na "oslobođen".

Nivo 2 Transakcije i sigurnost

Transakcije 2. nivoa

  1. Korisnik kreira transakciju „Transfer“ nivoa 2 i predaje je sakupljaču.
  2. Sakupljač pakuje transakciju prijenosa i druge transakcije u blok sloja 2, izvršava transakcije u bloku i prenosi stanje tog bloka sloja 2 u glavni ontološki lanac.
  3. Sačekajte da se status potvrdi.

Sigurnosna garancija

Nakon što Operator dostavi stanje bloka nivoa 2 glavnom ontološkom lancu, izazivač takođe može izvršiti blok transakciju nivoa 2 i potvrditi da je stanje bloka nivoa 2 ispravno. Ako nešto nije ispravno, izazivač će prikupiti dokaze o prevari i podnesite pametni ugovor nivoa 2. kako biste osporili Operatora.

Kako koristiti

Ontologija nivoa 2 je trenutno dostupna na Ontology TestNet za programere da eksperimentišu.

link

link za dokumentaciju

U sljedećem članku ćemo predstaviti detaljno poređenje performansi sa Layer 2 u drugim lancima.

Dodatak: Uslovi

Transakcije 2. nivoa

Korisnik je podnio zahtjev za prijenos ili izvršenje ugovora na nivou 2 i već ga je potpisao. Ova transakcija može biti ista kao format transakcije glavnog lanca Ontologije ili može biti drugačija.

Collector

Collector je sakupljač transakcija nivoa 2. Odgovoran je za prikupljanje korisničkih transakcija nivoa 2, validaciju i izvršenje transakcije. Svaki put kada se generiše blok sloja 2, sakupljač je odgovoran za izvršavanje transakcija na bloku, ažuriranje statusa i generisanje ugovora nivoa 2, što se može tumačiti kao dokaz stanja koji se koristi u bezbednosne svrhe.

Blok nivoa 2

Collector periodično pakira prikupljene transakcije nivoa 2, generiše blok koji sadrži sve transakcije nivoa 2 i generiše novi blok nivoa 2.

Nivo 2 stanje

Collector izvodi paketne transakcije na bloku sloja 2, ažurira stanje, sortira sve ažurirane podatke o stanju kako bi kreirao Merkle stablo i izračunava korijenski hash Merkle stabla. Root hash je stanje bloka nivoa 2.

Operator

Operator je službenik za sigurnost Layer 2 i odgovoran je za praćenje da li dolazi do prijenosa tokena na Layer 2 ili transakcije prijenosa tokena sa Layer 2 u glavni lanac Ontologije. Operator je također odgovoran za periodično slanje potvrde statusa nivoa 2. Možete navigirati do Ontološke mreže kao potvrdu.

Challenger

Podnosilac prijave je odgovoran za verifikaciju potvrde statusa koju je Operator dostavio glavnom lancu Ontologije. Ovo zahtijeva od izazivača da sinhronizuje transakcije Layer 2 od operatera ili lanca kako bi održao potpuno globalno stanje. Nakon što Challenger sinhrono završi transakciju i ažurira status, može provjeriti valjanost potvrde statusa koju pruža Operater na mreži. Ako postoje problemi, podnosilac prijave može stvoriti izazov za dokaz prijevare, što se može objasniti ugovorom nivoa 2.

Potvrda statusa računa

Postignuto kroz Merkle dokaz, potvrda statusa računa može se dobiti od Operatera i Challengers. Oni su jedine stranke koje održavaju punu globalnu državu.

Dokaz o prevari

Potvrda prijevare uključuje potvrdu statusa računa prije trenutnog ažuriranja bloka 2. nivoa.

Prethodni certifikat statusa bloka nivoa 2 i dostavljeni certifikat statusa računa potvrđuju legitimnost starog stanja prije ažuriranja. Dokaz da je staro stanje legitimno može se dobiti pokretanjem trenutnog bloka.

Ontologija blokova fokusirana na preduzeća spremna je da pomogne preduzećima da transformišu i modernizuju svoje poslovanje. Ako imate problema sa offline skalabilnosti, virtuelnim mašinama ili kompletnim skupom tehničkih sistema, kontaktirajte nas na [email zaštićen].

Saznajte više o ontologiji

Svježe, relevantne informacije i ugodna komunikacija u našem Telegram chatu - Telegram ruski

Također, pretplatite se i proučite naše: Ontološka web stranica - GitHub - Diskord - cvrkut - Reddit

izvor: www.habr.com

Dodajte komentar