Ontology lance Layer 2, contribuant à une plateforme de chaîne publique plus complexe

Ontology lance Layer 2, contribuant à une plateforme de chaîne publique plus complexe

Préface

Imaginez un scénario dans lequel la plateforme blockchain évolue rapidement et où le nombre d'utilisateurs augmente considérablement, atteignant des dizaines de millions, ce qui entraîne une augmentation rapide des coûts associés en peu de temps. Quelles stratégies sont nécessaires à ce stade pour maintenir l'efficacité opérationnelle sans ralentir le développement en raison de processus de validation complexes ? Comme de nombreuses entreprises s'accordent à le dire, la scalabilité doit être une priorité.

En tant que technologie de scalabilité off-chain, Ontology Layer 2 offre une performance améliorée et des coûts réduits. Les entreprises peuvent stocker en toute sécurité un grand nombre d'enregistrements de transactions hors chaîne, puis les transférer sur la chaîne lorsqu'elles ont besoin d'interagir, réduisant ainsi les coûts de transaction pour les utilisateurs et augmentant considérablement la performance.

Introduction

Comme indiqué dans la feuille de route Aristotle 2020, combiné avec les chaînes croisées Ontology, Wasm-JIT, Multi-VM et d'autres technologies de base avancées, Ontology Layer 2 montre désormais une meilleure performance par rapport aux autres solutions de niveau 2. Cela se reflète dans ses faibles coûts de stockage, son support multilingue et sa compatibilité totale avec les versions d'analyse et d'exécution. Assurant une interaction fluide des contrats déployés, par exemple en exécutant plusieurs systèmes d'exploitation virtuels sur un seul ordinateur, ce qui améliore l'efficacité d'exécution et réduit les coûts de traitement.

Flux de travail

Ontology Layer 2 se compose de 3 parties principales : dépôt Ontology sur Layer 2, retraits de Layer 2 vers Ontology, transactions de Layer 2 et garantie de sécurité.

Dans le centre de trading Layer 2, les utilisateurs peuvent réaliser des transactions, exécuter des demandes de contrats et signer des contrats. Cette transaction peut correspondre au format des transactions de la chaîne principale d'Ontology ou en différer. Les collecteurs de transactions (appelés « Collectors », ci-après « collecteur ») sont responsables de la collecte des transactions de Layer 2 des utilisateurs. Tout au long du processus, plusieurs collecteurs peuvent intervenir. Les utilisateurs peuvent également diffuser leurs transactions de Layer 2 à plusieurs collecteurs.

Le collecteur emballe périodiquement les transactions de niveau 2 collectées et les exécute pour créer un nouvel état. Le collecteur est également responsable de la transmission de la racine du nouvel état à la chaîne principale d'Ontology. Après l'exécution des transactions emballées dans le bloc de niveau 2, la racine du nouvel état devient l'état du bloc de niveau 2. Le challenger est responsable de la vérification de l'état du bloc de niveau 2, présenté par le collecteur à la chaîne principale d'Ontology. Cela nécessite que le challenger synchronise le bloc de niveau 2 via le collecteur pour maintenir un état global complet.

LA CONFIRMATION DE L'ÉTAT DU COMPTE INCLUT DES INFORMATIONS SUR L'ÉTAT DU COMPTE ET SA CONFIRMATION, QUI PEUT ÊTRE OBTENUE À PARTIR DES REQUÊTES DU COLLECTEUR ET DU CHALLENGER. SEULS ILS SOUTIENNENT UN ÉTAT GLOBAL COMPLET.

Dépôt au Niveau 2

  1. D'abord, l'utilisateur effectue l'opération « Dépôt » dans la chaîne principale d'Ontology. Le contrat de la chaîne principale bloque les fonds de dépôt de l'utilisateur et fixe l'état de ce fonds au Niveau 2. À ce stade, le statut est « non libéré ».
  2. Ensuite, le collecteur reçoit une notification indiquant qu'une opération de Dépôt est attendue dans la chaîne principale d'Ontology. Le collecteur modifiera son état au niveau 2 en fonction de l'opération de dépôt. Le collecteur ajoute ensuite le dépôt pour débloquer la transaction et l'emballe avec d'autres transactions utilisateur dans le bloc de niveau 2. Lorsque l'état du bloc de niveau 2 atteint la chaîne principale d'Ontology, il informe le système de la libération du dépôt.
  3. Le contrat de la chaîne principale exécute l'opération de libération du dépôt et change le statut des fonds de dépôt en « libéré ».

Retraits depuis Ontology

  1. L'utilisateur crée une transaction de niveau 2 « Retrait de fonds » et la transmet au collecteur.
  2. Le collecteur modifie son état en fonction du Retrait et emballe simultanément la transaction de Retrait et d'autres transactions utilisateur dans le bloc de niveau 2. Lors de l'envoi de l'état du bloc de niveau 2 à la chaîne principale d'Ontology, une demande de Retrait sera envoyée.
  3. Le contrat de la chaîne principale exécute la demande de retrait de fonds, enregistre l'entrée pour les fonds et établit le statut en « non libéré ».
  4. Après confirmation de l'état, l'utilisateur envoie une demande de retrait de fonds de son compte.
  5. Le contrat de la chaîne principale effectue une demande de retrait de fonds du compte, transfère les fonds vers le compte cible et marque l'enregistrement du retrait comme « released ».

