Simple Science

La science de pointe expliquée simplement

# Informatique# Cryptographie et sécurité

Repenser l'exécution des contrats intelligents dans la blockchain

Une nouvelle approche pour améliorer le traitement des contrats intelligents dans les systèmes blockchain.

― 7 min lire


Améliorer la performanceAméliorer la performancedes contrats intelligentscontrats intelligents.l'efficacité et la rapidité desUne nouvelle méthode améliore
Table des matières

La technologie blockchain a changé la façon dont les Transactions numériques se font en permettant la transparence et la sécurité sans avoir besoin d'une autorité centrale. Cette innovation a aussi conduit au développement des Contrats intelligents, qui permettent l'Exécution automatique des accords une fois que certaines conditions sont remplies. Cependant, beaucoup de systèmes blockchain actuels rencontrent des défis comme des vitesses de traitement lentes et des délais dans les confirmations de transactions, ce qui peut les rendre moins attrayants pour des applications complexes.

Le Problème avec les Blockchains Actuelles

Beaucoup de systèmes blockchain existants peinent avec des vitesses de transaction faibles et une haute latence. C'est surtout parce que chaque nœud du réseau doit parvenir à un consensus sur l'ordre des transactions et exécuter celles-ci. Quand plusieurs transactions se produisent en même temps, ça peut entraîner des ralentissements, surtout avec des opérations complexes comme celles qu'on voit dans des applications populaires telles que CryptoKitties. Dans ce jeu, les utilisateurs créent et échangent des chats numériques, mais les processus compliqués impliqués peuvent saturer le réseau.

Pour améliorer la Performance de ces systèmes, les chercheurs ont exploré des moyens de traiter les transactions de manière concurrente. Cependant, beaucoup des méthodes proposées viennent avec leurs propres problèmes, comme nécessiter une coordination extensive entre les nœuds et le risque de blocages opérationnels, appelés livelocks.

Besoin d'une Exécution Améliorée des Contrats Intelligents

Ce besoin d'amélioration dans l'exécution des contrats intelligents pousse à la recherche de solutions capables de gérer plusieurs transactions en même temps tout en gardant le système sécurisé et efficace. Les approches actuelles pour améliorer la performance compliquent souvent les choses au lieu de les simplifier.

L'objectif est de trouver un équilibre où les contrats intelligents peuvent être exécutés en parallèle, réduisant les goulets d'étranglement causés par les méthodes traditionnelles. Cela implique de séparer le processus de consensus du processus d'exécution, permettant aux deux de fonctionner indépendamment. En faisant cela, le système peut atteindre un débit plus élevé et une latence plus basse.

Nouvelle Approche pour l'Exécution des Contrats Intelligents

Le papier présente une nouvelle méthode pour exécuter les contrats intelligents efficacement. Cette méthode fait une distinction claire entre les nœuds qui atteignent le consensus et les nœuds qui exécutent les transactions.

Caractéristiques Clés du Nouveau Paradigme

  1. Séparation des Rôles: Le système proposé divise les rôles des nœuds en nœuds de consensus et nœuds d'exécution. Les nœuds de consensus s'assurent que les transactions sont ordonnées, tandis que les nœuds d'exécution gèrent le traitement réel des transactions. Cette division permet aux deux processus de se dérouler simultanément sans interférences.

  2. Pas de Coordination Nécessaire: Chaque nœud d'exécution peut effectuer ses tâches de manière indépendante une fois qu'une transaction lui est assignée. Cela minimise le besoin de coordination parmi les nœuds, réduisant ainsi les chances de retards et de problèmes opérationnels comme les livelocks.

  3. Scalabilité: La nouvelle méthode nécessite seulement un plus petit nombre de nœuds dans chaque groupe d'exécution par rapport aux méthodes existantes, qui ont souvent besoin d'un grand nombre pour maintenir un certain niveau de sécurité. Du coup, la taille du groupe peut être minimisée tout en gardant le système efficace et sécurisé.

  4. Exécution Parallèle et Asynchrone: En permettant le traitement simultané de plusieurs transactions, le système peut gérer plus d'opérations sans ralentissements significatifs. Les transactions simples peuvent être exécutées rapidement tandis que les transactions complexes sont traitées sans bloquer les plus simples.

Mise en Œuvre de la Nouvelle Approche

La mise en œuvre de cette nouvelle méthode peut se faire de deux manières principales :

  1. Application aux Systèmes Existants: L'approche peut être intégrée dans des systèmes blockchain établis comme Ethereum. Cette intégration peut améliorer la capacité d'Ethereum pour l'exécution parallèle et asynchrone sans nécessiter de hard forks ou de changements significatifs dans sa structure actuelle.

  2. Développement d'une Nouvelle Blockchain: Une nouvelle blockchain autonome peut être construite en utilisant ce paradigme. Cette blockchain utiliserait un protocole de consensus avancé conçu spécifiquement pour ce type de modèle d'exécution, garantissant un haut débit et une efficacité.

