Skip to content
This repository was archived by the owner on Jan 20, 2021. It is now read-only.
Gav Wood edited this page Feb 3, 2015 · 4 revisions

Clear the page:

  • Mission [move to separate Mission page]
  • Team [move to separate The Team page]
  • Media [move to ethereum.org]
  • Job Offers [move to separate Jobs page]
  • Contact [move to separate Contact Us page]

(This is all company info and should be gray on gray in a bottom margin as in qt.io.)

Front page should be product orientated. Separated into segments.

What is It?

Ethereum is a platform for allowing people to interact always with 100% safety and security.

Ethereum uses a form of machine code to specify the rules of how people can interact. To guarantee fairness across jurisdictions & uses and to secure against attackers, the entire system is fully decentralised.

With Ethereum, we can make many organisations and services far more efficient and fair, but we can also devise new ways of interacting with each other that would not be possible otherwise.

Ethereum works great with HTML and Javascript. By learning a simple Javascript-based API, you can interact with the Ethereum platform seamlessly. Ethereum's inbuilt language, Solidity, helps you create secure, transparent, auditable back-ends for your decentralised apps without a server in sight.

Money Shot

Here's a currency:

contract Currency is owned, mortal {
  event Transferred(address indexed from, address indexed to, uint value);
  function Currency() { balance[owner] = 1000000000; }
  function transfer(address to, uint value) {
    if (balance[msg.sender] < value) return;
    balance[msg.sender] -= value;
    balance[to] += value;
    Transfer(msg.sender, to, value);
  }
  mapping (address => uint) balance;
}

Here's a front-end for it.

<span id="mybalance"></span>
<script>
  var theCurrency = DEPLOYED_CONTRACT;
  function update() {
    document.getElementById('mybalance') =
      accounts.map(function(a){return theCurrency.balance(a)}).
               reduce(function(a,b){return a.plus(b);});
  }
  theCurrency.Transferred({to: web3.eth.accounts}).happened(update);
</script>

Tools for Decentralised Development

We provide two main tools; our flagship Integrated Development Environment, Mix and our power-user Ethereum client, AlethZero.

TODO: 5 images of Mix from startup to having a contract going with a front-end.

Get Going

A three-way box (Mac, Windows, Linux) specifying exactly how to get Mix and AZ on PoC-8 up and running. Make this as simple & easy as possible. No failures.

Clone this wiki locally