Ontology lance la couche 2, contribuant à une plateforme de chaîne publique plus complète

Ontology lance la couche 2, contribuant à une plateforme de chaîne publique plus complète

Avant-propos

Imaginez un scénario dans lequel une plate-forme blockchain évolue rapidement et le nombre d'utilisateurs augmente rapidement pour atteindre des dizaines de millions, ce qui entraîne une forte augmentation des coûts associés en peu de temps. Quelles stratégies sont nécessaires à ce stade pour maintenir l’efficacité opérationnelle sans compromettre le rythme de développement en raison de processus complexes d’approbation et de confirmation ? Comme de nombreuses entreprises en conviennent, l’évolutivité devrait être une priorité.

En tant que technologie de mise à l'échelle hors chaîne, Ontology Layer 2 offre des performances plus élevées et des tarifs inférieurs. 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 des utilisateurs et augmentant considérablement la productivité.

introduction

Comme indiqué dans la feuille de route Aristote 2020, lorsqu'elle est combinée avec Ontology cross-chain, Wasm-JIT, Multi-VM et d'autres technologies de base avancées, Ontology Layer 2 affiche désormais de meilleures performances que les autres solutions de couche 2. Cela se reflète dans son faible coût par mise en œuvre, stockage, support multilingue et compatibilité totale entre les versions d'analyse et d'exécution. Permettez aux contrats de déploiement d'interagir de manière transparente, par exemple en exécutant plusieurs systèmes d'exploitation virtuels sur une seule machine, en augmentant l'efficacité de l'exécution et en réduisant les coûts de traitement.

Flux de travail

L'ontologie de niveau 2 se compose de 3 parties principales : le dépôt d'ontologie au niveau 2, les retraits de niveau 2 sur l'ontologie, les transactions de niveau 2 et la garantie de sécurité.

Dans le centre commercial de niveau 2, les utilisateurs peuvent effectuer des transactions, exécuter des demandes de contrat et signer des contrats. Cette transaction peut être identique au format de transaction de la chaîne principale de l'ontologie ou peut être différente. Les collecteurs de transactions (appelés « Collecteurs ») sont chargés de collecter les transactions de niveau 2 de l'utilisateur. Il peut y avoir plusieurs collecteurs tout au long du processus. Les utilisateurs peuvent également diffuser leurs transactions de niveau 2 à plusieurs collecteurs.

Le collecteur regroupe périodiquement les transactions de couche 2 collectées et les exécute pour créer un nouvel état. Le collecteur est également chargé de transmettre la racine du nouvel état à la chaîne d'ontologie principale. Une fois les transactions regroupées dans un bloc de niveau 2 exécutées, la racine du nouvel état devient l'état du bloc de niveau 2. Le Challenger est chargé de valider l'état du bloc de niveau 2 soumis par le collecteur à la chaîne d'ontologie principale. Cela nécessite que le Challenger synchronise le bloc de couche 2 via le collecteur afin de maintenir un état global complet.

LA CONFIRMATION DU COMPTE COMPREND LES INFORMATIONS SUR LE STATUT DU COMPTE ET SA CONFIRMATION, QUI PEUVENT ÊTRE OBTENUES À PARTIR DES DEMANDES DES COLLECTEURS ET DES CHALLENGERS. ILS SEULEMENT MAINTENENT L'ÉTAT GLOBAL COMPLET.

Dépôt au niveau 2

  1. Tout d’abord, l’utilisateur effectue une opération de « dépôt » sur la chaîne d’ontologie principale. 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. À l'heure actuelle, le statut est « non libéré ».
  2. Le collecteur est alors informé qu'une transaction de dépôt est en attente sur la chaîne principale d'Ontology. Le collecteur changera d'état au niveau 2 en fonction de l'opération de dépôt. Le Faucet ajoute ensuite le dépôt pour libérer la transaction et le regroupe avec d'autres transactions utilisateur dans un bloc de niveau 2. Lorsque l'état du bloc de niveau 2 atteint la chaîne principale de l'ontologie, il informe le système que le dépôt a été libéré.
  3. Le contrat de la chaîne principale effectue l'opération de libération du dépôt et change le statut du fonds de dépôt en « libéré ».

Résultats de l’ontologie

  1. L'utilisateur crée une transaction de « retrait » de niveau 2 et la soumet au robinet.
  2. Le collecteur modifie son état en fonction du retrait et regroupe simultanément la transaction de retrait et les autres transactions utilisateur dans un bloc de niveau 2. Lors de l'envoi de l'état d'un bloc de niveau 2 à la chaîne d'ontologie principale, une demande de sortie sera envoyée.
  3. Le contrat de la chaîne principale exécute la demande de retrait, enregistre l'enregistrement du fonds et définit le statut sur « non libéré ».
  4. Après avoir confirmé le statut, l'utilisateur soumet une demande de retrait de fonds du compte.
  5. Le contrat de la chaîne principale répond à la demande de retrait du compte, transfère les fonds vers le compte cible et définit l'enregistrement de retrait sur « libéré ».

