
Prefazione
Immaginate uno scenario in cui una piattaforma blockchain si sviluppa rapidamente, e il numero di utenti cresce rapidamente, raggiungendo decine di milioni, il che porta a un aumento significativo delle spese associate in un breve lasso di tempo. Quali strategie sono necessarie in questo stadio per mantenere l'efficienza operativa senza compromettere il ritmo di sviluppo a causa di processi complessi di approvazione e conferma? Come concordano molte aziende, la scalabilità deve essere una priorità.
Come tecnologia di scalabilità off-chain, Ontology Layer 2 offre prestazioni superiori e costi inferiori. Le aziende possono archiviare in modo sicuro un gran numero di registrazioni di transazioni off-chain e poi trasferirle sulla catena quando è necessario interagire, riducendo i costi delle transazioni per gli utenti e aumentando notevolmente le prestazioni.
Introduzione
Come indicato nella roadmap di Aristotle 2020, in combinazione con le cross-chain Ontology, Wasm-JIT, Multi-VM e altre tecnologie di base avanzate, l'Ontology Layer 2 ora offre le migliori prestazioni rispetto ad altre soluzioni di livello 2. Ciò si riflette nei suoi bassi costi di archiviazione, nel supporto multilingue e nella completa compatibilità delle versioni di analisi e esecuzione. Garantisce un'interazione senza interruzioni dei contratti in fase di distribuzione, ad esempio, l'esecuzione di più sistemi operativi virtuali su un unico computer, aumentando così l'efficienza dell'esecuzione e riducendo i costi di elaborazione.
Flusso di lavoro
L'Ontology Layer 2 è composto da 3 parti principali: deposito di Ontology a livello 2, prelievi da livello 2 su Ontology, transazioni a livello 2 e garanzia di sicurezza.
Nel centro trading di Livello 2, gli utenti possono effettuare transazioni, inviare richieste contrattuali e firmare contratti. Questa transazione può corrispondere al formato della transazione principale della catena Ontology o può differire. I raccoglitori di transazioni (chiamati "Collectors", di seguito "collettore") sono responsabili della raccolta delle transazioni degli utenti di Livello 2. Durante l'intero processo possono esserci più collezionisti. Gli utenti possono anche trasmettere le loro transazioni di Livello 2 a più collezionisti.
Il collettore impacchetta periodicamente le transazioni raccolte di Livello 2 e le attiva per creare un nuovo stato. Il collettore è anche responsabile della trasmissione della radice del nuovo stato nella catena principale di Ontology. Dopo l'esecuzione delle transazioni impacchettate nel blocco di Livello 2, la radice del nuovo stato diventa lo stato del blocco di Livello 2. Il Candidato è responsabile della verifica dello stato del blocco di Livello 2 presentato dal Collettore nella catena principale di Ontology. Ciò richiede al Candidato di sincronizzare il blocco di Livello 2 attraverso il Collettore per mantenere uno stato globale completo.
LA CONFERMA DELLO STATO DELL'ACCOUNT INCLUDE INFORMAZIONI SULLO STATO DELL'ACCOUNT E LA SUA CONFERMA, CHE PUÒ ESSERE OTTENUTA ATTRAVERSO LE RICHIESTE COLLECTOR E CHALLENGER. SOLO QUESTE SUPPORTANO UNO STATO GLOBALE COMPLETO.
Deposito a Livello 2
- Innanzitutto, l'utente esegue l'operazione 'Deposit' nella blockchain principale di Ontology. Il contratto della blockchain principale blocca i fondi depositati dall'utente e registra lo stato di questo fondo a Livello 2. In questo momento, lo stato è 'unreleased'.
- Successivamente, il Collector riceve una notifica che un'operazione di deposito è in attesa nella blockchain principale di Ontology. Il Collector cambierà il suo stato a livello 2 in base all'operazione di deposito. Il Collector quindi aggiunge il deposito per sbloccare la transazione e lo impacchetta insieme ad altre transazioni degli utenti nel blocco di Livello 2. Quando lo stato del blocco di livello 2 raggiunge la blockchain principale di Ontology, notificherà il sistema del rilascio del deposito.
- Il contratto della blockchain principale esegue l'operazione di rilascio del deposito e cambia lo stato del fondo depositato in 'released'.
Prelievi da Ontology
- L'utente crea una transazione di livello 2 "Prelievo" e la invia al collezionista.
- Il collezionista modifica il proprio stato in corrispondenza del Prelievo e nel contempo impacchetta la transazione di Prelievo insieme ad altre transazioni utente in un blocco di Livello 2. Inviando lo stato del blocco di Livello 2 alla catena principale, verrà effettuata una richiesta di Prelievo.
- Il contratto della catena principale esegue la richiesta di prelievo, registra una voce di fondi e imposta lo stato su "non rilasciato".
- Dopo la conferma dello stato, l'utente invia una richiesta di prelievo dal proprio conto.
- Il contratto della catena principale esegue la richiesta di prelievo dal conto, trasferisce i fondi al conto di destinazione e imposta il record di prelievo su "rilasciato".
Transazioni di Livello 2 e sicurezza
Transazioni di livello 2
- L'utente crea una transazione di Livello 2 "Trasferimento" e la invia al Collezionista.
- Il collezionista impacchetta la transazione di trasferimento e altre transazioni in un blocco di Livello 2, esegue le transazioni nel blocco e invia lo stato di questo blocco di livello 2 alla catena principale Ontology.
- Attendere la conferma dello stato.
Garanzia di sicurezza
Dopo che l'Operatore avrà inviato lo stato del blocco di Livello 2 nella catena principale di Ontology, il Candidato potrà anche eseguire la transazione del blocco di Livello 2 e verificare la correttezza dello stato del blocco di Livello 2. Se qualcosa non va, il Candidato raccoglierà prove di frode e invierà il contratto intelligente di Livello 2 per contestare l'Operatore.
Come utilizzare
Attualmente, il Livello 2 di Ontology è disponibile su Ontology TestNet per i programmatori, con cui è possibile sperimentare.
alla documentazione
Nell'articolo seguente presenteremo un confronto dettagliato delle prestazioni con il Livello 2 in altre catene.
Appendice: termini
Transazioni di livello 2
L'utente ha effettuato una richiesta di trasferimento o esecuzione di un contratto a Livello 2 e lo ha già firmato. Questa transazione può coincidere con il formato della transazione della catena principale di Ontology o può differire.
Collezionista
Collector è un collettore di transazioni di Livello 2. Si occupa della raccolta delle transazioni di Livello 2 dell'utente, della verifica e dell'esecuzione della transazione. Ogni volta che viene generato un blocco di Livello 2, il collettore è responsabile dell'esecuzione delle transazioni nel blocco, dell'aggiornamento dello stato e della generazione di contratti di Livello 2, che possono essere interpretati come una conferma dello stato, utilizzata per garantire la sicurezza.
Blocco di livello 2
Collector confeziona periodicamente le transazioni di Livello 2 raccolte, genera un blocco contenente tutte le transazioni di Livello 2 e genera un nuovo blocco di Livello 2.
Stato di livello 2
Collector esegue transazioni in blocco nel blocco di Livello 2, aggiorna lo stato, ordina tutti i dati aggiornati sullo stato per creare un albero Merkle e calcola l'hash radice dell'albero Merkle. L'hash radice è lo stato del blocco di Livello 2.
L'operatore
L'Operatore è responsabile della sicurezza del Livello 2 e monitora se il token viene trasferito al Livello 2 o se si verifica una transazione di trasferimento del token dal Livello 2 alla catena principale di Ontology. L'Operatore è anche responsabile dell'invio periodico della conferma dello stato del Livello 2. Per la conferma, puoi accedere alla rete Ontology.
Candidato
Il Candidato è responsabile della verifica della conferma dello stato fornita dall'Operatore alla catena principale di Ontology. Ciò richiede che il Candidato sincronizzi le transazioni del Livello 2 dall'operatore o dalla catena per mantenere uno stato globale completo. Una volta che il Candidato esegue in modo sincrono la transazione e aggiorna lo stato, può verificare l'accuratezza della conferma dello stato fornita dall'Operatore nella rete. Se ci sono problemi, il Candidato può creare una sfida di prova di frode, che può essere spiegata dal contratto del Livello 2.
Conferma dello stato dell'account
Attraverso la prova Merkle, la conferma dello stato dell'account può essere ottenuta da Operatori e Richiedenti. Essi sono le uniche parti che supportano l'intero stato globale.
Prova di frode
La conferma della frode include la verifica dello stato dell'account fino all'ultimo aggiornamento del blocco di secondo livello.
Il certificato precedente dello stato del blocco di secondo livello e il certificato dello stato dell'account presentati attestano la legittimità del vecchio stato prima dell'aggiornamento. La prova che il vecchio stato è legittimo può essere ottenuta eseguendo il blocco attuale.
Il blockchain orientato alle imprese Ontology è progettato per aiutare le aziende a trasformare e modernizzare il proprio business. Se hai problemi con la scalabilità autonoma, le macchine virtuali o un set completo di sistemi tecnici, contattaci all'indirizzo contact@ont.io.
Scopri di più su Ontology
Informazioni fresche e aggiornate e piacevoli conversazioni nel nostro chat Telegram —
Inoltre, seguici e scopri i nostri: — — — —
Fonte: habr.com
