
Forord
Forestil dig et scenarie, hvor blockchain-platformen hurtigt udvikler sig, og antallet af brugere stiger hurtigt og når op på titusinder af millioner, hvilket fører til en kraftig stigning i de tilknyttede omkostninger på kort tid. Hvilke strategier er nødvendige på dette stadium for at opretholde operationel effektivitet uden at gå på kompromis med væksten på grund af komplekse godkendelses- og bekræftelsesprocesser? Som mange virksomheder vil være enige om, bør skalerbarhed være en prioritet.
Som en off-chain skaleringsløsning tilbyder Ontology Layer 2 højere ydeevne og lavere omkostninger. Virksomheder kan sikkert opbevare store mængder transaktionsoptegnelser off-chain og derefter overføre dem til kæden, når de har brug for at interagere, hvilket reducerer omkostningerne for brugerne og markant øger ydeevnen.
Introduktion
Som angivet i Aristotle 2020-roadmappet, sammen med Ontology’s cross-chain, Wasm-JIT, Multi-VM og andre avancerede grundteknologier, viser Ontology Layer 2 nu bedre ydeevne end andre Layer 2-løsninger. Dette ses i dets lave lageromkostninger, flersprogede support og fuld versionkompatibilitet af analyse og eksekvering. Det sikrer problemfri interaktion mellem kontrakter på deployment, for eksempel ved at køre flere virtuelle maskiner på én computer, hvilket forbedrer udførelseseffektiviteten og reducerer behandlingsomkostningerne.
Arbejdsgang
Ontology Layer 2 består af 3 hoveddele: Ontology-depositum på Layer 2, udbetalinger fra Layer 2 til Ontology, Layer 2-transaktioner og sikkerhedsgaranti.
I tradingcentret på Layer 2 kan brugerne foretage transaktioner, udføre kontraktanmodninger og underskrive kontrakter. Denne transaktion kan matche formatet for transaktionen på hovedkæden Ontology eller kan variere. Transaktionsindsamlere (kaldet "Collectors", herefter "indsamler") er ansvarlige for at indsamle Layer 2-brugerens transaktioner. I hele processen kan der være flere indsamlere. Brugerne kan også transmittere deres Layer 2-transaktioner til flere indsamlere.
Collector pakker periodisk de indsamlede niveau 2-transaktioner og sender dem for at skabe en ny tilstand. Collector er også ansvarlig for at overføre roden til den nye tilstand til hovedkæden af Ontology. Efter at niveau 2-transaktioner er udført, bliver roden til den nye tilstand til tilstanden for niveau 2-blokken. Challenger er ansvarlig for at verificere tilstanden af niveau 2-blokken, der præsenteres af Collector i hovedkæden af Ontology. Dette kræver, at Challenger synkroniserer niveau 2-blokken gennem Collector for at opretholde den fulde globale tilstand.
BESKRIVELSE AF KONTOENS TILSTAND INDEHOLDER INFORMATION OM KONTOENS TILSTAND OG DENS BEKRÆFTELSE, SOM KAN HENTES VIA FORESPØRGSLER FRA COLLECTOR OG CHALLENGER. DET ER KUN DEM, DER OPRETHOLDER DEN FULDE GLOBALE TILSTAND.
Indbetaling på niveau 2
- Først udfører brugeren en "Deposit"-handling i hovedkæden af Ontology. Kontrakten i hovedkæden låser brugerens indbetalingsmidler og registrerer tilstanden af disse midler på niveau 2. På dette tidspunkt er status "unreleased".
- Derefter modtager Collector en notifikation om, at der i hovedkæden af Ontology venter en indbetalingshandling. Collector vil ændre sin tilstand på niveau 2 i overensstemmelse med indbetalingshandlingen. Collector tilføjer derefter indbetalingen for at frigøre transaktionen og pakker den sammen med andre brugertransaktioner i niveau 2-blokken. Når tilstanden af niveau 2-blokken når hovedkæden af Ontology, underretter den systemet om frigivelsen af indbetalingen.
- Kontrakten i hovedkæden udfører handlingen med at frigive indbetalingen og ændrer status for indbetalingsmidlerne til "released".
Udbetalinger fra Ontology
- Brugeren opretter en niveau 2-transaktion "Udbetaling" og sender den til Collectoren.
- Collector ændrer sin tilstand i overensstemmelse med Udbetalingen og pakker samtidig Udbetalingshandlingen og andre brugertransaktioner sammen i niveau 2-blokken. Når tilstanden af niveau 2-blokken sendes til hovedkæden af Ontology, sendes der en forespørgsel om Udbetaling.
- Kontrakten i hovedkæden udfører forespørgslen om udbetaling, registrerer en post vedrørende fonden og indstiller status til "not released".
- Efter bekræftelsen af tilstanden sender brugeren en anmodning om at hæve midler fra kontoen.
- Hovedkædens kontrakt anmoder om at hæve midler fra kontoen, overfører midlerne til den målrettede konto og markerer hævningen som «released».
Transaktioner på niveau 2 og sikkerhed
Transaktioner på niveau 2
- Brugeren opretter en niveau 2 transaktion «Transfer» og sender den til Collector.
- Collector pakker overførselstransaktionen og andre transaktioner i en niveau 2 blok, udfører transaktioner i blokken og sender status for denne niveau 2 blok til hovedkæden Ontology.
- Vent venligst på bekræftelse af status.
Sikkerhedsgaranti
Når operatøren sender status for niveau 2 blokken til hovedkæden Ontology, kan kandidaten også udføre transaktionen for niveau 2 blokken og verificere, at status for niveau 2 blokken er korrekt. Hvis noget ikke er korrekt, indsamler kandidaten beviser for svindel og sender niveau 2 smart kontrakten for at anfægte operatøren.
Sådan bruger du
Niveau 2 Ontology er i øjeblikket tilgængeligt på Ontology TestNet for udviklere at eksperimentere med.
til dokumentationen
I den næste artikel vil vi præsentere en detaljeret sammenligning af præstationen med niveau 2 i andre kæder.
Bilag: termer
Transaktioner på niveau 2
Brugeren har anmodet om at overføre eller udføre en kontrakt på niveau 2 og har allerede underskrevet den. Denne transaktion kan være i overensstemmelse med formatet for transaktionen i hovedkæden Ontology eller kan være forskellig.
Collector
Collector er en indsamler af niveau 2 transaktioner. Han er ansvarlig for at indsamle brugerens niveau 2 transaktioner, verificere og udføre transaktionen. Hver gang der genereres en niveau 2 blok, er det collectorens ansvar at udføre transaktionerne i blokken, opdatere status og generere niveau 2 kontrakter, som kan tolkes som bekræftelse af status, der bruges til at sikre.
Niveau 2 blok
Collector pakker jævnligt de indsamlede niveau 2 transaktioner, genererer en blok, som indeholder alle niveau 2 transaktioner, og genererer en ny niveau 2 blok.
Status for niveau 2
Collector udfører batchtransaktioner i niveau 2 blokken, opdaterer status, sorterer alle opdaterede oplysninger om status for at skabe et Merkle-træ og beregner rodhashen for Merkle-træet. Rodhashen er status for niveau 2 blokken.
Operator
Operatøren er ansvarlig for sikkerheden på Niveau 2 og overvåger, om der sker en tokenoverførsel til Niveau 2 eller en tokenoverførsel fra Niveau 2 til hovedkjeden Ontology. Operatøren er også ansvarlig for periodisk at sende en statusbekræftelse for Niveau 2. Som bekræftelse kan du gå til Ontology-netværket.
Kandidat
Kandidaten er ansvarlig for at kontrollere statusbekræftelsen, som er præsenteret af Operatøren i hovedkjeden Ontology. Dette kræver, at kandidaten synkroniserer Niveau 2-transaktioner fra operatøren eller kæden for at opretholde den fulde globale tilstand. Når Kandidaten synkront udfører transaktionen og opdaterer status, kan han kontrollere korrektheden af statusbekræftelsen, der er præsenteret af Operatøren i netværket. Hvis der er problemer, kan Kandidaten oprette en fraud proof challenge, som Niveau 2-kontrakten kan forklare.
Statusbekræftelse af konto
Ved hjælp af Merkle-beviser kan statusbekræftelse af kontoen opnås fra Operatører og Kandidater. De er de eneste parter, der opretholder den fulde globale tilstand.
Bedragbevis
Bedragbekræftelse inkluderer bekræftelse af status for kontoen frem til den nuværende opdatering af blok Niveau 2.
Den tidligere certificering af status for blok Niveau 2 og den præsenterede certificering af kontoens status bekræfter legitimiteten af den gamle tilstand før opdateringen. Beviset for, at den gamle tilstand er lovlig, kan opnås ved at køre den nuværende blok.
Ontology blockchain, der er rettet mod virksomheder, er klar til at hjælpe virksomheder med at transformere og modernisere deres forretning. Hvis du har problemer med autonom skalering, virtuelle maskiner eller et komplet sæt af tekniske systemer, kontakt os på contact@ont.io.
Lær mere om Ontology
Frisk, opdateret information og venlig kommunikation i vores Telegram-chat —
Også, følg os og udforsk vores: — — — —
Kilde: habr.com
