๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Web3

๋ธ”๋ก์ฒด์ธ ์„œ๋น„์Šค๊ธฐํš 1์ฃผ์ฐจ - 4์ผ ์ˆ˜์—… ๋…ธํŠธ

๐Ÿ“Œ ๋น„ํŠธ์ฝ”์ธ, ๊ฐ€์ƒ์ž์‚ฐ ์‹œ์žฅ์˜ ๋ณ€๋™์„ฑ โ–บ ๋ณ€๋™ํญ์ด ํฌ๋‹ค = ๋ฆฌ์Šคํฌ๊ฐ€ ํฌ๋‹ค = ๊ธฐํšŒ๊ฐ€ ๋งŽ๋‹ค!

 

์ƒ๊ฐํ•ด์•ผ ํ•  ๋ฌธ์ œ โ–บ ๋น„ํƒˆ๋ฆญ์€ ์ด๋”๋ฆฌ์›€์„ ์™œ ๋งŒ๋“ค์—ˆ์„๊นŒ?

โ–บ ๋น„ํŠธ์ฝ”์ธ : ์€ํ–‰๊ณผ ๊ฐ™์€ ์—ญํ• 

โ–บ ์ด๋”๋ฆฌ์›€ : ์€ํ–‰๋ง๊ณ  ์ œ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

์˜๊ตฌ์ ์ธ ์„ ํ˜• ๊ณต๊ธ‰๋ชจ๋ธ โ–บ์ดˆ๋ฐ˜์— ๋ฐœํ–‰ํ•ด์„œ ํŒ๋งคํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ดˆ๊ธฐ์— ๊ณต๊ธ‰๋Ÿ‰์ด ๋งค์šฐ ๋†’์•˜์Œ!