Calldata


Calldata fait référence à un emplacement de stockage de données temporaire dans une plateforme de contrat intelligent où les données sont envoyées avec une transaction lors de l’appel d’une fonction dans un contrat intelligent. Les calldata sont une partie non persistante et en lecture seule des données de la transaction, et une fois qu’elles sont envoyées avec une transaction, elles ne peuvent pas être modifiées par le contrat intelligent.

Le terme est le plus souvent associé à Ethereum et à l’Ethereum Virtual Machine (EVM), et il est essentiel pour interagir avec les contrats intelligents, car il contient toutes les informations nécessaires (telles que les arguments de la fonction) pour exécuter des fonctions spécifiques dans le contrat intelligent.

Lorsqu’un utilisateur ou un autre contrat appelle une fonction d’un contrat intelligent, les paramètres de cette fonction sont encodés et envoyés via le champ calldata. Le contrat intelligent décode ensuite les calldata pour récupérer les paramètres de la fonction en vue de leur traitement.

Contrairement au stockage des contrats (qui est coûteux en termes de frais de gas), les calldata ne sont pas stockées sur la chaîne après le traitement de la transaction. Elles ne sont utilisées que pendant l’exécution de la transaction et sont éliminées par la suite.

Les calldata sont plus économes en gas que les autres formes de stockage sur la blockchain, ce qui en fait un choix préférable pour le transfert de grandes quantités de données lorsque les utilisateurs n’ont pas besoin de stocker les données de manière permanente sur la chaîne.

Informations clés

Calldata est un composant essentiel pour passer des entrées aux fonctions des contrats intelligents, optimisant les coûts en étant temporaires et non modifiables pendant l'exécution.

Termes associés