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

What Are Externally Owned Addresses and Contract Addresses in Ethereum Classic?

Donald McIntyre
Education

You can listen to or watch this video here:


banner

Ethereum Classic (ETC) has two kinds of addresses: externally owned addresses (EOAs) and contract addresses, also called smart contract addresses.

These kinds of addresses may also be referred to as “externally owned accounts” or “contract accounts”.

At the base, blockchains are ledgers with accounts that hold balances of the native tokens or other kinds of tokens such as ERC-20 tokens.

However, programmable blockchains such as Ethereum or Ethereum Classic also support smart contracts and these need to have their own accounts to be able to hold assets and code to execute.

An address or an account in a blockchain is a large number that serves like a bank account number where users can hold their balances or other assets.

This is an example of an address in ETC:

0xf9AbbAd9d103522BCdC72DD38F009c6aa22F82eD

ETC addresses or accounts are also called “public keys” because they are published in the public ledger of the blockchain and may be seen by everyone.

Externally owned addresses are controlled by users through their private keys. These private keys are also large numbers that must remain secret so that only the holders may control the balances and assets under the public keys.

Externally owned accounts can be created at no cost; can initiate transactions in the network; transactions between this type of accounts can only be ETC or token transfers; and are composed of cryptographic pairs of private and public keys, as mentioned before.

On the other hand, smart contract accounts have a cost to create because they use network storage; they can only send transactions in response to receiving a transaction; transactions from an external account to a contract account can trigger code which can execute many different actions; and they don't have private keys as they are controlled by the logic of their smart contract code.

As smart contracts power decentralized applications (dapps), then the contract accounts are also the accounts that must be used to interact with dapps.


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!