Ontology lanceert Layer 2 en draagt bij aan een complexer platform van de publieke blockchain

Ontology lanceert Layer 2 en draagt bij aan een complexer platform van de publieke blockchain

Voorwoord

Stelt u zich een scenario voor waarin een blockchainplatform zich snel ontwikkelt en het aantal gebruikers snel groeit tot tientallen miljoenen, wat leidt tot een scherpe stijging van de bijbehorende kosten in een korte tijd. Welke strategieƫn zijn op dit moment nodig om de operationele efficiƫntie te behouden zonder de ontwikkelingssnelheid te compromitteren door complexe goedkeurings- en bevestigingsprocessen? Zoals veel bedrijven het zullen beamen, moet schaalbaarheid prioriteit hebben.

Als off-chain schaaltechnologie biedt Ontology Layer 2 hogere prestaties en lagere kosten. Bedrijven kunnen een groot aantal transactierecords veilig off-chain opslaan en deze vervolgens in de keten doorgeven wanneer ze interactie moeten hebben, waardoor de transactiekosten voor gebruikers worden verlaagd en de prestaties aanzienlijk worden verhoogd.

Inleiding

Zoals aangegeven in de roadmap van Aristotle 2020, in combinatie met cross-chain mogelijkheden van Ontology, Wasm-JIT, Multi-VM en andere geavanceerde basistechnologieƫn, vertoont Ontology Layer 2 nu betere prestaties in vergelijking met andere Layer 2-oplossingen. Dit blijkt uit de lage opslagkosten, meertalige ondersteuning en volledige compatibiliteit van analyse- en uitvoering versies. Het mogelijk maken van naadloze interactie van contracten bij implementatie, zoals het draaien van meerdere virtuele besturingssystemen op ƩƩn computer, verhoogt de uitvoeringsefficiƫntie en verlaagt de verwerkingskosten.

Werkstroom

Ontology Layer 2 bestaat uit 3 hoofdonderdelen: Ontology-deposito op Layer 2, uitbetalingen van Layer 2 naar Ontology, Layer 2-transacties en waarborging van veiligheid.

In het handelscentrum van Layer 2 kunnen gebruikers transacties uitvoeren, contractaanvragen indienen en contracten ondertekenen. Deze transactie kan overeenkomen met het transactieformaat van de hoofdketen van Ontology of kan verschillen. Transactieverzamelaars (de 'Collectors', hierna 'verzamelaars') zijn verantwoordelijk voor het verzamellen van de Layer 2-transacties van de gebruiker. Gedurende het proces kunnen er meerdere verzamelaars zijn. Gebruikers kunnen ook hun Layer 2-transacties naar meerdere verzamelaars sturen.

De verzamelaar verpakt periodiek de verzamelde transacties van Niveau 2 en voert deze uit om een nieuwe staat te creƫren. De verzamelaar is ook verantwoordelijk voor het doorgeven van de root van de nieuwe staat aan de hoofdketen van Ontology. Na het uitvoeren van de in Niveau 2 verpakte transacties, wordt de root van de nieuwe staat de staat van het block van Niveau 2. De challenger is verantwoordelijk voor het verifiƫren van de staat van het block van Niveau 2, gepresenteerd door de verzamelaar in de hoofdketen van Ontology. Dit vereist dat de challenger het block van Niveau 2 synchroniseert via de verzamelaar om de volledige globale staat te behouden.

BEVESTIGING VAN DE REKENINGSTATUS BEVAT INFORMATIE OVER DE STATUS VAN DE REKENING EN DE BEVESTIGING DAARVAN, DIE KAN WORDEN VERKREGEN UIT DE VRAAGEN VAN DE VERZAMELAAR EN DE UITDAGER. ENKEL HIJ ONDERSTEUNT DE COMPLETE GLOBALE STATUS.

Storting op Niveau 2

  1. Eerst voert de gebruiker de operatie 'Storting' uit in de hoofdketen van Ontology. Het contract van de hoofdketen blokkeert de gestorte middelen van de gebruiker en legt de staat van deze fondsen vast op Niveau 2. Op dit moment is de status 'unreleased'.
  2. Vervolgens ontvangt de verzamelaar een melding dat er een stortingsoperatie in de hoofdketen van Ontology wacht. De verzamelaar zal zijn staat op Niveau 2 aanpassen volgens de stortingsoperatie. De verzamelaar voegt vervolgens de storting toe om de transactie vrij te geven en verpakt deze samen met andere gebruikerstransacties in een block van Niveau 2. Wanneer de staat van het block van Niveau 2 de hoofdketen van Ontology bereikt, wordt het systeem gewaarschuwd over de vrijgave van de storting.
  3. Het contract van de hoofdketen voert de operatie van het vrijgeven van de storting uit en verandert de status van het stortingsfonds naar 'released'.

Opnames uit Ontology

  1. De gebruiker creƫert een transactie van Niveau 2 'Opname' en geeft deze door aan de verzamelaar.
  2. De verzamelaar past zijn staat aan volgens de opname en verpakt tegelijkertijd de opname transactie en andere gebruikers transacties samen in een block van Niveau 2. Bij het indienen van de staat van het block van Niveau 2 naar de hoofdketen van Ontology zal een opnameverzoek worden verzonden.
  3. Het contract van de hoofdketen voert het verzoek om opname uit, registreert een record van de fondsen en stelt de status in op 'not released'.
  4. Na bevestiging van de status verstuurt de gebruiker een verzoek om opname van zijn rekening.
  5. Het hoofdketencontract verwerkt het verzoek om middelen van de rekening op te nemen, verplaatst de middelen naar de doelrekening en stelt de opname van gelden in de administratie in op "released".

Niveau 2 transacties en beveiliging

Transacties op niveau 2

  1. De gebruiker creƫert een niveau 2 transactie 'Transfer' en geeft deze door aan de Collector.
  2. De Collector verpakt de overdrachtstransactie en andere transacties in een niveau 2 blok, voert de transacties in het blok uit en geeft de status van dit niveau 2 blok door aan de hoofdketen van Ontology.
  3. Wacht op statusbevestiging.

Veiligheidsgarantie

Nadat de Operator de status van het niveau 2 blok naar de hoofdketen van Ontology heeft gestuurd, kan de Pretendent ook de niveau 2 bloktransactie uitvoeren en de juistheid van de status van het niveau 2 blok verifiƫren. Als er iets niet klopt, verzamelt de Pretendent bewijs van fraude en stuurt de niveau 2 smart contract om de Operator aan te vechten.

Hoe te gebruiken

Momenteel is niveau 2 van Ontology beschikbaar in de Ontology TestNet voor ontwikkelaars om mee te experimenteren.

Link

Link naar de documentatie

In het volgende artikel zullen we een gedetailleerde prestatievergelijking met niveau 2 in andere ketens presenteren.

Bijlage: termen

Transacties op niveau 2

De gebruiker heeft een verzoek ingediend voor de overdracht of uitvoering van een contract op niveau 2 en heeft dit al ondertekend. Deze transactie kan overeenkomen met het formaat van de transacties op de hoofdketen van Ontology of kan hiervan afwijken.

Collector

Een Collector is een instantie die zich bezighoudt met niveau 2 transacties. Hij is verantwoordelijk voor het verzamelen van niveau 2 transacties van de gebruiker, het verifiëren en uitvoeren van transacties. Elke keer als er een niveau 2 blok wordt gegenereerd, is de Collector verantwoordelijk voor het uitvoeren van de transacties in het blok, het bijwerken van de status en het genereren van niveau 2 contracten die kunnen worden geïnterpreteerd als een verificatie van de status, die wordt gebruikt voor beveiliging.

Niveau 2 blok

De Collector verpakt periodiek de verzamelde niveau 2 transacties, genereert een blok dat alle niveau 2 transacties bevat en genereert een nieuw niveau 2 blok.

Niveau 2 status

De Collector voert batchtransacties uit in het niveau 2 blok, werkt de status bij, sorteert alle bijgewerkte statusgegevens om een Merkle-boom te creƫren en berekent de root-hash van de Merkle-boom. De root-hash is de status van het niveau 2 blok.

Operator

De operator is verantwoordelijk voor de veiligheid van Niveau 2 en houdt toezicht op de overdracht van tokens naar Niveau 2 of de overdracht van tokens van Niveau 2 naar de hoofdketen van Ontology. De operator is ook verantwoordelijk voor het periodiek verzenden van statusbevestigingen voor Niveau 2. Ter bevestiging kunt u het Ontology-netwerk bezoeken.

Kandidaat

De kandidaat is verantwoordelijk voor het verifiƫren van de statusbevestiging die door de operator aan de hoofdketen van Ontology is voorgelegd. Dit vereist dat de kandidaat de transactiegegevens van Niveau 2 synchroniseert met de operator of keten om de volledige globale status te behouden. Nadat de kandidaat de transactie synchronisch heeft uitgevoerd en de status heeft bijgewerkt, kan hij de juistheid van de statusbevestiging die door de operator aan het netwerk is voorgelegd, verifiƫren. Als er problemen zijn, kan de kandidaat een fraudeproof-uitdaging creƫren die door het contract van Niveau 2 kan worden verklaard.

Statusbevestiging van het account

Bereikt via Merkle-proof, kan de statusbevestiging van het account worden verkregen van operators en kandidaten. Zij zijn de enige partijen die de volledige globale status behouden.

Fraudebewijs

Het fraudebewijs omvat de bevestiging van de status van het account tot de huidige update van blokniveau 2.

Het vorige certificaat van de status van blokniveau 2 en het ingediende certificaat van de status van het account bevestigen de legitimiteit van de oude status voorafgaand aan de update. Bewijs dat de oude status legitiem is, kan worden verkregen door het huidige blok uit te voeren.

De op bedrijven gerichte blockchain van Ontology is klaar om bedrijven te helpen hun bedrijfsvoering te transformeren en moderniseren. Als u problemen ondervindt met autonome schaalbaarheid, virtuele machines of een volledige set technische systemen, neem dan contact met ons op via contact@ont.io.

Meer weten over Ontology

Verse, actuele informatie en aangename gesprekken in onze Telegram-chat — Telegram Russisch

Volg ons ook en ontdek onze: Website van Ontology — GitHub — Discord — Twitter — Reddit

Bron: habr.com

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster