Join Ethereum ETC Development Community
Join a community of Rust, Go, Javascript and Scala developers to create the future of networks.
What is Ethereum ETC?
Ethereum Classic (ETC) is the original Ethereum blockchain maintained and developed by a diverse community of developers since the Ethereum DAO incident. The incident resulted into the existence of two Ethereum blockchains: Ethereum Classic ETC and Ethereum ETH.

Ethereum ETC is an open source project with developers contributing part-time to full-time organized teams.
Difference between ETH and ETC
Both, ETC and ETH, share the same history until block 1,920,000 and almost 100% technical compatibility. Most smart contracts can be deployed to both blockchains as well as the usage of most Ethereum developer tools including; Truffle, Solidity, Zeppelin, and more.

The main difference between ETC and ETH is in philosophy. ETC is a fully decentralized, without any central party that can censor or moderate the blockchain. ETC is following core principles of decentralized blockchain technology, most notable the immutability of transactions. Any transaction made in ETC is final and cannot be reverted by an authority, government, corporation or criminals.
Immutability & Decentralization
The main reason of Ethereum Classic existence it belief that the only reason to use public blockchain is guarantee it's decentralized and immutable. Otherwise any blockchain without immutability guarantee is competing only with Amazon AWS, which is much more usable already and thousand times cheaper than any centralized blockchain.

By immutable we mean that nobody can change blockchain State associated with a Private Key without consent (i.e. signed transaction) of a private key owner, unless it was specified by smart contract code itself

No authority, such as government, big corporation or criminal organization that can force to change that state.

By decentralized we mean that there is no central point, no single leader, no foundation, etc, developed independently by community and several development teams. We believe that only decentralization can lead to immutability.

At this moment only Bitcoin (BTC) and Ethereum Classic (ETC) have proven themselves as resilient from an authority interference
Does ETC support ERC20 tokens?
Yes, it supports ERC20 tokens. As well as all other standard Ethereum interfaces.
Nearly all of ETC wallets support ERC20 tokens, and it can be supported by any exchange or other service, in same way as it enabled for ETH tokens.
Can I launch an ICO on ETC?
Yes, it possible. Though ETC community is usually more suspicious for such things and opposed to scams.
Can I launch non-ICO project on ETC?
We're glad you've asked. Yes, you can. And actually ICOs, as well as other scams, are historically not endorsed by ETC community. But Ethereum Classic is not limited to ICO, you build any other decentralized application
What programming language is used for ETC Smart Contract?
Same languages as for all other Ethereum blockchains. Most popular is Solidity
Can I use other tools from ETH?
Most of ETH development tools work for ETC as well. Including Truffle, Ganache, Remix and others
ETC Organizations
There are a few professional organizations that work on different aspects of ETC core projects and related activities. Below you can find some of the teams making the most impact on the ETC ecosystem.
Protocol Development
Core projects and protocol development, helping 3rd party developers to use ETC
Learn more
IOHK is working on various academic researches and blockchain projects, including Cardano and Ethereum Classic
Learn more
ETC Cooperative
Accelerating the grown of Ethereum Classic.
Organization and sponsorship of Ethereum Classic events, marketing and promotion through the industry
Learn more
ETC Labs
Investing in the future of Ethereum Classic
An incubator focused on supporting innovative projects on the Ethereum Classic Blockchain. The mission is to accelerate development of ETC ecosystem and community.
Learn more
ETC Community
The main vehicle behind Ethereum ETC is community of developers, traders, miners and all others who interested in future of the internet
The ETC community consists of many groups because there is no single organization. You can find multiple places for communication, each organized differently with different initiatives, but there are few popular places.
ETC development progress
Some numbers from 2017 activity on Ethereum Classic Github
Commits to core projects
Members in Github org
New projects started by ETC community, ETCDEV and IOHK ETC
44 members
There're 44 members on Github, only 22 of them are public though
Includes full time developers and part time community developers. Many of them are active only on their free time, such as weekends and holidays, but core members are working full time
Check out project in main organization of ETC Community
What technologies are used
The are many ETC projects based on different tech, however, here is a quick overview of the main programming languages:
Main client, Classic Geth, which is maintained by ETC community and ETCDEV team, is written in Golang. It's one biggest and complex network applications written in Go
Rust language philosophy of memory safety, performance and compatibility with various hardware is ideal for building low level applications for blockchain. ETCDEV is using it extensively to built SputnikVM, a next generation Ethereum Virtual Machine, and other tools for developers.
Javascript is de facto standard for UI, and most of user facing apps are built on top of it. ETCDEV's Emerald Wallet and IOHK's Daedalus are some of them.
ETCDEV is working on Javascript suite to build user interfaces for decentralized apps, check out Emerald Platform.
Scala's focus on functional programming is very useful for writing applications based on academic researches. IOHK is using Scala for Mantis, their client for ETC network.
Top Projects
Classic Geth
A reference implementation of Ethereum protocol. Originally forked from Geth ETH in 2016, but since then developed independently by ETC community and ETCDEV team.

Open on Github
An Ethereum client written in Scala for Ethereum Classic by IOHK

Open on Github
A standalone and embeddable implementation of EVM in Rust, with focus on performance, flexibility and support of embedded devices (IoT)

Open on Github
Emerald Wallet
A desktop Ethereum Classic wallet, which can work with a full node or in a light mode with remote providers. Support Ledger hardware wallet for private keys.

Open on Github
Daedalus Wallet
Another desktop Ethereum Classic wallet based on IOHK Mantis ETC Client.

Open on Github
Emerald Command Line
Command line tools to operate private keys, and to read and write to blockchain. Think about a lightweight command line wallet for Ethereum Classic, or part of Bash script for integration. It can also function as an API server to sign transactions for a micro-service environment

Open on Github
Want to work on core protocol level code of Ethereum Classic?

Javascript, Go and Rust

Javascript and Scala

September 12-13th
Seoul, South Korea
ETC Summit 2018
September 25th
New York, NY
Meeting 0: Get to know Each Other