Ethereum Blog

Frontier is coming – what to expect, and how to prepare

Introduction

user

Stephan Tual

CCO at Ethereum. Passionate about the potential for social change engendered by blockchain technology.


LATEST POSTS

A message from Stephan Tual 03rd September, 2015

Ethereum Protocol Update 1 04th August, 2015

announcement

Frontier is coming – what to expect, and how to prepare

Posted on .

We are only days away from launching ‘Frontier’, the first milestone in the release of the Ethereum project. Frontier will be followed by ‘Homestead’, ‘Metropolis’ and ‘Serenity’ throughout the coming year, each adding new features and improving the user friendliness and security of the platform.

What is Frontier?

Frontier is a live, but barebone implementation of the Ethereum project. It’s intended for technical users, specifically developers. During the Frontier release, we expect early adopters and application developers to establish communities and start forming a live ecosystem. Like their counterparts during the American Frontier, these settlers will be presented with vast opportunities, but will also face many dangers. If building from source and command lines interfaces aren’t your cup of tea, we strongly encourage you to wait for a more user-friendly release of the Ethereum software before diving in.

When is Frontier going live?

Frontier is now feature complete and its codebase has been frozen for two weeks. As a team we are currently reviewing the final steps for the release, not all of them technical. There will be no countdown – Ethereum is not something that’s centrally ‘launched’, but instead emerges from consensus. Users will have to voluntarily download and run a specific version of the software, then generate and load the Genesis block to join the official project’s network. Details on this process will be released soon.

 

What can we expect in Frontier?

Initial ‘Thawing’: Gas limits during the first few days

The first software release of Frontier will have a hardcoded Gas limit per block of 5,000 Gas. Unlike the normal Gas per block parameter, this special limit will not grow proportionally to the network usage – effectively preventing transacting during the first few days. This ‘thawing’ period will enable miners to start their operations and early adopters to install their clients without having to ‘rush’. After a few days (likely 3-4, but this could change), we’ll release a small software update which all clients will have to install. This update will see the Gas limit per block raised to 3 million, an initial number from which it will expand or contract as per the default miner settings.

Bugs, Issues and Complications

We’re very happy with how the ‘Olympic’ testing phase of the Ethereum Testnet took shape. That said, the work on the Frontier software is far from over. Expect weekly updates which will give you access to better, more stable clients. Many of the planned Frontier gotchas (which included a chain reset at Homestead, limiting mining rewards to 10%, and centralized checkpointing) were deemed unnecessary. However, there are still big differences between Frontier and Homestead. In Frontier, we’re going to have issues, we’re going to have updates, and there will be bugs – users are taking their chances when using the software. There will be big (BIG) warning messages before developers are able to even install it. In Frontier, documentation is limited, and the tools provided require advanced technical skills.

The Canary Contracts

The Canary contracts are simple switches holding a value equal to 0 or 1. Each contract is controlled by a different member of the Eth/Dev team and will be updated to ‘1’ if the internal Frontier Disaster Recovery Team flags up a consensus issue, such as a fork.

Within each Frontier client, a check is made after each block against 4 contracts. If two out of four of these contracts have a value switched from 0 to 1, mining stops and a message urging the user to update their client is displayed. This is to prevent “fire and forget” miners from preventing a chain upgrade.

This process is centralized and will only run for the duration of Frontier. It helps preventing the risk of a prolonged period (24h+) of outage.

Stats, Status and Badblock websites

You probably are already familiar with our network stats monitor, https://stats.ethdev.com/. It gives a quick overview of the health of the network, block resolution time and Gas statistics. If you’d like to explore it further, I’ve made a brief video explaining the various KPIs. Remember that participation in the stats page is voluntary, and nodes have to add themselves before they appear on the panel.

In addition to the stats page, we will have a status page at https://status.ethdev.com/ (no link as the site is not live yet) which will gives a concise overview of any issue that might be affecting Frontier. Use it as your first port of call if you think something might not be right.

Finally, if any of the clients receive an invalid block, they will refuse to process it send it to the bad block website (AKA ‘Sentinel’). This could mean a bug, or something more serious, such as a fork. Either way, this process will alert our developers to potential issues on the network. The website itself is public and available at https://badblocks.ethdev.com (currently operating on the testnet).

A Clean Testnet

During the last couple of months, the Ethereum test network was pushed to its limits in order to test scalability and block propagation times. As part of this test we encouraged users to spam the network with transactions, contract creation code and call to contracts, at times reaching over 25 transactions per second. This has led the test network chain to grow to a rather unwieldy size, making it difficult for new users to catch up. For this reason, and shortly after the Frontier release, there will be a new test network following the same rules as Frontier.

Olympic rewards distribution

During the Olympic phase there were a number of rewards for various achievements including mining prowess. A large number of you participated and earned rewards – a special mention goes to PhiStr90, Dino and Samuel Lavery for their help during the stress tests. Note that rewards will not be part of the Frontier Genesis block, but instead will be handed out by a Foundation bot during the weeks following the release.

 

How do I get started with Frontier?

The Tools

