Ontology lancia Layer 2, contribuendo a una piattaforma di catena pubblica più completa

Ontology lancia Layer 2, contribuendo a una piattaforma di catena pubblica più completa

prefazione

Immagina uno scenario in cui una piattaforma blockchain si sta evolvendo rapidamente e il numero di utenti sta rapidamente crescendo fino a raggiungere decine di milioni, facendo salire alle stelle i costi associati in breve tempo. Quali strategie sono necessarie in questa fase per mantenere l’efficienza operativa senza compromettere il ritmo di sviluppo a causa di complessi processi di approvazione e conferma? Come concorderebbero molte imprese, la scalabilità dovrebbe essere una priorità.

Essendo una tecnologia di scalabilità off-chain, Ontology Layer 2 offre prestazioni più elevate e tariffe più basse. Le aziende possono archiviare in modo sicuro un gran numero di record di transazioni off-chain e trasferirli poi sulla catena quando necessitano di interagire, riducendo i costi di transazione degli utenti e aumentando notevolmente la produttività.

Introduzione

Come delineato nella roadmap Aristotle 2020, se combinato con Ontology cross-chain, Wasm-JIT, Multi-VM e altre tecnologie core avanzate, Ontology Layer 2 ora mostra prestazioni migliori rispetto ad altre soluzioni Layer 2. Ciò si riflette nel suo basso costo per implementazione, archiviazione, supporto multilingue e piena compatibilità tra versioni di analisi ed esecuzione. Consenti ai contratti di distribuzione di interagire perfettamente, ad esempio eseguendo più sistemi operativi virtuali su una singola macchina, aumentando l'efficienza di esecuzione e riducendo i costi di elaborazione.

flusso di lavoro

L'ontologia di livello 2 è composta da 3 parti principali: deposito di ontologia al livello 2, prelievi di livello 2 all'ontologia, transazioni di livello 2 e garanzia di sicurezza.

Nel centro commerciale di livello 2, gli utenti possono effettuare transazioni, eseguire richieste di contratto e firmare contratti. Questa transazione può essere uguale al formato di transazione della catena principale di Ontology o può essere diversa. I raccoglitori di transazioni (chiamati "Collettori") sono responsabili della raccolta delle transazioni di Livello 2 dell'utente. Potrebbero essere presenti più raccoglitori durante il processo. Gli utenti possono anche trasmettere le proprie transazioni di Livello 2 a più collezionisti.

Il raccoglitore periodicamente impacchetta le transazioni di livello 2 raccolte e le esegue per creare un nuovo stato. Il raccoglitore è anche responsabile del passaggio della radice del nuovo stato alla catena Ontology principale. Una volta eseguite le transazioni impacchettate in un blocco di Livello 2, la radice del nuovo stato diventa lo stato del blocco di Livello 2. Lo Sfidante è responsabile della convalida dello stato del blocco di Livello 2 inviato dal Collector alla catena Ontology principale. Ciò richiede che lo Sfidante sincronizzi il blocco di Livello 2 tramite il Collettore per mantenere lo stato globale completo.

LA CONFERMA DELL'ACCOUNT COMPRENDE LE INFORMAZIONI SULLO STATO DELL'ACCOUNT E LA RELATIVA CONFERMA, CHE POSSONO ESSERE OTTENUTE DALLE RICHIESTE DEL COLLECTOR E DEL CHALLENGER. SOLO LORO MANTENGONO LA COMPLETA CONDIZIONE GLOBALE.

Deposito al Livello 2

  1. Innanzitutto, l'utente esegue un'operazione di “Deposito” sulla catena Ontology principale. Il contratto della catena principale blocca i fondi di deposito dell'utente e fissa lo stato di questo fondo al Livello 2. In questo momento lo stato è "non rilasciato".
  2. Al Collector viene quindi notificato che una transazione di deposito è pendente sulla catena principale di Ontology. Il raccoglitore cambierà il suo stato al livello 2 in base all'operazione di deposito. Il Faucet aggiunge quindi il Deposito per rilasciare la transazione e la impacchetta insieme alle altre transazioni dell'utente in un blocco di Livello 2. Quando lo stato del blocco di Livello 2 raggiunge la catena principale di Ontology, notifica al sistema che il deposito è stato rilasciato.
  3. Il contratto della catena principale esegue l'operazione di rilascio del deposito e modifica lo stato del fondo di deposito in “rilasciato”.

