13.06.2017 Views

Whitepaper - Ethereum Classic With Cover

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Ethereum</strong> <strong>Classic</strong> Documentation, Release 0.1<br />

Details<br />

Project reboot<br />

The project is going through a reboot under new leadership. At the time of writing, we have a number of moving<br />

parts. Please bear with us!<br />

We simplified the project naming at Homestead, although some naming shadows of the past still linger. There was<br />

a further C++ development update from Christian in May 2016.<br />

The next big step is our pending git repository reorganization, which will move our code back into the cppethereum<br />

repository.<br />

We are also working toward re-licensing the codebase as Apache 2.0, which would be the culmination of a very<br />

long-term plan to liberalize the core. An effort was begun in 2015 to re-license the cpp-ethereum core as MIT, but it<br />

was never completed. This is a revival of that effort, especially with a view towards the potential for collaboration<br />

with the Linux Foundation‘s Hyperledger project.<br />

Current reality (squares are applications, circles are libraries):<br />

Target refactoring:<br />

History of the code<br />

The C++ <strong>Ethereum</strong> project was initiated by Gavin Wood, the former CTO of the <strong>Ethereum</strong> Foundation, in December<br />

2013. It is the second most popular of the clients, trailing a long way behind the dominant geth client, also<br />

built by the <strong>Ethereum</strong> Foundation.<br />

Many of the original C++ developers moved on to roles at Slock.it and Ethcore in late 2015 and early 2016<br />

following a 75% cut in funding for C++ development. Those cuts were part of a broader effort to bring Foundation<br />

costs under control, and they happened prior to the recent spike in ETH value which has put the Foundation in a<br />

much more comfortable financial position.<br />

See Contributors for the full list of everybody who has worked on the code.<br />

Portability<br />

The <strong>Ethereum</strong> C++ client code is exceedingly portable, and is being successfully used on a huge range of different<br />

operating systems and devices.<br />

We continue to expand our range and are very open to pull-requests which add support for additional operating<br />

systems, compilers or devices.<br />

Operating systems verified as working<br />

• Linux<br />

– Alpine Linux<br />

– Arch Linux<br />

– Debian 8 (Jessie)<br />

– Fedora 20<br />

– Fedora 21<br />

– Fedora 22<br />

– openSUSE Leap 42.1<br />

– Raspbian<br />

– Sailfish OS 2.0<br />

20 Chapter 1. Contents

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!