Les transactions Ethereum sont des instructions signées cryptographiquement provenant de comptes, dans lesquelles un compte lancera une transaction pour mettre à jour l'état du réseau Ethereum. La transaction la plus simple est celle qui s’effectue d’un compte ETH à un autre.
Dans le monde des crypto-monnaies, une transaction Ethereum est l’action initiée par un compte externe, ou en d’autres termes, géré par un humain et non par un contrat. Si Johnny envoie 2 ETH à Jim, le compte de Johnny doit être débité et celui de Jim doit être crédité. Lorsque cet état change, l'action se déroule avec une transaction.
Désormais, sur la base des règles de consensus d'Ethereum, le réseau reconnaît que la transaction est valide, puis elle est incluse dans un bloc ajouté à la blockchain elle-même.
Le message qui constitue la transaction est un tableau codé RLP qui a la capacité de spécifier les détails de la transaction elle-même et comporte des valeurs telles que le destinataire, la valeur, les données, la limite de gaz, le prix du gaz, le nom occasionnel et la signature.
Le destinataire est l'adresse du compte auquel la transaction est effectivement envoyée.
La valeur est la quantité d’Ether à transférer de l’expéditeur au destinataire, et elle peut même être nulle.
Les données sont des données binaires arbitraires facultatives, où tout au long du déploiement du contrat, le bytecode du contrat est envoyé.
La limite de gaz est la quantité maximale de gaz pouvant être consommée par une transaction, tandis que le prix du gaz est le montant que l'expéditeur paiera pour chaque unité de gaz. Un nom occasionnel est un numéro de séquence, qui est par expéditeur et doit correspondre au prochain numéro de séquence disponible. La signature est une donnée qui identifie et authentifie l'expéditeur de la transaction.