Frontier and all its dependencies will be made available as a single line installer on our website at https://www.ethereum.org/. A single line installer will be provided for OSX, Linux and Windows. Of course, more advanced users will still be able to install everything from source, or use a binary build from our automated build bots.

Once Frontier has been installed on their machines, users will need to generate the Genesis block themselves, then load it into their Frontier clients. A script and instructions on how to do this will be provided as part of the new Ethereum website, as well as our various wikis.

We’re often asked how existing users will switch from the test network to the live network: it will be done through a switch at the geth console (--networkId). By default the new build will aim to connect to the live network, to switch back to the test network you’ll simply indicate a network id of ‘0’.

The Documentation

To get started with Ethereum, the best place is our official gitbook. After consulting the gitbook, you can dig into the official Solidity tutorial. For more in-depth information, please consult the main wiki, go client wiki and c++ client wiki. Finally, if it’s mining you’d like to learn more about, a mining FAQ and guide are regularly updated on our forums.

Getting Help

Ethereum is an open source software project and as such, all help is provided through the community channels. If you face issues, the first port of call should be our forums, followed by our Ethereum chat channels. If you’re on the other hand are experiencing problems specific to your Ether Sale wallet, such as not being able to load your pre sale purchase, the helpdesk address will continue operating throughout Frontier (and probably beyond).

And of course, you can also find help locally at one of our 115 meetups around the world – if your city isn’t listed, we encourage you to create one.

profile

Stephan Tual

CCO at Ethereum. Passionate about the potential for social change engendered by blockchain technology.

Comments
user

Author Cryptoeconomist

Posted at 1:06 pm July 22, 2015.

Cannot wait!

Reply
user

Author FabOz

Posted at 1:11 pm July 22, 2015.

When do you expect (approx.) to have ethers fully released and trading on exchanges?

Reply
    user

    Author Stephan Tual

    Posted at 2:24 pm July 22, 2015.

    Hi FabOz, exchanges, like any other Dapp developers, will make their own announcements when they are ready.

    Reply
      user

      Author FabOz

      Posted at 1:16 pm July 23, 2015.

      The non tech people who bought eth, when they will be able to set up a wallet and use it?

      Reply
    user

    Author Cabbot Sanders

    Posted at 3:59 am July 27, 2015.

    ETC (from the developer who bought 1,000,000 Ether during the presale) is already on the exchanges…you can buy with btc and trade them just like any altcoin. https://www.bittrex.com/Market/Index?MarketName=BTC-ETC

    Reply
      user

      Author FabOz

      Posted at 6:56 am July 27, 2015.

      Thanks Cabbot but that wasn’t the question. I just wanted to know about when ETH will be fully released.

      Reply
        user

        Author Cabbot Sanders

        Posted at 2:03 am July 28, 2015.

        Well…if enough nodes can come online, we may reach consensus soon 😉

        Reply
user

Author Brad A

Posted at 3:21 pm July 22, 2015.

Very Exciting!
Go make a better world!

Reply
user

Author Tymat

Posted at 4:38 pm July 22, 2015.

Any information about NameReg? We need to be able to secure our brand.

Reply
    user

    Author Stephan Tual

    Posted at 8:16 pm July 22, 2015.

    It is the developer’s intention to deploy namereg when the gas limit is lifted.

    Reply
user

Author Roy Smith

Posted at 7:53 pm July 22, 2015.

allez 🙂

Reply
user

Author Gianni D’Alerta

Posted at 7:59 pm July 22, 2015.

Congrats!!

Reply
user

Author Augur

Posted at 8:31 pm July 22, 2015.

zomg. dying. so ready.

Reply
user

Author MaxcoinOhio

Posted at 9:33 pm July 22, 2015.

Stephan Tual is the man!

Reply
user

Author Lucaso

Posted at 9:40 pm July 22, 2015.

Onwards and upwards

Reply
user

Author Paul Paschos

Posted at 11:28 pm July 22, 2015.

Here we go!

Reply
user

Author mb

Posted at 11:31 pm July 22, 2015.

Great

Reply
user

Author Ubiquitous

Posted at 12:21 am July 23, 2015.

Many best wishes for a very successful launch!!

Reply
user

Author pablox43

Posted at 4:47 am July 23, 2015.

Amazing!!

Reply
user

Author William Mougayar

Posted at 4:59 am July 23, 2015.

“There will be no countdown – Ethereum is not something that’s centrally ‘launched’, but instead emerges from consensus.” I like that statement, as it symbolizes the power of decentralized decision-making.

Reply
user

Author ken

Posted at 6:07 pm July 23, 2015.

great work great Project but ethercoin is a better name then ether people already bought plenty ethercoin

Reply
user

Author Skith Uno

Posted at 6:38 pm July 23, 2015.

A question on Execution: How do you load the genesis block?

Reply
    user

    Author Konstantin

    Posted at 11:12 pm July 24, 2015.

    you’ll need to run a python script. details will be released soon

    Reply
user

Author Guilherme Constantino Silva

Posted at 12:56 am July 25, 2015.

genial!!

Reply
user

Author pelias

Posted at 5:33 pm July 25, 2015.

with the frontier, can I load my coins and send to someone? all equals how with to graphic interface but by bash?

Reply

Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

View Comments (25) ...
Navigation