Transaction Sender
Pronunciation: tran-ZAK-shun SEN-der
Definition
A transaction sender is the protocol-level account, key authority, or execution actor considered to have initiated a transaction. In simple account-based transfers it often matches the sender address, but relayers, smart accounts, sponsored fees, internal calls, and UTXO inputs can create multiple sender-like roles. Systems must define which role they mean. Practical use requires recognizing that modern authorization flows split initiation, fee payment, and execution authority across several roles.
Overview
How it works
The transaction sender is commonly the account whose authorization is validated for the top-level transaction. On Ethereum-style networks, the sender can be derived from the signature and is associated with the nonce. In a UTXO transaction, there may be several input owners and no single native sender. A wallet interface may infer one for convenience, but the protocol data is more granular.
Modern execution models separate roles further. A relayer can submit bytes on behalf of a user, a paymaster can cover fees, and a Smart Account can validate a user operation through custom logic. A contract then becomes the caller for internal calls. The original user, fee payer, top-level Sender Address, and immediate execution caller may all be different entities.
This distinction matters for permissions and monitoring. A contract may authorize an action based on the immediate caller, an embedded signed message, or the smart account’s validation result. Analytics that attribute every internal transfer to the top-level sender can be misleading. Likewise, a sender address is not reliable proof of legal identity or beneficial ownership.
Payment and compliance systems should preserve protocol-native sender fields, recovered signers, fee payer, relayer, smart-account address, and relevant internal callers. Documentation should state which one drives customer matching or policy checks. Outgoing systems should confirm the intended authority and source of funds before signing, especially when delegation or sponsored execution is used.
Implementations should keep the top-level sender, recovered signers, smart account, relayer, fee payer, and relevant internal callers. That context supports investigation because modern authorization flows split initiation, fee payment, and execution authority across several roles. Controls also need to state which role drives permissions, customer attribution, compliance checks, and source-of-funds reporting.
What matters in practice
The sender is the party or account from which a transaction originates, but the observable 'from' field does not always identify the economic payer. In an account-based transfer, an origin account signs or authorizes the transaction; a relayer may submit it on somebody else's behalf. On UTXO chains, ownership evidence comes from spent outputs and their unlocking conditions rather than one universal sender address. Payment software should attribute a payer through authenticated invoice context, not merely guess from a blockchain-explorer sender label.
Related glossary concepts
Example
A token contract emits a Transfer event from a business account while a sponsored transaction is submitted by a relayer. The transaction submitter pays gas; the token owner supplies the transferred value. A merchant must distinguish these roles during attribution and support investigations.
Comparison
Sender address, fee payer, contract caller, token owner, and merchant customer can be five different identities. An address is not a verified real-world identity.
Key Takeaway
Transaction sender is a role that can split across user, signer, account, relayer, and fee payer, so integrations must use protocol-specific attribution.
Sources
- Ethereum Transactions — Ethereum.org (2026-08-02)
- ERC-4337: Account Abstraction Using Alt Mempool — Ethereum Improvement Proposals (2026-08-02)
- Bitcoin Developer Guide: Transactions — Bitcoin.org (2026-08-02)