๐ ๋นํธ์ฝ์ธ, ๊ฐ์์์ฐ ์์ฅ์ ๋ณ๋์ฑ โบ ๋ณ๋ํญ์ด ํฌ๋ค = ๋ฆฌ์คํฌ๊ฐ ํฌ๋ค = ๊ธฐํ๊ฐ ๋ง๋ค!
์๊ฐํด์ผ ํ ๋ฌธ์ โบ ๋นํ๋ฆญ์ ์ด๋๋ฆฌ์์ ์ ๋ง๋ค์์๊น?
โบ ๋นํธ์ฝ์ธ : ์ํ๊ณผ ๊ฐ์ ์ญํ
โบ ์ด๋๋ฆฌ์ : ์ํ๋ง๊ณ ์ 3์๊ฐ ํ์ํ ๋ชจ๋ ์ํฉ์๋ ์ฐ์ผ ์ ์์ง ์์๊น?
1. Summary of 'BTC vs ETH'
โบ Problem
most existing blockchain protocols were designed like this: Calculator
๐๐ป what we can do. : Multi-tool like computer(iphone) โบ ๋ชฉ์ ํ๋ ๋ฐ๊ฐ ๋ค๋ฆ
โบ๋นํธ์ฝ์ธ์ ๋ชฉ์ : ์ค๊ณ๊ธฐ๊ด์ด ์๋ p2p cash ์์คํ - ์ํ ๐๐ปUTXO
โบ์ด๋๋ฆฌ์์ ๋ชฉ์ : ๋ถ์ฐ ์ดํ๋ฆฌ์ผ์ด์ ์ ์(dAPP)์ ์ํ ๋์ฒด ํ๋กํ ์ฝ์ ๋ง๋๋ ๊ฒ ๐๐ปAccount
๋นํธ์ฝ์ธ ๐๐ป ํ๋ง์์ ์ฒด๊ฐ ๋ถ์กฑ, ๋ฐ๋ณต๋ฌธ์ ์์ด๋ค.
Value- blindness, Lack of state, Blockchain -blindness
์ด๋๋ฆฌ์ ๐๐ป EVM code, Low-level, stack-based bytecode language Operation space
Stack, Memory, Long-term storage
Application ๐๐ป ๋นํธ์ฝ์ธ : alternative
๐๐ป ์ด๋๋ฆฌ์:
Token systems, Financial derivatives, identity and reputation systems, Decentralized File storage,
Decentralized Autonomous Organizations, Further Applications
โบ Decentralized = open, ๋๊ตฌ๋ ์ฐธ์ฌํ ์ ์์ด์ผํจ!
2. Ethereum
์ํค์์ ์ ์ํ๋ ์ด๋๋ฆฌ์?
- Decentralized open-source blockchain with smart contract functionality
- ์ฃผ์ํ: Vitalik Buterin, Gavin Wood, Charles Hoskinson, etc
- 2014๋ ์ crowdfunded development work began, went live on 30 July 2015.
๐๐ป ๋นํธ์ฝ์ธ์ ๋นํด ๋งค์ฐ ์งง์ ์๊ฐ(ICO๋ฅผ ํตํ ํ ํฐ ๋ฐฐํฌ)์ secondary market์์ ํธ๋ ์ด๋ฉ๋จ(๋นํธ์ฝ์ธ์ ๋ชจ๋ ์ฑ๊ตด๊ณผ์ ์ ๊ฑฐ์นจ)
โบ ๋ฒ์ ์ผ๋ก unregistered ๋์ด์๋ ํ ํฐํ๋งค๋ฅผ ํ๋ฉด ๋น ๋ฅด๊ฒ ์งํ VS ์ฑ๊ตด๊ณผ์ ์ ํตํด์๋ง ํ ํฐ์ ์ป์ ์ ์๊ฒ ํ์ฌ ์ฅ์๊ฐ ์งํ
3. History of Ethereum
Founding (2013~14) โบ white paper, Ethereum announced
Development (2014~)
Launch and the DAO event(2014~2016) $150M crowd sale Exploit
Hard pork(2016~2017) โบ Ethereum classic vs Ethereum
4. White paper
Limitation of Bitcoin Script
โบํ๋ง์์ ์ฒด โบ๊ฐ์น๋ฌด์ง(Value blind) โบLack of state โบ Blockchain -blindness
๐๐ป ์ด๋ฅผ ๊ทน๋ณตํ๋๊ฒ Ethereum์ด๋ผ๊ณ ์ฃผ์ฅํจ
โ ํ๋ง์์ ์ฒด : ๊ฐ๋จํ ์ปดํจํฐ๋ฅผ ํ๋ง์ด๋ผ๊ณ ํจ (ํ๋ง์ด ์ ์ํ ๊ฐ์์ ๊ธฐ๊ณ)
โบ์จ๋ฐํ๋ง์ ๊ธฐ๊ณ๊ฐ ์ง์ง ์ธ๊ฐ์ฒ๋ผ ๋ณด์ผ ์ ์๊ฒ ๊ตฌํํ ์ ์๋ค(=๋ชจ๋ ๊ฒ์ ํ ์ ์๋ค)๋ฉด
ํด๋น ๊ธฐ๊ณ๋ ์ง๋ฅ์ ์ผ๋ก ์ธ๊ณต์ง๋ฅ์ ๋ํ ํ
์คํธ(ํ๋งํ
์คํธ)๋ฅผ ํต๊ณผํ์๋ค๊ณ ๋ณด๋ ๊ฒ(Virtual machine๊ณผ human๊ตฌ๋ณx)
โบ๋ฐ๋ณต๋ฌธ์ ๋ง๋ค์ด๋ด์ ๋ฌดํ ๋ฐ๋ณต์ ํ ์ ์๋ ํ๋ก์ธ์ค๋ฅผ ๋ง๋๋ ๊ฒ์ด ํ๋ง์์ ์ฑ
โบํ๋ง๋จธ์ : ํ๋ง์ ์์ ์ฑ์ ๋ฌดํํ ์ ์ฅ๊ณต๊ฐ์ ๋ฐํ์ผ๋ก ์ด ์ธ์์ ๋ชจ๋ ๋ฌธ์ ๋ฅผ ํ ์ ์๋ ๊ธฐ๊ณ
โบํ๋ง ์์ ์ธ์ด : ํ๋ง๋จธ์ ์์ ์
๋ ฅํ ์ ์๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ๋ ์ธ์ด๋ก ํ๋ก์ธ์ค๋ฅผ ์ถฉ๋ถํ ๋ถํ ํ ์ ์์ ๋งํผ ์์ ๋จ์๋ฅผ ์ฌ์ฉํ ์ ์์ด์ผ ํ๋ฉฐ ์กฐ๊ฑด ์ค์ ๊ณผ ๋ฐ๋ณต ๋ช
๋ น์ด๊ฐ ์์ด์ผํจ.
๊ธฐ๊ณ์ด๋ ์ด์
๋ธ๋ฆฌ์ด์ ๊ฒฝ์ฐ ์ถฉ๋ถํ ์์ ๋จ์๋ก ๋๋์ด์ ธ ์์ง๋ง ์ค์ฉ์ฑ์ด ๋ฎ๋ค.
๋นํธ์ฝ์ธ์์๋ ์คํฌ๋ฆฝํธ๋ผ๋ ์ธ์ด๋ฅผ ์ ๊ณต. ํน์ ๋ช ๋ น๋ฌธ์ด ๋ฐ๋ณต๋๋ ๊ฒ์ ์๋์ ์ผ๋ก ์ ํ!
๐๐ป ๋นํธ์ฝ์ธ์ ์ฝ๋์คํ์ ๋ฌดํ๋ฃจํ์ ๋น ์ง๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด์
๐๐ปํ๋ง์์ ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ง์ + GasFee๋์ (๋ฌดํ๋ฃจํ ๋ถ๊ฐ๋ฅ)
๐ ์ด๋๋ฆฌ์์ ๋นํธ์ฝ์ธ๋ณด๋ค ํจ์ฌ ๋ค์ํ dAPP์ ์ง์ํ๊ณ ์ ํ๋ค (๐ฅPain point)๐๐ป ํ๋ง์์ ํ ํ๋ก๊ทธ๋๋ฐ์ธ์ด๊ฐ ํ์ํ์!
โ
์ด๋๋ฆฌ์์ ์ธํฐ๋ท ์ปดํจํฐ๊ฐ ๋๋ ค๋ ํ๋ก์ ํธ! ๐๐ป ํ๋ง์์ ์ฒด ์งํฅ ๐๐ป ๊ณต์ ๋์ด ์๋ ์์คํ
์ ์์๋ฌธ์ ๊ฐ ๋ฐ์(๋
์ )๐๐ป๊ฐ์ค๋นํ์
โ ๋ธ๋ก์ฒด์ธ ํด๋ ๋ถ๊ฐ: UTXO ๐๐ป World state
Bitcoin์ UTXO๋ ๋ ผ์ค, ํ์์คํฌํ, ์ด์ ๋ธ๋กํด์๊ฐ์ ๋ธ๋ก์ฒด์ธ ์๋ฃ๋ฅผ ํด๋ ํ์ง ๋ชปํจ
๐๐ป ์ด๋จ์ ์ผ๋ก ์ธํด ์คํฌ๋ฆฝํธ ์ธ์ด์์ ์ ์ฌ์ ์ผ๋ก ๊ฐ์น์์ ๋ฌด์์์ฑ์ด ๋น ์ง๊ฒ๋จ๐๐ป๋ค๋ฅธ dAPP์ ๋ง๋๋๋ฐ ํ๊ณ
VS
Ethereum์ World state ์ํ(๊ธฐ์กด์ ์์คํ
์ ๊ทธ๋๋ก ๋ฐ๋ผ๊ฐ๋ ๋ฐฉํฅ)
๋ฅผ ์ ๊ณตํด์ ์ด๋๋ฆฌ์์ ๋ช
๋ น์ด๋ฅผ ์ ๊ณตํด์ ํญ์ ์ต์ ์ ์
๋ฐ์ดํธ ๋์ด์๋ status๋ฅผ ํ์ํด์ค
๋ธ๋ก์ ์ํ๋ฅผ ์ฝ์ด์ฌ ์ ์๋ ๋ช ๋ น์ด ๋ฑ์ ์ ๊ณต
Solidity์์ block๊ณผ Transaction์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ ํจ์๋ฅผ ์ ๊ณต
โบ ๋นํธ์ฝ์ธ์ UTXO๋ฅผ ํฉ์ฐํด์ผํ๋ค. ์ด๋๋ฆฌ์์ ์ด์นด์ดํธ์ ์์ก์ ํ์ธํ๋ฉด ๋๋ค.
โบ ํํ์ ์ก์ ์์ด์๋ UTXO๋ ์ถ๋ ฅ๊ฐ์ด 2๊ฐ + ์ด๋๋ฆฌ์์ ๊ทธ๋ฅ ์์ก์ ํ์ธํ๋ฉด ๋๋ค.
โ ์ด๋๋ฆฌ์์ ์ธํฐ๋ท ์ปดํจํฐ๊ฐ ๋๋ ค๋ ํ๋ก์ ํธ! ๐๐ป ์ฌ์ฉ์ ํธ๋ฆฌ๋ฅผ ์ํ status ํ์๊ฐ ํ์
โ ์ด๋๋ฆฌ์ ์ด์นด์ดํธ
์ด๋๋ฆฌ์ ์ด์นด์ดํธ๋ 2๊ฐ์ง
์ด๋๋ฆฌ์์์ state๋ ์ด์นด์ดํธ๋ผ๊ณ ํ๋ ์ค๋ธ์ ํธ๋ค๋ก ๊ตฌ์ฑ
โบEOA(Externally owned account, ์ํ๊ณ์ข) :Private key → Public key → Access 160bit์ ์ด๋๋ฆฌ์์ง๊ฐ ์ฃผ์!
โบCA(Contract account) : ๊ณต์ ์์คํ ์ ์ฌ์ฉํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ํ์ํจ. nonce, balance, storage hash, code hash์ผ๋ก ๊ตฌ์ฑ
Transaction์ ์ฐจ์ด๋ฅผ ์๋ฉด CA์ ํ์์ฑ์ ์ดํดํ ์ ์์
โบTransaction
โบContract internal Transaction
๐๐ป๋นํธ์ฝ์ธ๊ณผ ๋ฌ๋ฆฌ ์ด๋๋ฆฌ์์ ์ Transaction์ด ๋๊ฐ์ง ์ผ๊น? ์ Contract internal Trasaction์ด ์์๊น?
์ด๋๋ฆฌ์์๋ ์๋ง์ ์ค๋งํธ ์ปจํธ๋ํธ๊ฐ ์๊ณ ์ด ์ค๋งํธ์ปจํธ๋ํธ๊ฐ ์ด๋์ ๋์ depth๋ฅผ ๊ฐ์ง๊ณ ์๋๋์ ๋ฐ๋ผ, ๋ฐ์ดํฐ์ฌ์ด์ฆ๊ฐ ์ผ๋ง๋ ํฌ๋์ ๋ฐ๋ผ contract๋ฅผ ์ํํ๋ ์์๋ฃ ์์ฒด๊ฐ ๋ฌ๋ผ์ง. โบ ์ปจํธ๋ํธ ์ด์นด์ดํธ๋ณ๋ก ๊ด๋ฆฌํด์ผํ ํ์๊ฐ ์์
โ ๋ฉ์์ง์ ํธ๋์ญ์
ํธ๋์ญ์
; ์์ ์ฒ, ๋ฐ์ ์ฒ๋ฅผ ํ์ธํ ์ ์๋ ์๋ช
(๋ฐ์ ์์ ํ๋ผ์ด๋นํค๋ก ์์ฑ๋ ์๋ช
)
๐๐ป ๋ฉ์ ์ ์ ํด์ฌ๊ฐ + ๋ฐ์ ์์ ํ๋ผ์ด๋นํค + optional ๋ฐ์ดํฐํ๋ + Startgas + ๊ฐ์ค price + ์ ์กํ๋ ์ด๋๋ฆฌ์์ ์
๋นํธ์ฝ์ธ์ ์์ ์,๋ฐ์ ์,๋นํธ์ฝ์ธ ์ผ๋ง! ์ด๊ฒ ๋ค์๋๋ฐ ์ด๋๋ฆฌ์์ ํจ์ฌ ๋ง์์ง!
๋ฉ์์ง; ์ปจํธ๋ํธ๋ ๋ค๋ฅธ ์ปจํธ๋ํธ์๊ฒ '๋ฉ์์ง'๋ฅผ ์ ๋ฌ ํ ์ ์์. ๋ฉ์์ง๋ ๋ฐ๋ก ์ ์ฅ๋ ํ์๊ฐ ์๋ ์ด๋๋ฆฌ์์ ์คํํ๊ฒฝ์์๋ง ์กด์ฌํ๋ ๊ฐ์์ ์ค๋ธ์ ํธ
โEVM(Ethereum Virtual Machine)
โบ virtual machine์ ์ฅ์ ?
๋ ์ด์ด๋ฅผ ์ชผ๊ฐ๊ณ ๊ตฌ๋ถ์ ์์ผ์ค์ผ๋ง ์๋ฒ์ ๋ค์ํ ํ๊ฒฝ๋ค์ ๋ํ ๋ํ๋์๋ฅผ ์ค์ฌ์ค ์ ์๋ค. ๐๐ป ํ๋์จ์ด์ ์ข ์์ฑ์ ๋จ์ดํธ๋ฆฌ๊ธฐ ์ํด์
์ด๋๋ฆฌ์์ ๋ ธ๋ํ๊ฒฝ์ด ๋๋ฌด ๋ค์ํ๊ธฐ ๋๋ฌธ์!
๐ EVM compatible ํ๋ค = EVM์์ ํธํ๊ฐ๋ฅํ๋ค โบ ์ฝ๋์ ์ฌํ์ฉ์ ์์ด์ ์ด๋ง์ด๋งํ ์ด์ ์ ๊ฐ์ง
โApplication
์ธ๊ฐ์ง ์นดํ ๊ณ ๋ฆฌ์ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ ๊ฐ๋ฅ
1. Financial Application
2. Semi-financial applicaiton
3. Non financial application
E.g. Identity and Reputation system, Decentralized File Storage, DAO(์๊ฐ์ด ๊ฐ ์๋ก ์ผ๋ง๋ ํ์ค์์ฑ์ด ๊ฐํด์ง๋๊ฐ ์ค์)
์ ์ถ์ฑ ์ ์์ง๊ฐ, ์๋ฌผ๋ณดํ(๊ธฐํ๋ณํ์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ค๋ผํด์์ ๊ฐ์ ธ์์ ๋ณด์)
โIssuance Breakdown
์๊ตฌ์ ์ธ ์ ํ ๊ณต๊ธ๋ชจ๋ธ โบ์ด๋ฐ์ ๋ฐํํด์ ํ๋งคํ๊ธฐ ๋๋ฌธ์ ์ด๊ธฐ์ ๊ณต๊ธ๋์ด ๋งค์ฐ ๋์์!
'Web3' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ธ๋ก์ฒด์ธ ์๋น์ค๊ธฐํ 2์ฃผ์ฐจ - 1์ผ ์์ ๋ ธํธ (0) | 2023.07.10 |
---|---|
๋ธ๋ก์ฒด์ธ ์๋น์ค๊ธฐํ 1์ฃผ์ฐจ - 5์ผ ์์ ๋ ธํธ (0) | 2023.07.07 |
๋ธ๋ก์ฒด์ธ ์๋น์ค๊ธฐํ 1์ฃผ์ฐจ - 3์ผ ์์ ๋ ธํธ (0) | 2023.07.05 |
๋ธ๋ก์ฒด์ธ ์๋น์ค๊ธฐํ 1์ฃผ์ฐจ - 2์ผ ์์ ๋ ธํธ (0) | 2023.07.04 |
๋ธ๋ก์ฒด์ธ ์๋น์ค๊ธฐํ 1์ฃผ์ฐจ - 1์ผ ์์ ๋ ธํธ (0) | 2023.07.03 |