Étude de Cas : CryptoKitties

Une application pratique de la nouvelle méthode d'exécution peut être vue dans le jeu CryptoKitties. Les complexités des algorithmes génétiques sous-jacents du jeu entraînent souvent des retards dans le traitement des transactions. En appliquant le nouveau paradigme d'exécution des contrats intelligents, le traitement des transactions de CryptoKitties pourrait être significativement amélioré.

Dans ce contexte, le système peut gérer l'exécution des transactions de manière à permettre les calculs complexes requis par le jeu sans affecter le traitement des transactions plus simples.

Avantages par Rapport aux Approches Traditionnelles

Le système proposé présente plusieurs avantages par rapport aux approches traditionnelles de sharding blockchain :

  1. Amélioration de la Performance: La séparation du consensus et de l'exécution conduit à un meilleur débit de transactions. La capacité à traiter des transactions simples et complexes simultanément signifie que les utilisateurs peuvent s'attendre à des temps de confirmation plus rapides.

  2. Prévention des Livelocks: Contrairement aux systèmes précédents qui ont eu du mal avec les livelocks, cette nouvelle méthode est conçue pour éviter ces problèmes complètement. En éliminant le besoin de coordination entre les nœuds, les transactions peuvent être traitées sans craindre qu'une transaction en bloque une autre.

  3. Moins de Besoins en Ressources: Comme la nouvelle méthode nécessite moins de nœuds pour atteindre le même niveau de sécurité, il y a moins de pression sur les ressources du réseau. Cette efficacité se traduit par des économies de coûts pour les utilisateurs et les opérateurs.

Défis et Considérations

Malgré ses nombreux avantages, l'approche proposée comporte certains défis. D'une part, les développeurs doivent prendre en compte les dépendances dans leurs contrats intelligents, ce qui peut nécessiter de nouvelles stratégies ou outils pour faciliter ce processus. De plus, même si les incitations monétaires dans le système peuvent aider à dissuader les attaques par déni de service, elles ne peuvent pas complètement éliminer la possibilité de telles vulnérabilités.

Directions Futures

Le travail présenté ouvre des voies pour des recherches et des développements futurs. Les efforts futurs peuvent inclure :

  • Outils pour le Développement de Contrats Intelligents : Créer des outils qui simplifient l'identification des dépendances pour les développeurs de contrats pourrait faciliter l'adoption de la nouvelle méthode d'exécution.

  • Tests de Performance Supplémentaires : L'évaluation continue du système dans divers scénarios réels aidera à peaufiner ses capacités et à améliorer encore son efficacité.

Conclusion

L'introduction d'un nouveau paradigme pour l'exécution des contrats intelligents représente une avancée significative pour relever les défis auxquels sont confrontés les systèmes blockchain actuels. En séparant efficacement le consensus de l'exécution, la méthode proposée permet des temps de traitement plus rapides, une scalabilité améliorée et une meilleure expérience utilisateur.

Alors que la technologie blockchain continue d'évoluer, des solutions comme celle-ci joueront un rôle clé dans l'avancement de ses applications et garantiront une adoption plus large dans divers secteurs.

Source originale

Titre: Parallel and Asynchronous Smart Contract Execution

Résumé: Today's blockchains suffer from low throughput and high latency, which impedes their widespread adoption of more complex applications like smart contracts. In this paper, we propose a novel paradigm for smart contract execution. It distinguishes between consensus nodes and execution nodes: different groups of execution nodes can execute transactions in parallel; meanwhile, consensus nodes can asynchronously order transactions and process execution results. Moreover, it requires no coordination among execution nodes and can effectively prevent livelocks. We show two ways of applying this paradigm to blockchains. First, we show how we can make Ethereum support parallel and asynchronous contract execution \emph{without hard-forks}. Then, we propose a new public, permissionless blockchain. Our benchmark shows that, with a fast consensus layer, it can provide a high throughput even for complex transactions like Cryptokitties gene mixing. It can also protect simple transactions from being starved by complex transactions.

Auteurs: Jian Liu, Peilun Li, Raymond~Cheng, N. Asokan, Dawn Song

Dernière mise à jour: 2023-06-08 00:00:00

Langue: English

Source URL: https://arxiv.org/abs/2306.05007

Source PDF: https://arxiv.org/pdf/2306.05007

Licence: https://creativecommons.org/licenses/by/4.0/

Changements: Ce résumé a été créé avec l'aide de l'IA et peut contenir des inexactitudes. Pour obtenir des informations précises, veuillez vous référer aux documents sources originaux dont les liens figurent ici.

Merci à arxiv pour l'utilisation de son interopérabilité en libre accès.

Plus d'auteurs

Articles similaires