
Úvod
Predstavte si scenár, v ktorom platforma blockchain rýchlo rastie a počet používateľov vyletí na desiatky miliónov, čo vedie k prudkému nárastu sprievodných nákladov za krátky čas. Aké stratégie sú v tejto fáze nevyhnutné pre udržanie operačnej efektívnosti bez ohrozenia dynamiky rastu kvôli zložitým procesom schvaľovania a potvrdenia? Ako sa mnohé podniky zhodnú, škálovateľnosť by mala byť prioritou.
Ako technológia off-chain škálovania, Ontology Layer 2 ponúka vyšší výkon a nižšie náklady. Podniky môžu bezpečne ukladať veľké množstvo záznamov transakcií mimo reťazca a potom ich prenášať do reťazca, keď potrebujú interagovať, čím znižujú náklady na transakcie pre používateľov a dramaticky zvyšujú výkon.
Úvod
Ako je uvedené v roadmape Aristotle 2020, v kombinácii s cross-chain technológiami Ontology, Wasm-JIT, Multi-VM a inými pokrokovými základnými technológiami, Ontology Layer 2 teraz preukazuje lepší výkon v porovnaní s inými riešeniami Úrovne 2. To sa odráža v jeho nízkych nákladoch na ukladanie, viacjazyčnej podpore a plnej kompatibilite verzií analýzy a vykonávania. Zabezpečuje bezproblémovú interakciu zmlúv pri nasadení, napríklad spustenie viacerých virtuálnych operačných systémov na jednom počítači, čo zvyšuje efektivitu vykonávania a znižuje náklady na spracovanie.
Pracovný proces
Ontology Layer 2 pozostáva z 3 hlavných častí: vklad Ontology na Úrovni 2, výbery Úrovne 2 na Ontology, transakcie Úrovne 2 a záruka bezpečnosti.
V obchodnom centre Úrovne 2 môžu používatelia vykonávať transakcie, realizovať požiadavky na zmluvy a podpisovať zmluvy. Táto transakcia môže zodpovedať formátu transakcie hlavného reťazca Ontology alebo sa môže líšiť. Zberači transakcií (nazývaní „Collectory“, ďalej „zberač“) sú zodpovední za zber transakcií používateľa Úrovne 2. Počas celého procesu môže byť niekoľko zberačov. Používatelia môžu tiež prenášať svoje transakcie Úrovne 2 viacerým zberačom.
Zberateľ periodicky balí zhromaždené transakcie Úrovne 2 a spúšťa ich na vytvorenie nového stavu. Zberateľ je tiež zodpovedný za prenos koreňa nového stavu do hlavného reťazca Ontology. Po vykonaní transakcií zabalených v bloku Úrovne 2 sa koreň nového stavu stáva stavom bloku Úrovne 2. Uchádzač nesie zodpovednosť za overenie stavu bloku Úrovne 2, ktorý Zberateľ predložil v hlavných reťazcoch Ontology. To si vyžaduje, aby uchádzač synchronizoval blok Úrovne 2 cez Zberateľa, aby udržal úplný globálny stav.
POTVRDENIE STAVU ÚČTU ZAHŔŇA INFORMÁCIE O STAVE ÚČTU A JEHO POTVRDENIE, KTORÉ MÔŽE BYŤ ZÍSKANÉ Z ŽIADOSTÍ ZBERATEĽA A VYZÝVATEĽA. IBA TÍ PREDPOKLADAJÚ ÚPLNÝ GLOBÁLNY STAV.
Vklad na Úrovni 2
- Najprv používateľ vykoná operáciu „Vklad“ v hlavnom reťazci Ontology. Zmluva hlavného reťazca zablokuje vkladové prostriedky používateľa a zaznamená stav týchto fondov na Úrovni 2. V tomto momente je stav „unreleased“.
- Potom Zberateľ dostane oznámenie, že v hlavnom reťazci Ontology sa očakáva operácia Vkladu. Zberateľ zmení svoj stav na úrovni 2 podľa operácie vkladu. Zberateľ následne pridá Vklad na odblokovanie transakcie a zabalí ho spolu s inými používateľskými transakciami do bloku Úrovne 2. Keď sa stav bloku úrovne 2 dostane do hlavného reťazca Ontology, oznámi systému uvoľnenie vkladu.
- Zmluva hlavného reťazca vykoná operáciu uvoľnenia vkladu a zmení stav vkladového fondu na „released“.
Výbery z Ontology
- Používateľ vytvorí transakciu úrovne 2 „Výber prostriedkov“ a odošle ju zberateľovi.
- Zberateľ zmení svoj stav podľa Vyberania a súčasne zabalí transakciu Vyberania a ďalšie používateľské transakcie spolu do bloku Úrovne 2. Pri odosielaní stavu bloku Úrovne 2 do hlavného reťazca Ontology bude odoslaná žiadosť o Výber.
- Zmluva hlavného reťazca vykoná žiadosť o výber prostriedkov, zaznamená záznam o fonde a stanoví stav „not released“.
- Po potvrdení stavu používateľ odošle žiadosť o výber prostriedkov zo svojho účtu.
- Hlavný kontrakt reťazca vykonáva žiadosť o vybratie prostriedkov z účtu, prevádza prostriedky na cieľový účet a nastavuje pre zápis vybratých peňazí stav "uvoľnené".
Transakcie Úrovne 2 a zabezpečenie
Transakcie úrovne 2
- Používateľ vytvára transakciu Úrovne 2 "Transfer" a odosiela ju Kolektorovi.
- Kolektor zabalí transakciu prevodu a ďalšie transakcie do bloku Úrovne 2, vykoná transakcie v bloku a odosiela stav tohto bloku úrovne 2 do hlavného reťazca Ontology.
- Čakajte na potvrdenie stavu.
Zabezpečenie
Akonáhle Operátor odošle stav bloku Úrovne 2 do hlavného reťazca Ontology, Kandidát tiež môže vykonať transakciu bloku Úrovne 2 a overiť správnosť stavu bloku Úrovne 2. Ak niečo nie je v poriadku, Kandidát zhromaždí dôkazy o podvode a odošle smart kontrakt Úrovne 2, aby spochybnil Operátora.
Ako používať
Momentálne je Úroveň 2 Ontology dostupná v Ontology TestNet pre vývojárov, s ktorými je možné experimentovať.
na dokumentáciu
V nasledujúcom článku predstavíme podrobné porovnanie výkonu s Úrovňou 2 v iných reťazcoch.
Príloha: termíny
Transakcie úrovne 2
Používateľ podal žiadosť o prenos alebo splnenie zmluvy na Úrovni 2 a už ju podpísal. Táto transakcia môže zodpovedať formátu transakcie hlavného reťazca Ontology alebo sa môže líšiť.
Kolektor
Kolektor je kolektor transakcií Úrovne 2. Zodpovedá za zhromažďovanie transakcií Úrovne 2 používateľa, overovanie a vykonávanie transakcie. Každýkrát, keď je generovaný blok Úrovne 2, kolektor zodpovedá za vykonávanie transakcií v bloku, aktualizáciu stavu a generovanie zmlúv Úrovne 2, ktoré môžu byť interpretované ako potvrdenie stavu, používaného na zabezpečenie.
Blok úrovne 2
Kolektor pravidelne balí zhromaždené transakcie Úrovne 2, generuje blok, obsahujúci všetky transakcie Úrovne 2, a generuje nový blok Úrovne 2.
Stav úrovne 2
Kolektor vykonáva dávkové transakcie v bloku Úrovne 2, aktualizuje stav, triedi všetky aktualizované údaje o stave na vytvorenie Merkleho stromu a počíta koreňový hash Merkleho stromu. Koreňový hash je stav bloku Úrovne 2.
Operátor
Operátor je zodpovedný za bezpečnosť úrovne 2 a monitoruje, či prebieha prenos tokenu na úroveň 2 alebo transakcia prenosu tokenu z úrovne 2 do hlavného reťazca Ontology. Operátor je tiež zodpovedný za pravidelné zasielanie potvrdenia o stave úrovne 2. Pre potvrdenie môžete prejsť na sieť Ontology.
Kandidát
Kandidát je zodpovedný za overenie potvrdenia o stave, ktoré predložil operátor do hlavného reťazca Ontology. To si vyžaduje, aby kandidát synchronizoval transakcie úrovne 2 od operátora alebo reťazca, aby udržal úplný globálny stav. Akonáhle kandidát synchronizovane vykoná transakciu a aktualizuje stav, môže overiť správnosť potvrdenia o stave, ktoré predložil operátor v sieti. Ak sú nejaké problémy, kandidát môže vytvoriť výzvu na dôkaz podvodu, ktorú môže vysvetliť kontrakt úrovne 2.
Potvrdenie o stave účtu
Dosiahnuté pomocou dôkazu Merkle, potvrdenie o stave účtu môže byť získané od operátorov a kandidátov. Títo sú jedinými stranami, ktoré udržujú úplný globálny stav.
Dôkaz podvodu
Potvrdenie podvodu zahŕňa potvrdenie o stave účtu pred aktuálnou aktualizáciou bloku úrovne 2.
Predchádzajúci certifikát stavu bloku úrovne 2 a predložený certifikát stavu účtu potvrdzujú legitimitu starého stavu pred aktualizáciou. Dôkaz o tom, že starý stav je zákonný, môže byť získaný spustením aktuálneho bloku.
Na podniky orientovaný blockchain Ontology je pripravený pomôcť podnikateľom transformovať a modernizovať svoje podnikanie. Ak máte problémy s autonómnou škálovateľnosťou, virtuálnymi strojmi alebo úplnou sadou technických systémov, kontaktujte nás na adrese contact@ont.io.
Zistiť viac o Ontology
Čerstvé, aktuálne informácie a príjemná komunikácia v našom Telegram chate —
Tiež sa prihláste a preskúmajte naše: — — — —
Zdroj: habr.com
