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

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

predgovor

Zamislite scenarij u kojem se blockchain platforma ubrzano razvija, a broj korisnika brzo raste u desetke milijuna, što rezultira naglim povećanjem povezanih troškova u kratkom vremenu. Koje su strategije potrebne u ovoj fazi za održavanje operativne učinkovitosti bez ugrožavanja tempa razvoja zbog složenih procesa odobravanja i potvrđivanja? Kao što bi se mnoge poslovne tvrtke složile, skalabilnost bi trebala biti prioritet.

Kao tehnologija skaliranja izvan lanca, ontološki sloj 2 nudi veće performanse i niže stope. Poduzeća mogu sigurno pohraniti veliki broj transakcijskih zapisa izvan lanca i zatim ih prenijeti u lanac kada trebaju komunicirati, smanjujući transakcijske troškove korisnika i dramatično povećavajući produktivnost.

Uvod

Kao što je navedeno u planu puta Aristotel 2020, u kombinaciji s ontologijom unakrsnog lanca, Wasm-JIT, Multi-VM i drugim naprednim jezgrenim tehnologijama, ontološki sloj 2 sada pokazuje bolje performanse od ostalih rješenja sloja 2. To se odražava u njegovoj niskoj cijeni po implementacija, pohrana, višejezična podrška i potpuna kompatibilnost između analize i izvedbenih verzija. Omogućite besprijekornu međuoperativnost ugovora o implementaciji, kao što je pokretanje više virtualnih operativnih sustava na jednom računalu, povećanje učinkovitosti izvršenja i smanjenje troškova obrade.

Proces rada

Ontologija razine 2 sastoji se od 3 glavna dijela: ontološki depozit na razini 2, isplate razine 2 na ontologiji, transakcije razine 2 i jamstvo sigurnosti.

U trgovačkom centru razine 2 korisnici mogu obavljati transakcije, izvršavati ugovorne zahtjeve i potpisivati ​​ugovore. Ova transakcija može ali ne mora biti ista kao format transakcije glavnog lanca Ontologije. Sakupljači transakcija (zvani "Sakupljači") odgovorni su za prikupljanje korisničkih transakcija razine 2. Tijekom procesa može postojati više kolektora. Korisnici također mogu emitirati svoje transakcije razine 2 višestrukim sakupljačima.

Sakupljač povremeno pakira prikupljene transakcije sloja 2 i pokreće ih za stvaranje novog stanja. Sakupljač je također odgovoran za prosljeđivanje korijena novog stanja u glavni lanac Ontologije. Nakon što se izvrše transakcije zapakirane u blok razine 2, korijen novog stanja postaje stanje bloka razine 2. Izazivač je odgovoran za provjeru valjanosti stanja bloka razine 2 koji je skupljač poslao glavnom lancu ontologije. To zahtijeva da Challenger sinkronizira blok Layer 2 kroz Collector kako bi održao potpuno globalno stanje.

POTVRDA RAČUNA UKLJUČUJE INFORMACIJE O STATUSU RAČUNA I NJEGOVU POTVRDU KOJA SE MOŽE DOBITI IZ ZAHTJEVA KOLEKCIONARA I IZAZIVAČA. SAMO ONI ODRŽAVAJU POTPUNO GLOBALNO STANJE.

Depozit na razini 2

  1. Prvo, korisnik izvodi operaciju "Depozit" na glavnom lancu Ontologije. Ugovor o glavnom lancu blokira depozitna sredstva korisnika i popravlja stanje ovog fonda na Razinu 2. U ovom trenutku status je “neotpušteno”.
  2. Skupljač je tada obaviješten da je transakcija depozita na čekanju u glavnom lancu Ontologije. Kolektor će promijeniti svoje stanje na razini 2 u skladu s operacijom depozita. Faucet zatim dodaje Depozit za oslobađanje transakcije i pakira ga zajedno s drugim korisničkim transakcijama u blok Razine 2. Kada stanje bloka Razine 2 dosegne glavni lanac Ontologije, obavještava sustav da je depozit otpušten.
  3. Ugovor o glavnom lancu obavlja operaciju oslobađanja depozita i mijenja status fonda depozita u "oslobođen".

Nalazi iz Ontologije

  1. Korisnik kreira transakciju "povlačenja" razine 2 i šalje je na slavinu.
  2. Prikupljač modificira svoje stanje u skladu s povlačenjem i istovremeno pakira transakciju povlačenja i druge korisničke transakcije zajedno u blok razine 2. Prilikom slanja stanja bloka razine 2 u glavni lanac ontologije, poslat će se izlazni zahtjev.
  3. Ugovor o glavnom lancu izvršava zahtjev za povlačenje, registrira zapis fonda i postavlja status na "nije izdano".
  4. Nakon potvrde statusa, korisnik podnosi zahtjev za isplatu sredstava s računa.
  5. Ugovor glavnog lanca ispunjava zahtjev za povlačenje s računa, prenosi sredstva na ciljni račun i postavlja zapis o povlačenju na "oslobođeno".

Transakcije i sigurnost razine 2

Transakcije razine 2

  1. Korisnik kreira transakciju "prijenosa" razine 2 i podnosi je sakupljaču.
  2. Sakupljač pakira transakciju prijenosa i druge transakcije u blok Sloja 2, izvršava transakcije u bloku i prenosi stanje tog bloka Sloja 2 u glavni lanac Ontologije.
  3. Pričekajte da se status potvrdi.

Sigurnosna garancija

Nakon što operater podnese stanje bloka razine 2 u glavni lanac Ontologije, izazivač također može izvesti blok transakciju razine 2 i provjeriti je li stanje bloka razine 2 ispravno. Ako nešto nije točno, izazivač će prikupiti dokaze o prijevari i podnesite pametni ugovor razine 2. kako biste osporili Operatera.

Kako koristiti

Ontologija razine 2 trenutno je dostupna na Ontology TestNet za razvojne programere da eksperimentiraju s njom.

Link

Link za dokumentaciju

U sljedećem članku predstavit ćemo detaljnu usporedbu performansi sa slojem 2 u drugim lancima.

Dodatak: Uvjeti

Transakcije razine 2

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

kolekcionar

Collector je sakupljač transakcija razine 2. Odgovoran je za prikupljanje korisničkih transakcija razine 2, potvrđivanje i izvršavanje transakcije. Svaki put kad se generira blok razine 2, sakupljač je odgovoran za izvršavanje transakcija na bloku, ažuriranje statusa i generiranje ugovora razine 2, što se može protumačiti kao dokaz stanja koji se koristi u sigurnosne svrhe.

Blok 2. razine

Collector povremeno pakira prikupljene transakcije razine 2, generira blok koji sadrži sve transakcije razine 2 i generira novi blok razine 2.

Stanje razine 2

Collector izvodi skupne transakcije na bloku Layer 2, ažurira stanje, razvrstava sve ažurirane podatke o stanju kako bi stvorio Merkleovo stablo i izračunava korijenski hash Merkleovog stabla. Korijenski hash stanje je bloka razine 2.

Operator

Operater je službenik za sigurnost razine 2 i odgovoran je za nadzor događa li se prijenos tokena na razinu 2 ili transakcija prijenosa tokena s razine 2 na glavni lanac Ontologije. Operater je također odgovoran za povremeno slanje potvrde statusa razine 2. Možete se kretati do Ontološke mreže kao potvrde.

Izazivač

Podnositelj zahtjeva je odgovoran za provjeru potvrde statusa koju je Operater dostavio glavnom lancu Ontologije. To zahtijeva od izazivača da sinkronizira transakcije sloja 2 od operatera ili lanca kako bi održao potpuno globalno stanje. Nakon što Challenger sinkronizirano dovrši transakciju i ažurira status, može provjeriti valjanost potvrde statusa koju pruža Operater na mreži. Ako postoje problemi, podnositelj zahtjeva može stvoriti izazov s dokazom prijevare, što se može objasniti ugovorom razine 2.

Potvrda statusa računa

Postignuto Merkleovim dokazom, potvrda statusa računa može se dobiti od Operatera i Izazivača. Oni su jedine stranke koje održavaju punu globalnu državu.

Dokaz prijevare

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

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

Blockchain Ontology usmjerena na poduzeće spremna je pomoći poduzećima da transformiraju i moderniziraju svoje poslovanje. Ako imate problema s izvanmrežnom skalabilnošću, virtualnim strojevima ili kompletnim skupom tehničkih sustava, kontaktirajte nas na [e-pošta zaštićena].

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čavajte naše: Ontološka web stranica - GitHub - Nesloga - X / Twitter - Reddit

Izvor: www.habr.com

Dodajte komentar