Transaction nói đơn giản là một giao dịch. Trong ngữ cảnh của blockchain, ta có thể xem nó như là một gói tin đã được ký chữ ký điện tử mà có lưu trữ thông điệp và được gửi từ một tài khoản đến một tài khoản khác.
Có thể phân loại transaction như sau:
- Trao đổi giá trị: transaction dùng để trao đổi một giá trị (có thể là cryptocurrency hoặc token) giữa hai tài khoản sở hữu bên ngoài (external owned account - EOA).
- Thực thi smart contract: một hàm trong smart contract được gọi bởi một EOA và transaction sẽ được gửi đến một tài khoản sở hữu bởi contract (contract owned account - COA).