Now this is a total disclaimer: This tutorial has absolutely nothing to do with maidsafe.
Ethereum is a network based on a blockchain like bitcoin, so this means that Ethereum is not going to scale too well, unlike the Safe Network when it launches. Ethereum is basically a bitcoin 2.0; bitcoin can basically only do one thing, process transactions, but Ethereum can process code and data as well as transactions. You can think of Ethereum as public, programmable money. Because Ethereum exists on a blockchain, everything on this blockchain will be publicly accessible, so we’re not to the point of a true digital cash yet.
Why am I writing this tutorial? Because a lot of people on this forum are also interested in bitcoin, and I believe that maidsafe and Ethereum can exist together perfectly. Also because Ethereum is purposefully trying to make it hard to join the network, so this is a challenge for me to make it extremely easy to join! (Ha ha, take that Ethereum!) They’re not even giving users the genesis block to begin with. If you just follow the steps below, you can check out Ethereum for yourself!
Step 1: Install python and dependencies.
If you’re on Windows, install python normally, if you’re on linux, run the command below:
Or run this command if you already have pip bitcoin installed:
sudo pip install --upgrade bitcoin
Step 2: Install Ethereum
If you are on Ubuntu, install Ethereum from the ppa, everyone else, follow the instructions here.
sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo add-apt-repository -y ppa:ethereum/ethereum-dev
sudo apt-get update
sudo apt-get install ethereum
Step 3: Download and run the genesis block python script.
Download the script here, or run the command below if you are on linux.
Now for the important part, generating the genesis block. Ethereum purposefully is not giving out the genesis block, they’re making everyone do it themselves. Because they don’t have the block hash released yet, you can just use the one I found and tested, but later they will release it on twitter.
python ./mk_genesis_block.py --extradata 0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa > genesis_block.json
Step 3: Run Ethereum!
This is the last step, all you need to do is run geth to join the network!
geth --genesis genesis_block.json
Ethereum Release Video
If you’ve made it this far, good job, now you can do what you want with it. Watch the live network, read more about it, or just say you’ve done it and eagerly await Maidsafe’s first release! Now you can watch their cool video: