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

A Call to Wallets to Use the Standard ETC Derivation Path

Donald McIntyre
wallets

You can listen to or watch this video here:


banner

What Are Derivation Paths?

Many people today using crypto are familiar with the secret passphrases they have to write down on paper or put in a safe place to be able to restore their blockchain addresses.

The way they work is that they are used to generate private and public key pairs for several blockchains.

To generate these keys for several blockchains, and many addresses per blockchain, they pass through what are called derivation paths:

Secret passphrase -> derivation path -> many chains -> many addresses

In a way the derivation path is a way to split the paths so the same root passphrase may be used for generating multiple private and public key pairs.

Using Your Secret Passphrase With Other Wallets

A derivation path has this structure:

m / purpose' / coin_type' / account' / change / address_index

The “m” is just a symbol that indicates this is a derivation path; the “purpose” term indicates to what BIP it is related to; the “coin_type” term indicates the ID of the blockchain for which it is generating a key pair; the “account” term is the ordinal number of the address in a sequence to be able to generate more addresses.

The other two terms are either specific to Bitcoin or seldom used.

For example, the derivation path to generate an address in Bitcoin from a secret passphrase would be:

m/84’/0’/0’/0/0

“84” is the BIP to which this address corresponds, “0” is the chain ID of Bitcoin, and “0” is the first address in the sequence to be generated.

However, if one would use a different derivation path, for example:

m/84’/0’/1’/0/0

Then a totally different private key and address would be generated!

And, because over the years several wallet brands have used different standards, then it has created some headaches and problems with people trying to restore their addresses or migrating to different wallets.

For example, if one has created ETC addresses on MetaMask, but they transfer their secret passphrase to Trust Wallet, then they will not see their ETC addresses there!

This is because they are using different derivation paths.

What Is The Standard Derivation Path for Ethereum Classic?

1

So, given that this is the case in the market, we are making this call to wallet brands to please use the standard derivation path for ETC.

The derivation path for ETC is very similar to that of Ethereum.

Ethereum has the standard base derivation path:

m/44’/60’/0’/0/0

The “coin_type” is 60 because that is Ethereum’s chain ID.

The Ethereum Classic standard derivation path is:

m/44’/61’/0’/0/0

This is the base derivation path, with the correct “coin_type”, that all wallets should use.

How Do Users Generate More ETC Addresses?

Above we say “the base derivation path” because it is only used to generate the first private key and address pair.

From there, to generate more addresses, the sequence in the “account” term must be continued like this:

m/44’/61’/0’/0/0
m/44’/61’/1’/0/0
m/44’/61’/2’/0/0
m/44’/61’/3’/0/0

Etc.

Each of the derivation paths above will generate a different private and public key pair in ETC.

A Call to MetaMask

So, the main problem ETC users are experiencing is that they use MetaMask as one of the most popular Ethereum Virtual Machine wallets, but MetaMask generates ETC addresses using the Ethereum derivation path, which is:

m/44’/60’/0’/0/0

We kindly request the MetaMask team to configure their wallet so that when users add Ethereum Classic to their MetaMasks, using the chain ID 61, that they also use the following base derivation path with the correct “coin_type” like this:

m/44’/61’/0’/0/0

A Call to MyEtherWallet

In the case of MyEtherWallet (MEW), a weird base derivation path is being used when users link their Ledger hardware wallets to their app.

MEW is using the following derivation path for Ledger ETC addresses:

m/44’/60’/160720’/0/0

But Ledger actually uses the correct standard derivation path for ETC, so we kindly request for MEW to adjust the derivation path for ETC when using Ledger in their service, which should be like this:

m/44’/61’/0’/0/0

Don’t Worry If You See Different Addresses in Different Wallets!

All of the above should not alarm ETC users as this is just a sort of housekeeping issue in the different wallets.

To recover or see your ETC addresses that look different in other wallets, it is a matter of correcting the derivation path.

Although MetaMask currently does not allow this, other wallets such as MyEtherWallet and MyCrypto do allow users to choose their derivation paths.

This means that, even if you can’t see your addresses initially when using a different wallet while using the same secret passphrase, your addresses are still under your control, and there is a way of gaining access to them again.


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

The content on this website is user-generated and solely for informational purposes. Do not interpret any content as an endorsement of any product or service. There's "no official anything" in Ethereum Classic. Always do your own research, and remember: don't trust, verify!