Transactions et sécurité de niveau 2

Transactions de niveau 2

  1. L'utilisateur crée une transaction « Transfert » de niveau 2 et la soumet au collecteur.
  2. Le collecteur regroupe la transaction de transfert et d'autres transactions dans un bloc de couche 2, exécute les transactions dans le bloc et transfère l'état de ce bloc de couche 2 à la chaîne d'ontologie principale.
  3. Attendez que le statut soit confirmé.

Garantie de sécurité

Une fois que l'opérateur a soumis l'état de bloc de niveau 2 à la chaîne principale de l'ontologie, le challenger peut également effectuer une transaction de bloc de niveau 2 et vérifier que l'état de bloc de niveau 2 est correct. Si quelque chose n'est pas correct, le challenger collectera des preuves de fraude et soumettre le contrat intelligent de niveau 2. pour défier l'opérateur.

Comment utiliser

L'ontologie de niveau 2 est actuellement disponible sur Ontology TestNet pour que les développeurs puissent l'expérimenter.

Lien

Lien pour les documents

Dans le prochain article, nous présenterons une comparaison détaillée des performances avec la couche 2 dans d'autres chaînes.

Annexe : Conditions

Transactions de niveau 2

L'utilisateur a fait une demande de transfert ou d'exécution d'un contrat au niveau 2 et l'a déjà signé. Cette transaction peut être identique au format de transaction de la chaîne principale de l'ontologie ou peut être différente.

Collecteur

Collector est un collecteur de transactions de niveau 2. Il est chargé de collecter les transactions de niveau 2 de l'utilisateur, de valider et d'exécuter la transaction. Chaque fois qu'un bloc de couche 2 est généré, le collecteur est responsable de l'exécution des transactions sur le bloc, de la mise à jour du statut et de la génération de contrats de couche 2, qui peuvent être interprétés comme une preuve d'état utilisée à des fins de sécurité.

Bloc niveau 2

Collector regroupe périodiquement les transactions de niveau 2 collectées, génère un bloc contenant toutes les transactions de niveau 2 et génère un nouveau bloc de niveau 2.

État de niveau 2

Collector effectue des transactions par lots sur le bloc de couche 2, met à jour l'état, trie toutes les données d'état mises à jour pour créer une arborescence Merkle et calcule le hachage racine de l'arborescence Merkle. Le hachage racine est l'état d'un bloc de niveau 2.

Opérateur

L'opérateur est le responsable de la sécurité de la couche 2 et est chargé de surveiller si un transfert de jeton vers la couche 2 ou une transaction de transfert de jeton de la couche 2 vers la chaîne principale de l'ontologie a lieu. L'opérateur est également responsable de l'envoi périodique d'une confirmation d'état de niveau 2. Vous pouvez accéder au réseau Ontology à titre de confirmation.

Challenger

Le demandeur est responsable de vérifier la confirmation de statut soumise par l'opérateur à la chaîne principale d'Ontology. Cela nécessite que le challenger synchronise les transactions de couche 2 de l'opérateur ou de la chaîne pour maintenir un état global complet. Une fois que le Challenger termine la transaction de manière synchrone et met à jour le statut, il peut vérifier la validité de la confirmation de statut fournie par l'opérateur sur le réseau. En cas de problèmes, le demandeur peut créer un défi anti-fraude, qui peut s'expliquer par un contrat de niveau 2.

Confirmation de l'état du compte

Obtenue grâce à la preuve Merkle, la confirmation du statut du compte peut être obtenue auprès des opérateurs et des challengers. Ce sont les seuls partis qui maintiennent un État mondial complet.

Preuve de fraude

La confirmation de fraude inclut la confirmation du statut du compte avant la mise à jour actuelle du blocage de niveau 2.

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

L'ontologie blockchain axée sur l'entreprise est prête à aider les entreprises à transformer et à moderniser leurs activités. Si vous rencontrez des problèmes avec l'évolutivité hors ligne, les machines virtuelles ou un ensemble complet de systèmes techniques, veuillez nous contacter à [email protected].

En savoir plus sur l'ontologie

Informations fraîches et pertinentes et communication agréable dans notre chat Telegram - Télégramme russe

Abonnez-vous également et étudiez nos : Site d'ontologie - GitHub - Discorde - Twitter - Reddit

Source: habr.com

Ajouter un commentaire