When most people think of a crypto transaction, they think of the simplest type: a token transfer, in which one wallet sends coins to another wallet. On Ethereum, users can send ETH to each other in this manner. These transactions function in the same way as those on Bitcoin or other networks do.
But thanks to its smart contract capability, Ethereum has two additional types of transactions that can be performed on its network. These transactions involve deploying a smart contract, and interacting with contracts that have already been deployed.
What Is an Ethereum Transaction?
Ethereum transactions are like instructions that accounts give to the network. When an account sends a transaction, the state of the Ethereum network will be updated accordingly.
The simplest type of transaction is a token transfer, which involves transferring ETH from one account to another. Smart contracts also function through the use of Ether transactions. Each time a smart contract gets deployed onto the network, it must be done with a transaction. And each time someone interacts with a smart contract, this action also takes place through an Ethereum transaction.
Before we dive deep into each type of Ethereum transaction, here’s an overview of how ETH transactions work.
How Do ETH Transactions Work?
A transaction alters the state of the Ethereum Virtual Machine, and as such must be broadcast to the entire network. Nodes broadcast the request for a transaction to be carried out by the EVM. Once that happens, miners initiate the transaction and propagate the change in state to all the other nodes.
A transaction fee paid to miners must be included for the transaction to be mined and become valid. On Ethereum, transaction fees are called Gas.
What Are Gas Fees?
The term “Gas” is used to describe a unit of measurement for the amount of computational power needed for performing tasks on the Ethereum network. Because every Ethereum transaction requires computational power, transactions come with a cost. Gas is the fee needed to conduct an Ethereum transaction.
Gas fees must be paid in ether (ETH), the native currency of Ethereum. ETH Gas prices are denominated in a unit referred to as gwei, which is a term assigned to an amount of ETH equal to 0.000000001 ETH.
Recommended: How to Buy Ethereum (ETH)
What Information Is Included in an Ethereum Transaction?
While an Ethereum transaction looks relatively simple on the user end, there is quite a lot of information involved. A single transaction contains the following:
• Recipient: This is the address that will receive the transaction. For externally-owned accounts, the transaction will involve a transfer of value. For contract accounts, the transaction will result in the contract’s code being executed.
• Signature: This identifies the sender. The signature is generated when the transaction is signed by the sender’s private key.
• Value: The amount of ETH that will be transferred between the sender and recipient
• Data: An optional field to include any additional data (such as the bytecode for a smart contract)
• Gas Limit: The maximum number of Gas units that the transaction will be allowed to consume
• Max Priority Fee Per Gas: The amount of gas intended to serve as a tip to the miner who processes the transaction
• Max Fee Per Gas: The max Gas fee a user is willing to pay for the transaction to be processed
Types of ETH Transactions
Whereas blockchain networks can only transfer value, Ethereum can transfer value as well as handle “normal” smart contract transactions as well as internal transactions.
All Ethereum transactions include each piece of information listed in the section about what information is included in transactions. Both the information included in the data field and where the transaction is sent to differentiate one type of transaction from another.
A token transfer is the simplest Ethereum transaction type. It involves one ETH account sending ETH to another. When someone sends ETH from their crypto wallet to a friend’s crypto wallet, a token transfer has taken place.
A normal Ethereum transaction deploys a smart contract on the Ethereum network. A smart contract is compiled into what’s known as bytecode and then deployed onto the network through a transaction.
In this type of transaction, the “to” field is empty, since no individual entity like a user’s wallet will be receiving the transaction. Instead, the “data” field includes the bytecode of the contract to be deployed.
An internal Ethereum transaction is one that executes a function on an existing smart contract. The main difference between this type of transaction and the others is that the “data” field contains a piece of code called a function selector. The account sending the transaction is known as a function executor, and the transaction gets sent to that of the smart contract account.
Recommended: Guide to Setting Up an Ethereum Wallet in 2021
ETH Transaction Life Cycle
After a transaction is submitted, a series of events takes place:
1. A transaction hash gets cryptographically generated.
2. The transaction is broadcast out to the network in a pool of numerous other transactions.
3. A miner selects the transaction and includes it in the next block to verify the transaction and declare it “successful.”
4. The transaction receives “confirmations.” Each confirmation equals one new block created since the block that the transaction was a part of. The more confirmations, the more certain it is that the transaction will be properly processed by the network.
Sometimes recent blocks can get re-organized, which can make it appear as though the transaction wasn’t successful. But the transaction could just wind up being included in a different block. The likelihood of this happening decreases with each confirmation.
Token transfers are one type of Ethereum transaction that work just like any other crypto transaction. Users can send each other coins over the blockchain using their Ethereum transfer ID without the need for any third-party intermediary.
The other types of Ethereum transactions could look very different from a user’s perspective, as it might not even be obvious that any transaction is happening. Interacting with smart contracts can take many different forms depending on the application. But under the hood, everything is being powered by an ETH transaction of some kind. The main thing that differentiates these transactions is the type of information contained within.
Photo credit: iStock/MundusImages
SoFi Invest refers to the two investment and trading platforms operated by Social Finance, Inc. and its affiliates (described below). Individual customer accounts may be subject to the terms applicable to one or more of the platforms below.
1) Automated Investing and advisory services are provided by SoFi Wealth LLC, an SEC-registered investment adviser (“SoFi Wealth“). Brokerage services are provided to SoFi Wealth LLC by SoFi Securities LLC.
2) Active Investing and brokerage services are provided by SoFi Securities LLC, Member FINRA(www.finra.org)/SIPC(www.sipc.org). Clearing and custody of all securities are provided by APEX Clearing Corporation.
For additional disclosures related to the SoFi Invest platforms described above, including state licensure of SoFi Digital Assets, LLC, please visit SoFi.com/legal.
Neither the Investment Advisor Representatives of SoFi Wealth, nor the Registered Representatives of SoFi Securities are compensated for the sale of any product or service sold through any SoFi Invest platform. Information related to lending products contained herein should not be construed as an offer or pre-qualification for any loan product offered by SoFi Bank, N.A.
Crypto: Bitcoin and other cryptocurrencies aren’t endorsed or guaranteed by any government, are volatile, and involve a high degree of risk. Consumer protection and securities laws don’t regulate cryptocurrencies to the same degree as traditional brokerage and investment products. Research and knowledge are essential prerequisites before engaging with any cryptocurrency. US regulators, including FINRA , the SEC , and the CFPB , have issued public advisories concerning digital asset risk. Cryptocurrency purchases should not be made with funds drawn from financial products including student loans, personal loans, mortgage refinancing, savings, retirement funds or traditional investments. Limitations apply to trading certain crypto assets and may not be available to residents of all states.
Third-Party Brand Mentions: No brands, products, or companies mentioned are affiliated with SoFi, nor do they endorse or sponsor this article. Third-party trademarks referenced herein are property of their respective owners.
Financial Tips & Strategies: The tips provided on this website are of a general nature and do not take into account your specific objectives, financial situation, and needs. You should always consider their appropriateness given your own circumstances.