Ethereum: Why is the change address for a transaction the same as the originator address?

Ethereum Change Paradox

When performing transactions to Blockchain Ethereum, one of the aspects that often goes unnoticed is the change address used for each individual transaction. Theoretically, it seems contrary to the intuition that the same change address can be used both to send and to receive assets. However, the more careful study of the basic mechanics reveals the complexity of this seemingly harmless detail.

Fundamentals: Ethereum Account Structure

In Ethereum, accounts are created with the initial balance of 0 ether (ETH) and receive the Genesis account address (0x …). This Genesis address is often used as a transaction change address. It serves as a reference point for all subsequent transactions.

Each user or contract has its own private key, which is linked to a specific Ethereum address called “Sign Address” or “Account Address”. These addresses are generated after creating an account and can be used both to send and receive assets.

Problem: Entania Attacks and Wallet **

In the main architecture of the Ethereum portfolios play a key role in user account management. The wallet is responsible for the generation and management of private keys, as well as for transactions on behalf of the owner. However, when it comes to changes in addresses, the problem arises as a result of re -evaluation attacks.

Playing occurs when the attacker uses a sensitivity to an Ethereum contract or an intelligent contract, which allows them to repeatedly call the same function without the consciousness of context. In such cases, the internal condition of the portfolio is manipulated, which potentially leads to involuntary transactions.

Change Address: Double Edge Sword

Trying to relieve reporting attacks, Ethereum realizes the concept of “change addresses” for transactions. This allows the use of the same address for change both to send and to receive assets. However, this decision has its own limitations:

1

2.

Conclusion: more complicated reality

In fact, the addresses of changes to Ethereum are not as simple as they seem. The combination of attack and complexity attacks of the portfolio creates a more complex scenario than initially corresponds to the eye. Although the addresses of change are an alternative to asset sending, their restrictions emphasize the need for additional research in this area.

In order to relieve these problems, developers and users must be aware of the potential risk associated with the use of transaction changes. A better approach may include the implementation of additional security measures, such as:

* Decentralized portfolios : The use of decentralized portfolios that use cryptographic techniques to manage private keys.

* Many signature portfolios

: Applying many signatures that require many signatures or approvals before allowing the user to make a transaction.

Understanding the complexity of the addresses of changes to Ethereum, we can work to create more festive and solid blockchain solutions for the future.