Difference between revisions of "Ethereum"

From Organic Design wiki
(Ethereum links: Great answer to what can Ethereum do that Bitcon can't?)
m
(48 intermediate revisions by the same user not shown)
Line 2: Line 2:
  
 
[[Bitcoin]] and [[Litecoin]] are often thought of as the gold and silver of the crypto-currencies. To continue with that analogy, Ethereum could be considered as the "oil" of crypto-currency since it plays the role of fuel which can be used for any generic application. Another interesting and important aspect is that Ethereum could help to pave the way towards how a real-world resource-based economy might be implemented, which seems to be the only viable way to transcend the [[economic bottom-line]] problem.
 
[[Bitcoin]] and [[Litecoin]] are often thought of as the gold and silver of the crypto-currencies. To continue with that analogy, Ethereum could be considered as the "oil" of crypto-currency since it plays the role of fuel which can be used for any generic application. Another interesting and important aspect is that Ethereum could help to pave the way towards how a real-world resource-based economy might be implemented, which seems to be the only viable way to transcend the [[economic bottom-line]] problem.
 +
 +
{{quote|Proof-of-stake will not change the Ethereum governance processes at all, and miners '''do not''' have a significant influence on the governance process today. Moreover, Vitalik does not have nearly the amount of power to influence governance outcomes lots of people assume that he does. The structure of the governance processes limit Vitalik's power, just as it limits everyone's power.|[https://medium.com/@Vlad_Zamfir/against-on-chain-governance-a4ceacd040ca Vlad Zamfir]}}
  
 
== How Ethereum relates to the Organic Design vision ==
 
== How Ethereum relates to the Organic Design vision ==
Line 50: Line 52:
 
'''Release concludes:''' Gas limit has reached the final value of "pi million" (3,141,592) on August 8<sup>th</sup> 2015 and trading began on a few exchanges. The price quickly found equilibrium at around $1.40 - not a bad start considering they were 23 cents in the pre-sale last year! The price will likely drop a fair bit now as the whales start dumping some of their holdings, but then it should steadily rise as the network starts to grow over the next few months.
 
'''Release concludes:''' Gas limit has reached the final value of "pi million" (3,141,592) on August 8<sup>th</sup> 2015 and trading began on a few exchanges. The price quickly found equilibrium at around $1.40 - not a bad start considering they were 23 cents in the pre-sale last year! The price will likely drop a fair bit now as the whales start dumping some of their holdings, but then it should steadily rise as the network starts to grow over the next few months.
  
=== Useful commands ===
+
== Homestead release ==
This section lists some useful commands available from within ''geth'', the JavaScript console for Ethereum. For a full description of all the commands available, see [https://github.com/ethereum/go-ethereum/wiki/JavaScript-Console their wiki].
+
It has been [https://blog.ethereum.org/2016/02/29/homestead-release/ announced] that the Homestead release will be on [[w:Pi Day|Pi Day]] (March 14<sup>th</sup> 2016). The [http://ethereum.org ethereum.org website] was updated for Homestead on March 7<sup>th</sup> and has downloads available for [https://blog.ethereum.org/2015/09/16/ethereum-wallet-developer-preview/ Mist], the Ethereum browser/wallet application. The Homestead release is all about making the project more accessible to ordinary people instead of just geeks, so Mist is a big step forward in achieving this!
 +
 
 +
=== Mist password bug ===
 +
Mist installs easily on all platforms, and has a first-time set up procedure that allows users to import their presale wallet or set up a new account, and then transfer some value into the account from bitcoin if they wish. One problem which quite a few users seem to be having, including me, across all platforms is that Mist will not allow the presale wallet to be imported, saying that the password is incorrect. Many users, including me, have successfully imported the wallet into other Ethereum applications such as ''geth'' or the Kraken exchange, so we know that this is a bug in Mist rather than a simple case of having forgotten the password, so [https://github.com/ethereum/mist/issues/182 issue #182] has been raised about the problem.
 +
 
 +
== Installing geth ==
 +
The simplest way to install ''geth'' if you're running Ubuntu is via ''apt'' as follows. As of May 2017 ''geth'' with the default settings requires about 16G of space.
 +
<source lang="bash">
 +
sudo apt-get install software-properties-common
 +
sudo add-apt-repository -y ppa:ethereum/ethereum
 +
sudo apt-get update
 +
</source>
 +
 
 +
== Running geth ==
 +
This section lists some useful commands available from within ''geth'', the JavaScript console for Ethereum. For a full description of all the commands available, see [https://github.com/ethereum/go-ethereum/wiki/JavaScript-Console their wiki]. Note that ''geth'' requires ''gplang'', but that can have trouble when installing from ''apt'', so it can be better to [https://www.digitalocean.com/community/tutorials/how-to-install-go-1-7-on-debian-8 install from source].
  
 
After installing you should first add an account and enter a password for it:
 
After installing you should first add an account and enter a password for it:
Line 68: Line 84:
 
</source>
 
</source>
  
 +
To stop the daemon use,
 +
<source lang="bash">
 +
killall -HUP geth
 +
</source>
 +
 +
== Useful geth commands ==
 
You can then start mining with the specified number of threads, and then stop again at some point:
 
You can then start mining with the specified number of threads, and then stop again at some point:
 
<source lang="js">
 
<source lang="js">
Line 76: Line 98:
 
Check the balance of an account denominated in Ether:
 
Check the balance of an account denominated in Ether:
 
<source lang="js">
 
<source lang="js">
eth.getBalance(accounts[0]).toNumber()/1e18
+
eth.getBalance(eth.accounts[0]).toNumber()/1e18
 
</source>
 
</source>
  
Line 87: Line 109:
 
<source lang="js">
 
<source lang="js">
 
etm = eth.getBlock("latest").difficulty/miner.hashrate;Math.floor(etm/3600.)+"h"+Math.floor((etm%3600)/60)+"m"+Math.floor(etm%60)+"s";
 
etm = eth.getBlock("latest").difficulty/miner.hashrate;Math.floor(etm/3600.)+"h"+Math.floor((etm%3600)/60)+"m"+Math.floor(etm%60)+"s";
 +
</source>
 +
 +
Unlock an account and send 1 ETH from it using default gas amount, password is not supplied, so will be prompted:
 +
<source lang="js">
 +
personal.unlockAccount(eth.accounts[0])
 +
eth.sendTransaction({from: eth.accounts[0], to: "0x1234....abcd", value: web3.toWei(1, "ether")})
 +
</source>
 +
 +
== Ethereum Classic ==
 +
After the DAO hack (see the news links below) the Ethereum community opted for a hard fork solution which resulted to the network splitting into two copies, the developers and community who supported the fork remains with the ETH currency, but the new (which is really the old) network has the symbol ETC for its version of the currency. ETC would probably have died being supported by only a few fanatics, but a major exchange supported it and then the traders gave new life to it, soon after many other exchanges started supporting it as well, and so now there are two Ethereum networks here to stay.
 +
 +
This means that everyone who had ETH now also has ETC, which you'll be able to see and trade if you had your ETH in an exchange. But if you had it in a private wallet, then the process of splitting the coins out is actually really difficult and messy. Fortunately ShapeShifter.io have set up a tool to help you with this at [https://split.shapeshift.io/ split.shapeshift.io].
 +
 +
=== Running geth on the classic chain ===
 +
First set up a new directory for the classic data and then use the ''--datadir'' and ''--oppose-dao-fork'' options as discussed on the classic wiki [http://ethcwiki.org/index.php?title=Classic_wallet_setup here], e.g.
 +
<source lang="bash">
 +
mkdir ~/classic_data
 +
.../build/bin/geth --datadir ~/classic_data --oppose-dao-fork
 +
</source>
 +
Then wait for it to sync, and copy the keys across from the original datadir's ''keystore'' directory.
 +
 +
To attach a JavaScript console to the ''geth'' instance, you need to do the following syntax because the ''--datadir'' option doesn't work for ''attach'':
 +
<source lang="bash">
 +
.../build/bin/geth attach ipc:~/classic_data/geth.ipc
 
</source>
 
</source>
  
Line 95: Line 141:
 
*[http://forum.ethereum.org/discussion/1402/how-to-get-started-your-first-dapp-under-one-hour How to get started: your first dapp, under one hour]
 
*[http://forum.ethereum.org/discussion/1402/how-to-get-started-your-first-dapp-under-one-hour How to get started: your first dapp, under one hour]
 
*[http://dappsforbeginners.wordpress.com/2014/10/14/sub-currency-to-rainbow-coin/ Tutorial on how to structure your Ethereum contracts' storage by Ken Kappler]
 
*[http://dappsforbeginners.wordpress.com/2014/10/14/sub-currency-to-rainbow-coin/ Tutorial on how to structure your Ethereum contracts' storage by Ken Kappler]
 +
*[https://medium.com/@gavofyork/condition-orientated-programming-969f6ba0161a Condition-oriented programming] ''- a paradigm for writing safe secure contracts''
 +
 +
== Block explorers and stats ==
 +
*[http://etherchain.org EtherChain.org]
 +
*[https://etherscan.io/ EtherScan.io]
 +
*[http://ethstats.net EtherStats.net]
 +
*[https://medium.com/@tjayrush/downloading-the-dao-a004258c9b5f#.dl3vbjf3z About EthSlurp] ''- a tool for downloading data about the Ethereum blockchain''
 +
*[https://medium.com/@shortsample/the-state-of-smart-contracts-6491faddeaa2 Good article on contract stats]
 +
 +
== Decentralised exchanges ==
 +
*[https://etherdelta.github.io/#MKR-ETH EtherDelta]
 +
*[https://status.im/ Status.im] ''- a wallet supporting decentralised exchange''
 +
*[https://www.0xproject.com/ 0x project] ''- an Ethereum-based decentralised exchange protocol''
  
 
== Related Ethereum projects ==
 
== Related Ethereum projects ==
 
*[http://dapps.ethercasts.com/ State of the DApps] ''- good up-to-date list of DApps and their current status''
 
*[http://dapps.ethercasts.com/ State of the DApps] ''- good up-to-date list of DApps and their current status''
 +
*[https://medium.com/@AroundTheBlock_/a-current-list-of-use-cases-for-ethereum-b8caa5807553#.wrxofjodd Another good list of uses of Ethereum]
 
*[http://forum.ethereum.org/categories/projects List of Ethereum projects on Ethereum forum]
 
*[http://forum.ethereum.org/categories/projects List of Ethereum projects on Ethereum forum]
 
*[http://www.augur.net/blog/the-augur-crowdsale Augur prediction markets] ''- the first dapp to be released on Ethereum''
 
*[http://www.augur.net/blog/the-augur-crowdsale Augur prediction markets] ''- the first dapp to be released on Ethereum''
 +
*[https://district0x.io/ District0x] ''- a decentralised network collective''
 +
*[https://keepingstock.net/introducing-ethlance-first-job-market-on-blockchain-is-online-64b217a5993d EthLance] ''- decentralised freelancing platform (the first district0x project)''
 +
*[https://blog.oraclize.it/identity-on-the-blockchain-chapter-3-585bc5c7e2c7 The Estonian eID project]
 
*[https://erisindustries.com/ Eris Industries] and [https://decerver.io/tutorials/ Decerver]
 
*[https://erisindustries.com/ Eris Industries] and [https://decerver.io/tutorials/ Decerver]
 
**[https://blog.erisindustries.com/products/2015/02/16/opendocumentmonkey/ Open Document Monkey]
 
**[https://blog.erisindustries.com/products/2015/02/16/opendocumentmonkey/ Open Document Monkey]
Line 114: Line 177:
 
*[http://btcrelay.org/ BtcRelay] ''- an automated bridge between the Bitcoin blockchain & Ethereum smart contracts''
 
*[http://btcrelay.org/ BtcRelay] ''- an automated bridge between the Bitcoin blockchain & Ethereum smart contracts''
 
*[http://etherscrape.com EtherScrape] ''- a smart contract analysis tool for the Ethereum blockchain''
 
*[http://etherscrape.com EtherScrape] ''- a smart contract analysis tool for the Ethereum blockchain''
 +
*[http://slock.it Slock.It] ''- rent, sell or share anything - without middlemen''
 +
*[https://makerdao.com/ Maker DAO] ''- stablecoin and decentralized cryptocurrency leveraging platform built on the Ethereum blockchain ([http://ryepdx.com/2016/01/maker-dao/ wtf?!])''
 +
*[http://themerkle.com/decentralized-ridesharing-platform-arcade-city-comes-to-mobile-on-september-1st/ Arcade City] ''- a distributed version of Uber ride sharing''
 +
*[https://medium.com/uport/what-is-a-uport-identity-b790b065809c What is a uPort identity?]
 +
*[https://blog.status.im/introducing-status-ethereum-918b1447274 Introducing Status — Ethereum for Mobile]
  
 
== Ethereum news ==
 
== Ethereum news ==
 +
*2018-01-06: [https://qz.com/1163660/brazil-may-write-new-laws-based-on-data-stored-on-the-ethereum-blockchain/ Brazil may write new laws with data stored on the Ethereum blockchain]
 +
*2017-10-12: [https://blog.ethereum.org/2017/10/12/byzantium-hf-announcement/ Byzantium HF in a few days]
 +
*2017-05-30: [http://www.zerohedge.com/news/2017-05-31/ethereum-forecast-surpass-bitcoin-2018 Ethereum could surpass bitcoin by 2018]
 +
*2017-05-06: [https://bitcoinmagazine.com/articles/innogy-charges-new-electric-car-fleet-using-ethereum-blockchain/ Innogy Charges New Electric Car Fleet Using Ethereum Blockchain]
 +
*2017-04-18: [http://www.coindesk.com/ethereum-casper-proof-stake-rewrite-rules-blockchain/ Casper getting closer to realisation]
 +
*2017-04-13: [https://bitcoinmagazine.com/articles/ether-price-analysis-bullish-momentum-continues Ether price bullish, looks like $70-$90 by year end]
 +
*2016-09-24: [http://www.coindesk.com/santander-vies-become-first-bank-issue-digital-cash-blockchain/ Santander Vies to Become First Bank to Issue Cash on Blockchain]
 +
*2016-06-17: [http://sebfor.com/draining-the-dao Ethereum Goxed :-(]
 +
**[http://motherboard.vice.com/read/the-biggest-hacker-whodunnit-of-the-summer Nice clear overview of the whole drama]
 +
**[http://trilema.com/2016/to-the-dao-and-the-ethereum-community-fuck-you/ This from the attacker?]
 +
**[http://vessenes.com/deconstructing-thedao-attack-a-brief-code-tour/ Good tech details about the attack]
 +
**[https://eng.erisindustries.com/programming/2016/06/18/lessons-learned-dao/ Lessons learned] ''- Eris Industries''
 +
**[https://blog.ethereum.org/2016/06/24/dao-wars-youre-voice-soft-fork-dilemma/ DAO wars - your choice on the way forward] ''- soft fork code released''
 +
**[https://medium.com/@avsa/the-truth-about-the-fork-fd040c7ca955 The truth about the DAO fork]
 +
*2016-02-12: [https://blog.ethereum.org/2016/02/09/cut-and-try-building-a-dream/ Ethereum two year anniversary blog post]
 
*2015-12-04: [http://coinjournal.net/ethereum-announce-launch-of-gui-wallet/ Ethereum announce the launch of GUI wallet]
 
*2015-12-04: [http://coinjournal.net/ethereum-announce-launch-of-gui-wallet/ Ethereum announce the launch of GUI wallet]
 
*2015-09-03: [https://blog.ethereum.org/2015/09/03/a-message-from-stephan-tual/ Stephan Tual leaving Eth/Dev]
 
*2015-09-03: [https://blog.ethereum.org/2015/09/03/a-message-from-stephan-tual/ Stephan Tual leaving Eth/Dev]
Line 149: Line 232:
 
*[https://medium.com/@simondlr/ethereum-devcon1-retrospective-oh-sweet-tasty-kool-aid-586c867ec6a6 Great take on DevCon1 2015]
 
*[https://medium.com/@simondlr/ethereum-devcon1-retrospective-oh-sweet-tasty-kool-aid-586c867ec6a6 Great take on DevCon1 2015]
 
*[https://blog.ethereum.org/2015/12/03/how-to-build-your-own-cryptocurrency/ How to build you own crypto currency without any code]
 
*[https://blog.ethereum.org/2015/12/03/how-to-build-your-own-cryptocurrency/ How to build you own crypto currency without any code]
 +
*[https://steemit.com/ethereum/@maxnachamkin/how-to-create-your-own-ethereum-token-in-an-hour-erc20-verified Another Ethereum token tutorial]
 
*[https://blog.ethereum.org/2015/12/04/ethereum-in-practice-part-2-how-to-build-a-better-democracy-in-under-a-100-lines-of-code/ How to build a democracy system in under 100 lines of code]
 
*[https://blog.ethereum.org/2015/12/04/ethereum-in-practice-part-2-how-to-build-a-better-democracy-in-under-a-100-lines-of-code/ How to build a democracy system in under 100 lines of code]
 
*[http://ethereum-homestead.readthedocs.org/en/latest/ Homestead documentation site started]
 
*[http://ethereum-homestead.readthedocs.org/en/latest/ Homestead documentation site started]
 
*[https://www.reddit.com/r/ethereum/comments/43exre/what_are_the_advantages_of_ethereum_over_other/czhtkmu Great answer to what can Ethereum do that Bitcon can't?]
 
*[https://www.reddit.com/r/ethereum/comments/43exre/what_are_the_advantages_of_ethereum_over_other/czhtkmu Great answer to what can Ethereum do that Bitcon can't?]
 +
*[https://plasma.io/ Plasma: Scalable Autonomous Smart Contracts] ''- smart contract scaling into the billions per second''
  
 
== See also ==
 
== See also ==
Line 159: Line 244:
 
*[[Peer-to-peer]]
 
*[[Peer-to-peer]]
 
*[http://www.reddit.com/r/IAmA/comments/2bjmgb/hi_we_are_the_ethereum_project_team_ask_us/ Big Q&A on redit covering all sorts of topics about Ethereum]
 
*[http://www.reddit.com/r/IAmA/comments/2bjmgb/hi_we_are_the_ethereum_project_team_ask_us/ Big Q&A on redit covering all sorts of topics about Ethereum]
 
+
*[https://ethereumclassic.github.io/assets/ETC_Declaration_of_Independence.pdf ETC's declaration of independence]
 +
*[https://medium.com/@lopp/the-challenges-of-building-ethereum-infrastructure-87e443e47a4b The challenges of building an Ethereum infrastructure]
 
[[Category:Cryptocurrency]]
 
[[Category:Cryptocurrency]]

Revision as of 16:13, 16 January 2018

Ethereum is a crypto-currency that has been under development since about 2013 and is lead by Vitalik Buterin. The Ethereum business is based in Crypto valley in Switzerland. Ethereum is not just another "alt coin" though, it really is the next generation of this paradigm, taking it out of the basic currency role by offering full-scale general purpose distributed application development and testing framework. Ethereum does still have an associated currency aspect called "Ether" (ETH) which performs the important role of "fuel" in the Ethereum network. Distributed applications in the Ethereum network require payments in the form of Ether to fuel every computational step and storage operation on the system.

Bitcoin and Litecoin are often thought of as the gold and silver of the crypto-currencies. To continue with that analogy, Ethereum could be considered as the "oil" of crypto-currency since it plays the role of fuel which can be used for any generic application. Another interesting and important aspect is that Ethereum could help to pave the way towards how a real-world resource-based economy might be implemented, which seems to be the only viable way to transcend the economic bottom-line problem.

Quote.pngProof-of-stake will not change the Ethereum governance processes at all, and miners do not have a significant influence on the governance process today. Moreover, Vitalik does not have nearly the amount of power to influence governance outcomes lots of people assume that he does. The structure of the governance processes limit Vitalik's power, just as it limits everyone's power.
Vlad Zamfir

How Ethereum relates to the Organic Design vision

How can you even assess whether something has a stable value? it's not very useful for something to have a stable price with respect to current currencies since they themselves are devaluing (USD has lost 90% of it's value since the federal reserve act of 1913).

Ideally prices should reflect the true cost of their production, but under the current system such costs are externalised so that, for example, when we buy a cellphone for $50 there's actually another $1000 being subsidised by the poorer nations, so in many areas the true cost should be much higher.

But on the other hand there's also the fact that our current system thrives on inefficiency. We live under a system that pays people to turn a blind eye to allow disasters such as the BP gulf of Mexico oil spill and Fukoshima to occur because they boost the economy. Even our measurement for how well we're doing as a nation, GDP, looks better if we can waste, destroy or pillage more. If the system didn't have an economic bottom line it would be far more efficient, making costs in many areas lower.

So a properly designed system of money is really not possible without a proper design for society as a whole, but of course this cannot happen using the rules of the current system. Voting is not a solution, the best it can do is offer some control over how fast we destroy ourselves, but remember that whoever you vote for is a vote to keep the current system running.

That means we, the people, have to start building this new society ourselves, and while we don't know everything about the way it must work, we do know that it must be decentralised, transparent and accountable and should be a general framework on which groups, organisations and institutions of all kinds can operate.

And this is exactly what Ethereum is about. It takes the ideas behind Bitcoin and extends them to contracts in general, and then shows how one can build organisations from collections of contracts working together.

Ether

Ethereum has an associated currency aspect called "Ether" (ETH) which performs the important role of "fuel" in the Ethereum network. Distributed applications in the Ethereum network require payments in the form of Ether to fuel every computational step and storage operation on the system.

Bitcoin and Litecoin are often thought of as the gold and silver of the crypto-currencies. To continue with that analogy, Ethereum could be considered as the "oil" of crypto-currency since it plays the role of fuel which can be used for any generic application. Another interesting and important aspect is that Ethereum could help to pave the way towards how a real-world resource-based economy might be implemented, which seems to be the only viable way to transcend the economic bottom-line problem.

On 23 July 2014 the "Genesis Sale" began which will last for 42 days and allows Ether to be pre-purchased with Bitcoin in the form of a cold-storage wallet that can be converted to Ether after the network is established in late 2014 or early 2015.

Ether will be mined and probably use a hybrid proof-of-work/proof-of-stake system that should have a very quick block time of around 12 seconds and use Turing-completeness to make FPGA/ASIC hardware infeasible for mining. Ether will not be issued at more than 26% per annum of the initial genesis sale total.

Frontier release

The Frontier Release Logo

Frontier is the first in a series of releases that punctuate the roadmap for the development of Ethereum. 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.

Ethereum is special and different from other software projects in that its release also involves launching a live network. After a year and a half of development the Proof of Concept series completed 9 cycles. The 10th iteration resulted in the Olympic testnet, which gradually led to the Release Candidate client for Frontier.

The Ethereum network goes live when the clients consent on the genesis block and start mining transactions on it. The genesis block will reference an initial system state where all the accounts set up by the pre-sale exist with the correct amount of pre-issued ether allocated. Initially, the network will be in a "thawing" state allowing only blocks to be mined, but not transactions to be processed. This allows for users to have a break-in period to connect to the network while also building up its security.

In conjunction with the Frontier launch several exchanges will likely start enabling trade of Ether, which will provide necessary liquidity to the marketplace, allowing users and miners to transfer their holdings to other users requiring more or less Ether. As opposed to an earlier strategy, there is no plan to remove any contracts from the blockchain or otherwise alter the network to carry balances over to Homestead. In other words, the state in Homestead will be a direct and unmodified continuation of the state in Frontier.

Update: As discussed in their statement, the genesis block will not be available for download, but rather must be created by everyone who wishes to form the initial consensus of the network state. A script has been provided which can only be run after block 1028201 of the Ethereum testnet has been created (which should be about Thursday night). The script requires a hash of the block which we can calculate ourselves with web3.eth.getBlock(1028201).hash and it will also be posted on the Ethereum social media channels. This script can then create the genesis block when it has this hash passed to it in the --extradata parameter.

The release happened at about 15:20 UTC (July 30th 2015)! I was able to be part of the initial genesis block consensus, although I didn't obtain the hash of block 1028201 myself because I didn't have time to download the 77GB test-net blockchain, I used the hash provided on etherchain.org instead. I then ran the python script with the hash in the extradata parameter and a few minutes later my genesis block file was produced and I could run geth to submit my version of the genesis block to the network :-)

At the time of release they unveiled a new version of the main ethereum.org website, and a new introductory video which I've put at the top of this page.

See the Ethereum Launches blog post for more information.

The first Epoch switch was on 4th August 2015 (an epoch is 30,000 blocks, or about 100 hours) which means the so-called "thawing phase" being completed and so the gas-limit should soon start to rise up from 5000 to over 3 million which will mean that transactions will be able to start flowing in the network (a transaction requires about 21,000 gas) and the exchanges should start listing ETH in their markets! The gas limit has been on the move since the epoch change and is up to 6200 on the 6th.

Update: Transactions are flowing, gas limit is over 100K as of 03:00 UTC 7th. Poloniex exchange is the first to list ETH, but exchanges have been asked to delay deposits for 24hr in case the chain needs to be rolled back for any reason. Trading should begin at 03:50 UTC on August 8th if all is well.

Release concludes: Gas limit has reached the final value of "pi million" (3,141,592) on August 8th 2015 and trading began on a few exchanges. The price quickly found equilibrium at around $1.40 - not a bad start considering they were 23 cents in the pre-sale last year! The price will likely drop a fair bit now as the whales start dumping some of their holdings, but then it should steadily rise as the network starts to grow over the next few months.

Homestead release

It has been announced that the Homestead release will be on Pi Day (March 14th 2016). The ethereum.org website was updated for Homestead on March 7th and has downloads available for Mist, the Ethereum browser/wallet application. The Homestead release is all about making the project more accessible to ordinary people instead of just geeks, so Mist is a big step forward in achieving this!

Mist password bug

Mist installs easily on all platforms, and has a first-time set up procedure that allows users to import their presale wallet or set up a new account, and then transfer some value into the account from bitcoin if they wish. One problem which quite a few users seem to be having, including me, across all platforms is that Mist will not allow the presale wallet to be imported, saying that the password is incorrect. Many users, including me, have successfully imported the wallet into other Ethereum applications such as geth or the Kraken exchange, so we know that this is a bug in Mist rather than a simple case of having forgotten the password, so issue #182 has been raised about the problem.

Installing geth

The simplest way to install geth if you're running Ubuntu is via apt as follows. As of May 2017 geth with the default settings requires about 16G of space.

sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo apt-get update

Running geth

This section lists some useful commands available from within geth, the JavaScript console for Ethereum. For a full description of all the commands available, see their wiki. Note that geth requires gplang, but that can have trouble when installing from apt, so it can be better to install from source.

After installing you should first add an account and enter a password for it:

.../build/bin/geth account new

You can then start a node running in the background:

.../build/bin/geth --identity organicdesign &

And then in another terminal attach a console to it so you can control and query the running instance.

.../build/bin/geth attach

To stop the daemon use,

killall -HUP geth

Useful geth commands

You can then start mining with the specified number of threads, and then stop again at some point:

miner.start(4)
miner.stop()

Check the balance of an account denominated in Ether:

eth.getBalance(eth.accounts[0]).toNumber()/1e18

Show the details of the current block:

eth.getBlock("latest")

Calculate the average time to solve a block with your current hash-rate and the current difficulty:

etm = eth.getBlock("latest").difficulty/miner.hashrate;Math.floor(etm/3600.)+"h"+Math.floor((etm%3600)/60)+"m"+Math.floor(etm%60)+"s";

Unlock an account and send 1 ETH from it using default gas amount, password is not supplied, so will be prompted:

personal.unlockAccount(eth.accounts[0])
eth.sendTransaction({from: eth.accounts[0], to: "0x1234....abcd", value: web3.toWei(1, "ether")})

Ethereum Classic

After the DAO hack (see the news links below) the Ethereum community opted for a hard fork solution which resulted to the network splitting into two copies, the developers and community who supported the fork remains with the ETH currency, but the new (which is really the old) network has the symbol ETC for its version of the currency. ETC would probably have died being supported by only a few fanatics, but a major exchange supported it and then the traders gave new life to it, soon after many other exchanges started supporting it as well, and so now there are two Ethereum networks here to stay.

This means that everyone who had ETH now also has ETC, which you'll be able to see and trade if you had your ETH in an exchange. But if you had it in a private wallet, then the process of splitting the coins out is actually really difficult and messy. Fortunately ShapeShifter.io have set up a tool to help you with this at split.shapeshift.io.

Running geth on the classic chain

First set up a new directory for the classic data and then use the --datadir and --oppose-dao-fork options as discussed on the classic wiki here, e.g.

mkdir ~/classic_data
.../build/bin/geth --datadir ~/classic_data --oppose-dao-fork

Then wait for it to sync, and copy the keys across from the original datadir's keystore directory.

To attach a JavaScript console to the geth instance, you need to do the following syntax because the --datadir option doesn't work for attach:

.../build/bin/geth attach ipc:~/classic_data/geth.ipc

Ethereum Documentation

Block explorers and stats

Decentralised exchanges

Related Ethereum projects

Ethereum news

Ethereum links

See also