Link:
https://ethereum.org/en/whitepaper/
1. A Next-Generation Smart Contract and Decentralized Application Platform
- 어떤 상태를 다르게 변환시키는 functions이 포함된 contracts을 생성하는데 사용할 수 있는 Turing-complete programming language가 built-in된 블록체인
2. Introduction to Bitcoin and Existing Concepts
비트코인 내용은 생략
- 이더리움을 통해 개발하기 쉽고, 더 강력한 light client, 경제적인 개발 환경과 블록체인 보안을 공유하는 application을 만들 수 있는 alternative framework를 만들려고 함
3. Ethereum
이더리움 목적
create an alternative protocol for building decentralized application
3-1. Ethereum Accounts
3-2. Messages and Transactions
3-3. Messages
Chapter 2. Getting Started with Smart Contracts
-
구조

address: 20 byte
nonce: 각 트랜잭션이 오직 한번만 처리되게 하는 카운터
balance: ether balance
contract code:
storage: key&value
3-4. Ethereum State Transition Function
- APPLY(S, TX) → S’
- error: 트랜잭션이 형식에 제대로 맞는지, 서명이 유효한지, 논스가 sender’s account 논스와 일치하는지, sender’s balance가 충분하지 않다면
- gas 반환: 남아있는 gas는 sender, 소모된 gas는 miner
3-5. Code Execution