Ethereum Protocol Update 1 | Ethereum Foundation Announcement

Published:

Here This is the first of many updates from the Ethereum Foundation! This is a big patch!

Before proceeding, if you have keys that are from Go C++ 0.9.36 or 1.0 rc, you will need to re-generate them immediately. Most versions of the alpha and pre-alpha clients may be safe. This depends on the version and codebase. You should assume that any keys created before these clients are likely to have been compromised and are thereby insecure. Please note that this does not affect pre-sale wallets.

Defrost

The thaw Pull request It has been accepted go customer The Master Branch has been updated. If If you’re still using the 1.0.0 branch version of the software, you can switch to Master.

As To C++ Once approved, users can switch to master. Binaries will be made available in the near future. If If you don’t want to update eth, but still wish to unfreeze it, you can reset eth by adding the parameter –gas-floor 3141592.

Thought I’d Also, we have a quick explanation on how the gas limit targeting works and why we are unable to guarantee when we will hit the 21K limit necessary to process a basic transaction per bloc.

Every Miner makes use of geth or of eth. At The Frontier Genesis launch, both were set at 5k and didn’t deviate significantly from that number. Now This update will allow both clients to be adjusted to target a 3M gas limit in each block.

But They cannot just change to a 3M gas caps, as the protocol requires them to gradually increase their fuel consumption. That Rate equals the previous block limit/ 1024 Now If all the miners update clients and they don’t mess with the settings then we will hit 3M within 28 hours. We assume a constant block time 15s including propagation. But Here’s the problem: Not all miners will update on a timely basis, some may be forgotten, and others might not update at all.

SoThe block cap will be adjusted upwards to reflect the expected rate of an upgraded miner if a winning miner is used, but not if the block is mined using a “lazy” Miner who didn’t upgrade, it will go down (since the miner is still lazy and aiming for 5k).

For This is why it will take at minimum 6 hours to reach a gas limit 21K per block (1 trox per block) and at minimum 28h to reach 3M. In In practice, it will likely take longer.

This This is where the free market comes into play. TechnicallyIt is possible that miners may have conspired to alter the client code and cause the network to behave in a different way than we thought. We They are only giving advice to members of the community.

DefaultThe community has chosen. Genesis Block

The Genesis Block that we have seen adopted by the community is now hardcoded into clients. You no longer need the –genesis parameter in order to start eth and geth. That However, a handcrafted genesis block can still be specified if you wish to create a private chain with a different origin.

Error Correction