EnglishEnglish中文中文اَلْعَرَبِيَّةُاَلْعَرَبِيَّةُDeutschDeutschEspañolEspañolΕλληνικάΕλληνικάFrançaisFrançaisעִבְרִיתעִבְרִיתहिन्दीहिन्दीHrvatskiHrvatskiItalianoItaliano日本語日本語한국어한국어MalayMalayNederlandsNederlandsPortuguêsPortuguêsрусскийрусскийภาษาไทยภาษาไทยTürkTürkTiếng ViệtTiếng Việt粵語粵語
Learn
FAQs
Frequently asked questions by various stakeholders
Why Classic?
Start here to get the lowdown on Ethereum Classic's reason for being and unique value proposition
Knowledge
Further reading on the foundations that underpin ETC
Videos
A collection of videos and podcasts to keep you informed on ETC concepts and happenings
Support ETC by helping to translate this website!
Ethereum Classic Blog

Ethereum Classic Course: 6. Ethereum Classic Is the Original Chain

Donald McIntyre
Education, Series

You can listen to or watch this video here:


History: How Ethereum Split From Ethereum Classic

Ethereum Is a Fork of Ethereum Classic.
Ethereum Is a Fork of Ethereum Classic.

As we explained in the previous class, Ethereum (ETH) used the base technology of Bitcoin, a distributed ledger updated through proof of work based Nakamoto Consensus, but added programmability to the network.

It may sound counterintuitive because the industry has been misinformed for a long time, but Ethereum Classic (ETC) is actually the original and real Ethereum network founded by Vitalik Buterin.

This is true because the network we know as ETH today resulted from a chain split that occurred on July 20 of 2016. The cause was a hard fork introduced to the Ethereum network that created an irregular network state allowing the reversal of transactions that had exploited a programming error in the smart contract called "TheDAO".

What happened is that the community at the time decided to confiscate the money from the hacker to return it to the original owners. The intervention occurred on block 1,920,000.

Approximately 95% of the Ethereum community went with the proposed irregular network change, but 5% continued with the unaltered Ethereum network, becoming known as Ethereum Classic.

By executing the fork and the confiscation of funds, Ethereum broke its original immutability ethos. This is when Ethereum Classic decided to follow a "Code Is Law" ethos by continuing with the original untampered Ethereum chain.

ETC is the same uninterrupted history of transactions to this day, and will continue forever.

Additionally, consistent with their “Social Consensus” philosophy, Ethereum moved to proof of stake, which is an inferior consensus design, in September of 2022 and has no fixed monetary policy.

Ethereum Classic will stay with proof of work based Nakamoto Consensus, the most secure consensus mechanism known in computer science, and a fixed monetary policy to guarantee the soundness of its cryptocurrency.

Consequently, as we will see in this class, Ethereum Classic is the philosophy of Bitcoin with the technology of Ethereum.

Illustration of the Ethereum Split From Ethereum Classic

A step by step explanation of the ETH fork.
A step by step explanation of the ETH fork.

Ethereum Classic and Ethereum were one blockchain when it was founded in 2015. Then, Ethereum split from Ethereum Classic on July 20th of 2016, on block 1,920,000, as they implemented the reversal of funds through an irregular state change.

Today, ETC is the original chain with an uninterrupted history of transactions, running the proof of work consensus mechanism, with a fixed monetary policy, and a Code Is Law philosophy. ETH has a Social Consensus philosophy, no monetary policy, its history has been changed and may be changed at any time, and runs the proof of stake consensus mechanism.

Ethereum Classic’s Design

ETC
ETC

As said above, Ethereum Classic uses the same base technology as Bitcoin but added programmability.

The Ethereum Classic ledger stores accounts and balances as does the Bitcoin ledger, but it adds software programs known as smart contracts that become decentralized when sent to the network.

To accomplish this Ethereum Classic has 6 major components:

  1. The Ethereum Virtual Machine (EVM)
  2. A programming language
  3. State transition
  4. The gas system
  5. The ETChash mining algorithm
  6. A fixed monetary policy

1. The Ethereum Virtual Machine (EVM)

The EVM is a software component that behaves like a computing machine. As part of the node software, it is replicated in all machines in the network, therefore it’s a decentralized virtual machine.

The way it works is that it has over 120 computing operation codes, or opcodes for short, that together provide near full computability.

