
Förord
FörestÀll dig ett scenario dÀr blockchain-plattformen snabbt utvecklas och antalet anvÀndare snabbt ökar till tiotals miljoner, vilket leder till en kraftig ökning av relaterade kostnader pÄ kort tid. Vilka strategier behövs pÄ denna nivÄ för att upprÀtthÄlla operationell effektivitet utan att skada tillvÀxttakten pÄ grund av komplexa godkÀnnande- och verifieringsprocesser? Som mÄnga företag kommer att hÄlla med om, bör skalbarhet vara en prioritet.
Som en off-chain skaleringsteknologi erbjuder Ontology Layer 2 högre prestanda och lÀgre kostnader. Företag kan sÀkert lagra stora mÀngder transaktionsposter off-chain och sedan överföra dem till kedjan nÀr de behöver interagera, vilket minskar anvÀndarnas transaktionskostnader och kraftigt ökar prestandan.
Introduktion
Som angivet i roadmappens Aristotle 2020, i kombination med Ontology:s övergripande kedjor, Wasm-JIT, Multi-VM och andra avancerade grundteknologier, visar Ontology Layer 2 nu bÀttre prestanda jÀmfört med andra Level 2-lösningar. Detta Äterspeglas i dess lÄga lagringskostnader, flersprÄkiga stöd och fullstÀndig versionkompatibilitet för analys och utförande. Detta sÀkerstÀller sömlös interaktion mellan kontrakt vid distribution, som att köra flera virtuella operativsystem pÄ en dator, vilket ökar exekveringseffektiviteten och minskar behandlingskostnaderna.
Arbetsflöde
Ontology Layer 2 bestÄr av 3 huvudkomponenter: insÀttning av Ontology pÄ Layer 2, uttag frÄn Layer 2 till Ontology, transaktioner frÄn Layer 2 och sÀkerhetsgarantier.
I trading-centret för Layer 2 kan anvÀndare genomföra transaktioner, utföra kontraktsförfrÄgningar och underteckna kontrakt. Denna transaktion kan matcha formatet för transaktionen pÄ Ontology:s huvudkedja eller kan avvika. Transaktionssamlarna (kallade 'Collectors', hÀr efter 'samlaren') ansvarar för att samla in anvÀndarens Layer 2-transaktioner. Under hela processen kan det finnas flera samlare. AnvÀndare kan ocksÄ sÀnda sina Layer 2-transaktioner till flera samlare.
Samlaren paketerar regelbundet de insamlade transaktionerna pÄ nivÄ 2 och startar dem för att skapa ett nytt tillstÄnd. Samlaren ansvarar ocksÄ för att överföra roten till det nya tillstÄndet till huvudkedjan Ontology. Efter att transaktionerna, som Àr paketerade i ett block av nivÄ 2, har utförts, blir roten till det nya tillstÄndet tillstÄndet för blocket av nivÄ 2. Utmanaren Àr ansvarig för att verifiera tillstÄndet för blocket av nivÄ 2 som presenterats av Samlaren till huvudkedjan Ontology. Detta krÀver att Utmanaren synkroniserar blocket av nivÄ 2 via Samlaren för att upprÀtthÄlla det globala tillstÄnden.
BEKRĂFTELSE AV KONTOSTATUS INNEHĂ LLER INFORMATION OM KONTOSTATUS OCH DESS BEKRĂFTELSE, SOM KAN FĂ S FRĂ N FĂRFRĂ GNINGAR TILL SAMLARE OCH UTMANARE. ENDAST DE STĂDJER DET FULLSTĂNDIGA GLOBALE TILLSTĂ NDET.
InsÀttning pÄ nivÄ 2
- Först utför anvÀndaren operationen "InsÀttning" i huvudkedjan Ontology. Huvudkedjans kontrakt lÄser anvÀndarens insÀttningsmedel och registrerar tillstÄndet för dessa medel pÄ nivÄ 2. Vid detta tillfÀlle Àr statusen "olÄst".
- DÀrefter fÄr Samlaren en avisering om att det vÀntar en insÀttningsoperation i huvudkedjan Ontology. Samlaren kommer att Àndra sitt tillstÄnd pÄ nivÄ 2 i enlighet med insÀttningsoperationen. Samlaren lÀgger sedan till InsÀttningen för att lÄsa upp transaktionen och paketerar den tillsammans med andra anvÀndartransaktioner i ett block av nivÄ 2. NÀr tillstÄndet för blocket av nivÄ 2 nÄr huvudkedjan Ontology, meddelar det systemet om frigörandet av insÀttningen.
- Huvudkedjans kontrakt utför operationen för att frigöra insÀttningen och Àndrar statusen för insÀttningsfonden till "frigjord".
Uttag frÄn Ontology
- AnvÀndaren skapar en transaktion av nivÄ 2 "Uttag" och överför den till Samlaren.
- Samlaren Àndrar sitt tillstÄnd i enlighet med Uttaget och paketerar samtidigt Uttagstransaktionen och andra anvÀndartransaktioner tillsammans i ett block av nivÄ 2. NÀr tillstÄndet för blocket av nivÄ 2 skickas till huvudkedjan Ontology kommer en begÀran om Uttag att skickas.
- Huvudkedjans kontrakt utför begÀran om uttag av medel, registrerar en post om fonden och anger statusen som "inte frigjord".
- Efter bekrÀftelse av tillstÄndet skickar anvÀndaren en begÀran om uttag av medel frÄn kontot.
- Contractet för huvudkedjan gör en begÀran om att ta ut medel frÄn kontot, överför medlen till det avsedda kontot och sÀtter statusen för uttagsposten till "released".
Transaktioner pÄ nivÄ 2 och sÀkerhetsÄtgÀrder
Transaktioner pÄ nivÄ 2
- AnvÀndaren skapar en transaktion pÄ nivÄ 2 "Transfer" och överför den till Collectorn.
- Collectorn paketerar överföringstransaktionen och andra transaktioner i en block pÄ nivÄ 2, utför transaktionerna i blocket och överför statusen för detta block pÄ nivÄ 2 till huvudkedjan Ontology.
- VÀnta pÄ bekrÀftelse av status.
SĂ€kerhetsgaranti
NÀr Operatören skickar statusen för blocket pÄ nivÄ 2 till huvudkedjan Ontology kan Àven Kandidaten utföra transaktioner för blocket pÄ nivÄ 2 och kontrollera korrektheten av statusen för blocket pÄ nivÄ 2. Om nÄgot Àr fel, kommer Kandidaten att samla bevis för bedrÀgeri och skicka smart kontrakt pÄ nivÄ 2 för att tvista mot Operatören.
Hur man anvÀnder
I dagslÀget Àr nivÄ 2 Ontology tillgÀngligt i Ontology TestNet för utvecklare att experimentera med.
till dokumentationen
I nÀsta artikel kommer vi att presentera en detaljerad jÀmförelse av prestanda med nivÄ 2 i andra kedjor.
Bilaga: termer
Transaktioner pÄ nivÄ 2
AnvÀndaren har gjort en begÀran om överföring eller genomförande av kontraktet pÄ nivÄ 2 och har redan signerat det. Denna transaktion kan matcha formatet för transaktionen i huvudkedjan Ontology eller kan skilja sig.
Collector
Collector Àr en insamlare av transaktioner pÄ nivÄ 2. Han ansvarar för att samla anvÀndarens transaktioner pÄ nivÄ 2, verifiera och utföra transaktionen. Varje gÄng ett block pÄ nivÄ 2 genereras, ansvarar collectorn för att utföra transaktionerna i blocket, uppdatera statusen och generera kontrakt pÄ nivÄ 2 som kan tolkas som en bekrÀftelse pÄ status som anvÀnds för att sÀkerstÀlla sÀkerheten.
Block pÄ nivÄ 2
Collector paketerar periodiskt de insamlade transaktionerna pÄ nivÄ 2, genererar ett block som innehÄller alla transaktioner pÄ nivÄ 2 och genererar ett nytt block pÄ nivÄ 2.
Status pÄ nivÄ 2
Collector utför batchtransaktioner i blocket pÄ nivÄ 2, uppdaterar statusen, sorterar alla uppdaterade statusdata för att skapa ett Merkle-trÀd och berÀknar rot-hashen av Merkle-trÀdet. Rot-hashen Àr statusen för blocket pÄ nivÄ 2.
Operator
Operatören ansvarar för sÀkerheten pÄ nivÄ 2 och övervakar om överföringen av token till nivÄ 2 eller transaktionen för överföringen av token frÄn nivÄ 2 till huvudkedjan Ontology sker. Operatören Àr ocksÄ ansvarig för den periodiska skickningen av statusbekrÀftelse för nivÄ 2. Som bekrÀftelse kan du gÄ till Ontology-nÀtverket.
Kandidaten
Kandidaten ansvarar för att verifiera statusbekrÀftelsen som presenteras av operatören i huvudkedjan Ontology. Detta krÀver att kandidaten synkroniserar transaktionerna för nivÄ 2 frÄn operatören eller kedjan för att upprÀtthÄlla ett fullstÀndigt globalt tillstÄnd. NÀr kandidaten har genomfört transaktionen synkront och uppdaterat status kan hen verifiera korrektheten av statusbekrÀftelsen som presenterats av operatören i nÀtverket. Om det uppstÄr problem kan kandidaten skapa en fraud proof-utmaning, vilket kan förklaras av kontraktet för nivÄ 2.
BekrÀftelse av konto-status
UppnÄtt med hjÀlp av Merkle-bevis, kan bekrÀftelse av konto-status erhÄllas frÄn operatörer och kandidater. De Àr de enda parter som upprÀtthÄller ett fullstÀndigt globalt tillstÄnd.
BedrÀgeribevis
BedrÀgeribeviset inkluderar bekrÀftelsen av konto-status fram till den aktuella blockuppdateringen av nivÄ 2.
Det tidigare certifikatet för status av block pÄ nivÄ 2 och det presenterade certifikatet för konto-status bekrÀftar legitimiteten av det gamla tillstÄndet före uppdateringen. Bevis för att det gamla tillstÄndet Àr lagligt kan erhÄllas genom att köra det aktuella blocket.
Ontologins företagsinriktade blockchain Àr redo att hjÀlpa företag att transformera och modernisera sina verksamheter. Om du har problem med autonom skalbarhet, virtuella maskiner eller en fullstÀndig uppsÀttning tekniska system, kontakta oss pÄ contact@ont.io.
LĂ€r dig mer om Ontology
FĂ„ aktuell information och trevligt samtal i vĂ„r Telegram-chatt â
Följ oss ocksĂ„ och utforska vĂ„ra: â â â â
KĂ€lla: habr.com
