Qu'est-ce qu'une transaction interne ?
Une transaction interne est la conséquence d'une logique de contrat intelligent déclenchée par une transaction externe - la transaction transmise de l'EOA au contrat intelligent.
Les contrats intelligents sont l’un des aspects les plus importants de la blockchain Ethereum. Il s'agit de contrats numériques auto-exécutables et automatisés dans lesquels les dispositions du contrat sont codées et aucune autorité légale ou centrale n'est impliquée.
Les contrats intelligents Ethereum , dans un sens, sont des programmes informatiques qui ont été installés sur la blockchain et sont utilisés pour gérer le solde Ether, ainsi qu'un état entre les invocations de code et pour effectuer des transactions. Comme tout le reste sur la blockchain, les contrats intelligents sont ouverts au public.
Les transactions de contrats intelligents sont normalement à la fois irréversibles et traçables, et elles sont envoyées via des comptes externes, également appelés EOA , qui sont souvent privés et détenus par des particuliers. Les interactions de contrats intelligents comme celle-ci sont fascinantes car elles déclenchent certaines procédures prédéfinies et produisent des effets secondaires ou des sous-produits appelés « transactions internes ». Un seul engagement de contrat intelligent peut donner lieu à des dizaines, voire des centaines de transactions internes. Il s'agit de transferts de valeur qui se produisent lorsqu'un contrat intelligent ou un transfert de token est exécuté.
Certaines transactions Ether et tokens nécessitent l’exécution d’un contrat intelligent. Celles-ci apparaissent comme des transactions internes dans l’historique principal des transactions ETH et ne sont pas visibles.
Les transactions sont des changements dans l'état de la chaîne Ethereum , c'est-à-dire qu'elles écrivent des données dans la chaîne plutôt que de les lire.
Sur Ethereum, différents changements d’état peuvent survenir, mais les transactions sont celles qui inquiètent le plus les utilisateurs. Les développeurs peuvent utiliser des notifications d'activité d'adresse, qui suivent les transferts, pour informer les utilisateurs de leurs transactions , par exemple un échange de valeur entre deux comptes Ethereum.
Les transactions internes, contrairement aux transactions ordinaires, n’ont pas de signature cryptographique et sont généralement stockées hors chaîne, ce qui signifie qu’elles ne font pas partie de la blockchain elle-même. Certains sont stockés en chaîne, bien que cela nécessite l’utilisation de gaz supplémentaire, ce qui fait qu’il n’est pas utilisé très souvent. Les transactions internes comme celle-ci transfèrent toujours exclusivement de l'Ether, affectant les soldes d'adresses.
Lorsque des transactions internes ont lieu, il n'y a pas beaucoup d'informations à leur sujet . En conséquence, les consommateurs ignorent souvent quand leur adresse, leur portefeuille ou leur contrat sont impliqués.
Le suivi des transactions peut prendre beaucoup de temps . Cette opération, gourmande en CPU, pèse lourdement sur les nœuds. Si le nœud n'est pas assez puissant, il peut se briser lors du traçage, provoquant des problèmes pour le reste des données sur ce nœud.
De plus, les résultats tracés pour les transactions internes peuvent être massifs , ce qui rend le stockage et la récupération problématiques. Un autre problème est que les nœuds limitent généralement l'opération de traçage à un nombre spécifique de blocs – généralement environ 30 minutes de blocs en arrière . Par conséquent, le délai qui suit une interaction de contrat intelligent est essentiel pour prendre des mesures si vous souhaitez pouvoir collecter des informations sur tout événement potentiel. Par conséquent, le délai qui suit une interaction de contrat intelligent est essentiel pour prendre des mesures si vous souhaitez pouvoir collecter des informations sur d’éventuelles transactions internes.
Pour résumer, il faut disposer du temps, de la capacité des nœuds et de la puissance de traitement pour suivre les transactions internes . Cela n’est pas possible pour tous les utilisateurs de blockchain et passionnés de crypto, même si cela devrait être une opération simple et facilement disponible.