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 World Computer Transactions Explained

Christian Seberino
Apps, Development, Education

0HOdU25qwLVRmW3Bj

The Ethereum Classic (ETC) blockchain makes possible an unstoppable, reliable, auditable, trustless and secure world computer. It exists to serve people. For this reason, it will turn out the system requires payments leading to transactions and receipts. These enable people to: send data, send funds, install programs, and, execute programs. All data, funds and programs are associated with accounts.

Payments

0dwEVBeli4Eq1qYvX

People initiate all activity. (Internet devices may also interact with ETC, but, they are always doing so on behalf of humans.) Therefore, an access control system is necessary. The ETC access control system relies on payments. These are made with transactions.

Transactions

Transactions are data structures containing six elements: an address, datum, gift, offer, nonce and signature.

Addresses

All transactions are sent to and from accounts. Accounts are specified by addresses. Transactions contain receiving account addresses. These are not used in program installation transactions as they require the creation of new accounts.

Data

Transactions send data to accounts. Account programs (smart contracts) operate on the data they receive. In program installation transactions, the data are the program constructors. Constructors allow additional flexibility in program installation like programs that vary with block numbers.

Gifts

Transactions can send monetary gifts to accounts. The amounts are denoted in units of aETC (10⁻¹⁸ ETC) or weis.

Offers

Resource requirements to execute transactions are measured in gas. Execution gas requirements may be unknowable beforehand, and, the required mining fees can vary. Therefore, transactions contain offers. These specify prices willing to pay per gas unit, and, the maximum gas units willing to purchase.

Nonces

Accounts have counters denoting the number of transactions they have written to the blockchain. These counters are referred to as nonces. Nonces are included in transactions partially to protect against replay attacks.

Signatures

For security reasons, sending accounts must digitally sign all transactions. Digital signatures are specified with three values using the Elliptic Curve Digital Signature Algorithm (ECDSA). The sending addresses of transactions can be determined from the digital signatures.

Receipts

Transaction execution details are available in data structures referred to as receipts. Receipts are used by search engines and other applications.

Conclusion

Transactions are foundational to ETC. They allow humans to interact with it in a usable manner. Understanding transactions will help you become an ETC guru.

Feedback

You can contact me by clicking any of these icons:

0eoFC6QOWZ  bCngK

0i3CwTFEKUnKYHMf0

0HQj6HSHxE7pkIBjk

Acknowledgements

I would like to thank IOHK (Input Output Hong Kong) for funding this effort.

License

0hocpUZXBcjzNJeQ2

This work is licensed under the Creative Commons Attribution ShareAlike 4.0 International License.

This page exists thanks in part to the following contributors:


cseberino
cseberino
  • 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