Skip to content
subtly edited this page Sep 23, 2015 · 13 revisions
"The testing requirements for Ethereum are greater than any other project we've come across."
- security auditor

Ethereum Blockchain

Complete, Audited

  • block headers (encapsulation of the state of canonical chain)
  • transactions (interface for calling EVM and xfer of value)
  • state database (encapsulation of state)
  • provisioned, turing complete contract execution (EVM)
  • execution limited by available gas provision
  • recursion limited to 1024
  • floating gas price (execCost = gasPrice * codeCost)
  • modified GHOST protocol and implementation (uncle blocks)
  • block & transaction relay and synchronization (wireline protocol)
  • ethash proof of work (BFT consensus protocol)
  • p2p network (connectivity)

Pending Audit

Work in Progress

  • state database pruning
  • transaction processing w/stake-based proofing
  • network improvements (robustness, context)
  • RANDAO

Known Limitations (sub-optimal, require metrics, models, and/or proofs)

  • optimal gas price (bootstrapped value; currently 50 gwei)
  • dynamic gas price (current clients have static floor)
  • optimal target-gas limit
  • dynamic target-gas limit
  • timestamp mechanic (robustness; connected to difficulty)
  • difficulty adjustment (robustness; connected to timestamp)