Olympic: Frontier Pre-Release | Ethereum Foundation Blog

The project that began at midnight on February 1, 2014 is nearing its end. We are pleased to announce his ninth and final release in the Ethereum Proof of Concept series. We invite the community to participate in the ongoing proof-of-concept IX testnet for the current release, Olympic. Available now.

The purpose of the Olympics was to test the limits of the Ethereum blockchain during the pre-release period, to reward those who spammed the network with transactions and tried to do weird things against nations, and to ensure that the network was in a high-standard environment. to see how it holds up. level of load. At the same time, application developers, data providers, exchanges, and users are encouraged to develop and deploy and run nodes on the testnet. Also, if you have multiple Virtual Private Servers, start as many nodes as possible.

The total prize pool for the Olympics will be up to 25,000 Ether. There are four categories for the award, with the grand prize being given to the first person to create a substantial fork on the testnet.

There will be four prize categories as follows: transaction activity, Virtual machine usage, Mining ability and general punishment. Each category may include a main prize of 2,500 Ethers, as well as one or more smaller prizes of 100 to 1,000 Ethers and small prizes of 0.1 to 5 Ethers just for participating. Each category will be judged by Vitalik, Gavin, and Jeff, likely with significant assistance from automated blockchain analysis tools. In addition to Ether, similar to the bounty program, all winners will have the right to have their names immortalized on the Ethereum Genesis block. To be eligible for a prize, please send an email with your claim to olympic@ethereum.org.

This is also the final phase of the Ethereum development process before the release of Frontier. The network has proven to be very stable at its current size of 20-100 nodes, with all major clients maintaining agreement and close to code freeze. Pending test and audit input. We expect it to take closer to 14 days, but we reserve the right to shorten or extend it based on technical considerations. If we decide you’re ready, we’ll give you a 48-hour countdown to the release of Frontier 1.0.

Binaries and sources are available here. https://github.com/ethereum/go-ethereum/releases/tag/v0.9.18

An ongoing guide to Frontier is available here. http://ethereum.gitbooks.io/frontier-guide/

transaction activity

This includes activities related to sending and receiving transactions. Examples of what we might reward are:

  • Accounts with the highest number of total transactions
  • Account with the highest total gas usage
  • Accounts with the highest number of total transactions
  • Accounts with the highest blockchain bloat (measured in bytes) in terms of transaction try content
  • The account with the lowest address (the two orders are equivalent in terms of lexicographical order or numerical representation) that sends at least one transaction
  • Two accounts sending at least one transaction with the closest addresses

Virtual machine usage

This includes activities related to using virtual machines. Examples of what we might reward are:

  • Account with the highest number of calls to all opcodes
  • Account that made the most opcode calls within a single transaction
  • The account that sends the single transaction that takes the longest to execute for a particular client
  • The account that sends a single transaction with the highest percentage of execution time per unit of gas consumption
  • Accounts with the highest total number of messages
  • Account to undo highest gas usage total
  • The account that creates the contract with the lowest address (in terms of lexicographical order or numerical representation, the two orders are equivalent)
  • Accounts sending transactions with maximum (measured in bytes) encoded receipt RLP
  • Accounts that generate the most transactions where Bloom is a (distinct) prime number
  • For example, an author of a contract that includes a Sudoku solver that takes an array of 81 values ​​as input and outputs an array of 81 values ​​corresponding to the solved Sudoku.

Mining ability

This includes activities related to mining. Miners are identified by their Coinbase address. Examples of what we might reward are:

  • Miner that produces the largest block in the main chain (measured in bytes)
  • Miner contributing the largest total number of bytes of block data to the main chain
  • Miner mining maximum number of blocks in a row
  • Miner with the most transactions
  • Miner that generates the block that takes the longest time to process for a particular client

general punishment

This includes messing with the state in weird ways and getting weird contracts. Examples of what we might reward are:

  • Transaction/block sender/miner that adds the most items to contract storage
  • Author of contract with maximum code (externally owned accounts only)
  • The creator of the contract with the most items filled in storage
  • The author of the contract that contains the key/value pair with the deepest Merkle tree (that is, the highest number of hash lookups to reach the value).
  • The creator of the contract commits suicide while keeping the most items
  • Author of a contract that makes the maximum number of consecutive storage updates such that the storage root of each step is a prime number.

Please note that the categories above are not an exhaustive list of what is eligible for prizes. If you have done anything other than those listed above that you think is worthy of consideration, please contact us by email.

grand prize

A grand prize of at least 5,000 Ether will be distributed among miners who successfully create a substantial fork between Go and C++ clients. The fork must be on the main chain. One client must accept the block and the other client must reject the block. There may also be smaller prizes for forks between Go/C++ and Python.

I wish you the best. I look forward to seeing and hearing what you all come up with.

– Ethereum Core Development Team

Related Article


Leave a Comment