Hi everyone
A hard fork will generate two chains, one old, one new. The new client can involve in the new chain, while the old client can only involve in the old chain. I am not sure whether my understanding is correct.
My question is if an old client sends some ethers to another old client after a hard fork, then both the sender and receiver update to the new client, whether the transaction will be reflected in their accounts?
Thanks!
0 ·
Comments
The old clients will know no different and continue on their merry way which is why we still have 'Ethereum Classic'.
The upgraded clients (e.g. post DAO attack HF ) are aware of the new rules and also go merrily on their way also on the child chain, though may be configured to ignore it in preference for the old chain.
It's a misunderstanding to think of a 'client sending to a client'. Ether is sent to an address and a client sees the TX's on the blockchain and updates it's own state accordingly.
In your question both clients are old (not fork aware) so they will both see the same TX's pre and post HF.
If the TX was sent before the HF, then the TX exists on both chains after the HF, though the clients only see the old chain.
If one client updates and the other does not, they cannot see each other's post HF TX's, i.e cannot interact across the chain. So the state they see (balances etc) becomes increasingly different over time for the same addresses.
You say, "If one client updates and the other does not, they cannot see each other's post HF TX's, i.e cannot interact across the chain. So the state they see (balances etc) becomes increasingly different over time for the same addresses."
Do you mean, the sender thought he has sent some ethers to the receiver, and the sender's account changes, but the receiver (using new client) cannot receive the ethers, so its balance does not change? Once the receiver changes back to old client, its balance will be influenced by that transaction. Am I misunderstanding?