Risultati dall'ontologia

  1. L'utente crea una transazione di "Prelievo" di livello 2 e la invia al faucet.
  2. Il Collector modifica il suo stato in base a Withdraw e simultaneamente impacchetta la transazione Withdraw e le altre transazioni dell'utente insieme in un blocco di Livello 2. Quando si invia lo stato di un blocco di Livello 2 alla catena Ontology principale, verrà inviata una richiesta di Output.
  3. Il contratto della catena principale esegue la richiesta di prelievo, registra il record del fondo e imposta lo stato su “non rilasciato”.
  4. Dopo aver confermato lo stato, l'utente invia una richiesta per prelevare fondi dal conto.
  5. Il contratto della catena principale soddisfa la richiesta di prelievo dal conto, trasferisce i fondi sul conto di destinazione e imposta il record di prelievo su "rilasciato".

Transazioni e sicurezza di livello 2

Transazioni di livello 2

  1. L'utente crea una transazione di “Trasferimento” di Livello 2 e la invia al Collector.
  2. Il collector impacchetta la transazione di trasferimento e altre transazioni in un blocco di Livello 2, esegue le transazioni nel blocco e trasferisce lo stato di quel blocco di Livello 2 alla catena Ontology principale.
  3. Attendi la conferma dello stato.

Garanzia di sicurezza

Dopo che l'Operatore ha inviato lo stato di blocco di Livello 2 alla catena principale di Ontology, lo Sfidante può anche eseguire una transazione di blocco di Livello 2 e verificare che lo stato di blocco di Livello 2 sia corretto. Se qualcosa non è corretto, lo Sfidante raccoglierà prove di frode e presentare lo smart contract di Livello 2. per contestare l'Operatore.

Come usare

L'ontologia di livello 2 è attualmente disponibile su Ontology TestNet per consentire agli sviluppatori di sperimentare.

Collegamento

Collegamento per la documentazione

Nel prossimo articolo presenteremo un confronto dettagliato delle prestazioni con Layer 2 in altre catene.

Appendice: termini

Transazioni di livello 2

L'utente ha effettuato una richiesta di trasferimento o esecuzione di un contratto al Livello 2 e lo ha già firmato. Questa transazione può essere uguale al formato di transazione della catena principale di Ontology o può essere diversa.

collettore

Collector è un raccoglitore di transazioni di Livello 2. È responsabile della raccolta delle transazioni di Livello 2 dell'utente, della convalida e dell'esecuzione della transazione. Ogni volta che viene generato un blocco Layer 2, il collector è responsabile dell'esecuzione delle transazioni sul blocco, dell'aggiornamento dello stato e della generazione di contratti Layer 2, che possono essere interpretati come prova dello stato utilizzata per scopi di sicurezza.

Blocco di livello 2

Il raccoglitore periodicamente raggruppa 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

Il raccoglitore esegue transazioni batch sul blocco di livello 2, aggiorna lo stato, ordina tutti i dati di stato aggiornati per creare un albero Merkle e calcola l'hash radice dell'albero Merkle. L'hash root è lo stato di un blocco di livello 2.

operatore

L'Operatore è il responsabile della sicurezza del Livello 2 ed è responsabile di monitorare se si verifica un trasferimento di token al Livello 2 o una transazione di trasferimento di token dal Livello 2 alla catena principale di Ontology. L'operatore è inoltre responsabile dell'invio periodico della conferma dello stato di Livello 2. È possibile navigare nella rete Ontology come conferma.

Sfidante

Il Richiedente è responsabile della verifica della conferma dello stato inviata dall'Operatore alla catena principale di Ontology. Ciò richiede che lo sfidante sincronizzi le transazioni di livello 2 dall’operatore o dalla catena per mantenere lo stato globale completo. Una volta che il Challenger completa in modo sincrono la transazione e aggiorna lo stato, può verificare la validità della conferma dello stato fornita dall'Operatore sulla rete. In caso di problemi, il Richiedente può creare un'opposizione a prova di frode, che può essere spiegata da un contratto di Livello 2.

Conferma dello stato dell'account

Ottenuto tramite prova Merkle, la conferma dello stato dell'account può essere ottenuta da operatori e sfidanti. Sono gli unici partiti che mantengono uno stato globale completo.

Prova di frode

La conferma della frode include la conferma dello stato del conto prima dell'attuale aggiornamento del blocco di Livello 2.

Il precedente certificato di stato di blocco di livello 2 e il certificato di stato dell'account presentato confermano la legittimità del vecchio stato prima dell'aggiornamento. La prova che il vecchio stato è legittimo può essere ottenuta eseguendo il blocco corrente.

L'ontologia blockchain focalizzata sull'impresa è pronta ad aiutare le imprese a trasformare e modernizzare le proprie attività. Se riscontri problemi con la scalabilità offline, le macchine virtuali o un set completo di sistemi tecnici, contattaci all'indirizzo [email protected].

Ulteriori informazioni sull'ontologia

Informazioni fresche e pertinenti e comunicazione piacevole nella nostra chat di Telegram - Telegramma russo

Inoltre, iscriviti e studia il nostro: Sito web di ontologia - GitHub - Discordia - Twitter - Reddit

Fonte: habr.com

Aggiungi un commento