Because node software clients may be installed in many kinds of computers with diverse operating systems, the EVM enables nodes to operate in their local environments with their local machines, and at the same time interact with the global network of blockchain nodes with a single and compatible computing standard.

This assures a unified way of operating the network and executing smart contracts inside the secure environment of Ethereum Classic.

2. A Programming Language

For software programs to be sent to, stored in, and executed by the network and its EVM, there have to be programming languages that are compatible and adapted for a blockchain environment.

Solidity is one of the programming languages that was created for writing programs for the Ethereum Virtual Machine. It remains to this day the most popular language used for building dapps (decentralized applications) on Ethereum and Ethereum Classic.

It is syntactically similar to JavaScript which is widely used by many developers around the world but has been adapted so it may work in a decentralized peer-to-peer setting.

3. State Transition

State transition is a computing model that Ethereum Classic uses so that the EVM may take inputs, execute programs, and produce new state outputs. This is done on a per block basis.

Bitcoin, in contrast, does not have state transition as account balances are calculated by netting out all the history of transactions that point to each account.

State transition in Ethereum Classic mimics the computing model of normal computers and enables all the participating nodes in the network to behave as a single machine, or global computer.

4. The Gas System

Basically, the 120 plus opcodes that work with the EVM have a specific cost in a unit called gas to be executed. When users send their transactions, they need to pay for the corresponding gas for miners to execute them.

This payment serves as compensation to miners and imposes a cost per transaction, which reduces spam significantly.

The gas system also imposes a limit of computation cycles that the ETC miners must use to resolve specific executions. If this limit is reached without results, then miners must stop and return the money to users. This solves what is called the halting problem, which is when machines get stuck when trying to resolve a computation.

5. The ETChash Mining Algorithm

One of the unique features of Ethereum Classic is the ETChash mining algorithm.

As Ethereum was using the ETHash algorithm, Ethereum Classic had to differentiate its mining format to defend itself from 51% attacks that came from the Ethereum computing base. This led to the creation of ETChash.

ETChash is a modification of ETHash wherein one component, a large file called the DAG that must be used during the mining process, was reduced in size and slowed in size growth. This permits miners using GPU cards with a lower amount of memory, such as 3GB, 4GB, or 6GB of VRAM, to mine and stay mining on Ethereum Classic for a longer period of time.

6. A Fixed Monetary Policy

The monetary policy of ETC is similar to that of Bitcoin:

  • The cryptocurrency is issued only to pay for miners work, making it sound money.
  • It has a supply cap of 210,700,000 coins.
  • It has a decreasing schedule of miner rewards where they are discounted by 20% every 28 months.
  • It is part of the protocol, therefore the monetary policy is fixed.
  • The cryptocurrency unit is highly divisible by 10^18.

Next Classes: Ethereum Classic Features in More Detail

In this class we have explained that Ethereum Classic is the original chain and gave an overview of some of its components.

In the next three classes we will see in more detail the following features:

  • ETC’s Philosophy of Code Is Law
  • ETC’s Monetary Policy
  • The Units and Denominations of the ETC Cryptocurrency

Thank you for reading this article!

To learn more about ETC please go to: https://ethereumclassic.org

This page exists thanks in part to the following contributors:


DonaldMcIntyre
DonaldMcIntyre
  • EnglishEnglish
  • 中文中文
  • اَلْعَرَبِيَّةُاَلْعَرَبِيَّةُ
  • DeutschDeutsch
  • EspañolEspañol
  • ΕλληνικάΕλληνικά
  • FrançaisFrançais
  • עִבְרִיתעִבְרִית
  • हिन्दीहिन्दी
  • HrvatskiHrvatski
  • ItalianoItaliano
  • 日本語日本語
  • 한국어한국어
  • MalayMalay
  • NederlandsNederlands
  • PortuguêsPortuguês
  • русскийрусский
  • ภาษาไทยภาษาไทย
  • TürkTürk
  • Tiếng ViệtTiếng Việt
  • 粵語粵語
Add ETC to MetaMask
The ETC community is active on Discord
Discord
Discord
ETC Coop Discord
ETC Coop Discord
eth_classic Twitter
eth_classic Twitter
ETC_Network Twitter
ETC_Network Twitter
Github
Github
ETC Labs Github
ETC Labs Github
Reddit
Reddit
This site is powered by Netlify

Learn

  • FAQs
  • Why Classic?
  • Knowledge
  • Videos

Made with <3 for the Original Ethereum Vision