Transactions de Niveau 2 et sécurité

Transactions de niveau 2

  1. L'utilisateur crée une transaction de Niveau 2 « Transfer » et l'envoie au Collecteur.
  2. Le Collecteur empaquete la transaction de transfert et d'autres transactions dans un bloc de Niveau 2, exécute les transactions dans le bloc et transmet l'état de ce bloc de niveau 2 à la chaîne principale Ontology.
  3. Veuillez patienter pour la confirmation de l'état.

Garantie de sécurité

Après que l'Opérateur ait envoyé l'état du bloc de Niveau 2 à la chaîne principale Ontology, le Candidat peut également exécuter la transaction du bloc de Niveau 2 et vérifier la validité de l'état du bloc de Niveau 2. Si quelque chose ne va pas, le Candidat rassemblera des preuves de fraude et soumettra un contrat intelligent de Niveau 2 pour contester l'Opérateur.

Comment utiliser

Actuellement, le Niveau 2 d'Ontology est disponible sur l'Ontology TestNet pour que les développeurs puissent expérimenter.

Lien

Lien vers la documentation

Dans l'article suivant, nous présenterons une comparaison détaillée des performances avec le Niveau 2 sur d'autres chaînes.

Annexe : termes

Transactions de niveau 2

L'utilisateur a fait une demande pour un transfert ou l'exécution d'un contrat au Niveau 2 et l'a déjà signé. Cette transaction peut correspondre au format de la transaction de la chaîne principale Ontology ou peut différer.

Collecteur

Le Collecteur est le collecteur des transactions de Niveau 2. Il est responsable de la collecte des transactions de Niveau 2 de l'utilisateur, de la vérification et de l'exécution des transactions. Chaque fois qu'un bloc de Niveau 2 est généré, le collecteur est chargé d'exécuter les transactions dans le bloc, de mettre à jour le statut et de générer des contrats de Niveau 2 qui peuvent être interprétés comme une confirmation de l'état, utilisée pour garantir la sécurité.

Bloc de niveau 2

Le Collecteur empaquete périodiquement les transactions de Niveau 2 collectées, génère un bloc contenant toutes les transactions de Niveau 2 et crée un nouveau bloc de Niveau 2.

État de niveau 2

Le Collecteur exécute des transactions en lot dans le bloc de Niveau 2, met à jour l'état, trie toutes les données d'état mises à jour pour créer un arbre Merkle et calcule le hachage racine de l'arbre Merkle. Le hachage racine est l'état du bloc de Niveau 2.

Opérateur

L'opérateur est responsable de la sécurité du Niveau 2 et est chargé de surveiller si un jeton est transmis au Niveau 2 ou si une transaction de transfert de jeton est effectuée du Niveau 2 à la chaîne principale Ontology. L'opérateur est également responsable de l'envoi périodique de la confirmation de l'état du Niveau 2. Pour confirmation, vous pouvez accéder au réseau Ontology.

Candidat

Le candidat est responsable de la vérification de la confirmation de l'état fournie par l'opérateur dans la chaîne principale Ontology. Cela nécessite que le candidat synchronise les transactions du Niveau 2 de l'opérateur ou de la chaîne pour maintenir un état global complet. Une fois que le candidat exécute la transaction de manière synchrone et met à jour l'état, il peut vérifier l'exactitude de la confirmation de l'état fournie par l'opérateur sur le réseau. En cas de problème, le candidat peut créer un défi de preuve de fraude, qui peut être expliqué par le contrat du Niveau 2.

Confirmation de l'état du compte

Obtenue par la preuve Merkle, la confirmation de l'état du compte peut être obtenue des opérateurs et des candidats. Ce sont les seules parties qui maintiennent un état global complet.

Preuve de fraude

La confirmation de fraude inclut la confirmation de l'état du compte jusqu'à la mise à jour actuelle du bloc de Niveau 2.

Le certificat d'état précédent du bloc de Niveau 2 et le certificat d'état du compte fourni confirment la légitimité de l'ancien état avant la mise à jour. Une preuve que l'ancien état est légitime peut être obtenue en exécutant le bloc actuel.

La blockchain Ontology orientée vers les entreprises est prête à aider les entreprises à transformer et moderniser leurs affaires. Si vous rencontrez des problèmes d'évolutivité autonome, de machines virtuelles ou d'un ensemble complet de systèmes techniques, contactez-nous à contact@ont.io.

En savoir plus sur Ontology

Des informations fraîches et pertinentes et de bonnes discussions dans notre chat Telegram — Telegram Russe

Abonnez-vous aussi et découvrez nos : Site Ontology — GitHub — Discord — Twitter — Reddit

Source : habr.com

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster