์ƒˆ์†Œ์‹

IT & Security/Block Chain

Block Chain keyword

  • -
๋ฐ˜์‘ํ˜•

Block chain


 

์˜ค๋Š˜์€ Block Chain Keyword๋ฅผ ๊ฐ„๋‹จํžˆ ์†Œ๊ฐœํ•ด๋ณผ๊ฒŒ์š”. 

์•ž์œผ๋กœ ์ฐจ์ฐจ ์Œ“์—ฌ๊ฐˆ "Block Chain"์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ๋ณด์‹ค ๋•Œ ์ฒ˜์Œ ๋ณด๋Š” ๋‹จ์–ด๊ฐ€ ๋‚˜์™€์„œ ์ต์ˆ™ํ•˜์ง€ ์•Š๋‹ค.๋ผ๊ณ  ๋Š๋ผ์‹ ๋‹ค๋ฉด

ํ•ด๋‹น ๊ธ€์„ ํ†ตํ•ด ์–ด๋–ค ์˜๋ฏธ๋ฅผ ๊ฐ€์ง„ ์–ธ์–ด์ธ์ง€ ์ฐพ์•„๋ณด์‹œ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. 

 

๊ฐœ๋… ๋ฐ ๊ธ€์— ํ๋ฆ„์„ ์กฐ๊ธˆ ๋” ๊ฐ„ํŽธํ•˜๊ฒŒ ๋ณด๊ณ  ์‹ถ์œผ์‹œ๋‹ค๋ฉด ์˜ค๋ฅธ์ชฝ ์ธก๋ฉด์„ ๋ณด์‹œ๋ฉด Contents ์ฆ‰, ๋ชฉ์ฐจ๊ฐ€ ์ •๋ฆฌ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
ํ•ด๋‹น ๋ชฉ์ฐจ๋ฅผ ๋”ฐ๋ผ ์ˆœ์„œ๋ฅผ ํ™•์ธ ํ•˜์‹œ๋ฉด์„œ ์ฝ์œผ์‹œ๋ฉด ์กฐ๊ธˆ ๋” ์ˆ˜์›”ํ•˜๊ฒŒ ํ๋ฆ„์„ ์ตํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค :)

 

# ์ •๋ฆฌ ๋œ ๋‚ด์šฉ ์ค‘ ์˜ค๋ฅ˜๊ฐ€ ์žˆ๊ฑฐ๋‚˜, ํ˜น์€ ๋ณ€๊ฒฝ๋˜์–ด์•ผ ํ•  ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ์–ธ์ œ๋“  ํŽธํžˆ ๋Œ“๊ธ€์„ ๋‹ฌ์•„์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค :) 

 


1. Block chain Keyword

1-1. ๋ธ”๋ก ๋ฐ ์ œ๋„ค์‹œ์Šค ๋ธ”๋ก

  • ๊ฑฐ๋ž˜ ๋ฐ์ดํ„ฐ์˜ ๋ฌถ์Œ์œผ๋กœ ์ผ์ • ๊ธฐ๊ฐ„ ์Œ“์ธ ๊ฑฐ๋ž˜๋ฅผ ๋‹ด๋Š” ๊ณต๊ฐ„ ์ด์ „ ๋ธ”๋ก๊ณผ ํ•ด์‹œ(Hash)๋กœ ์—ฐ๊ฒฐ๋˜์–ด ๋ธ”๋ก์ฒด์ธ์„ ํ˜•์„ฑํ•จ
  • ๋ฐ”๋””(Body)์™€ ํ—ค๋”(Header)๋กœ ๊ตฌ๋ถ„๋˜๋ฉฐ ๋ฐ”๋””์—๋Š” ๊ฑฐ๋ž˜ ๋‚ด์šฉ, ํ—ค๋”์—๋Š” ์•”ํ˜ธ ์ฝ”๋“œ๊ฐ€ ๋‹ด๊ฒจ์žˆ์Œ
  • ์•ฝ 10๋ถ„ ์ฃผ๊ธฐ๋กœ ํ˜•์„ฑ๋˜๋ฉฐ ์ฒ˜์Œ ์‹œ์ž‘๋œ ๋ธ”๋ก์„ ์ œ๋„ค์‹œ์Šค ๋ธ”๋ก์ด๋ผ๊ณ  ๋ถ€๋ฆ„

1-2. ๋ธ”๋ก ํƒ€์ž„(Block Time)

  • ์ผ์ • ๋ธ”๋ก์ด ์ƒ์„ฑ๋˜๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„

1-3. ๋จธํดํŠธ๋ฆฌ(Merkle Tree)

  • ๋ธ”๋ก์— ํฌํ•จ๋œ ๊ฑฐ๋ž˜ ์š”์•ฝ์ด ํŠธ๋ฆฌ ๊ตฌ์กฐ๋กœ ํ‘œํ˜„๋œ ๊ฒƒ์œผ๋กœ ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ๋‘ ๊ฐœ์˜ ๊ฑฐ๋ž˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜
    ๋ฐ์ดํ„ฐ๋กœ ๋ฌถ๋Š” ๋ฐฉ์‹์œผ๋กœ ์š”์•ฝ์ด ์ด๋ฃจ์–ด์ง → ์šฉ๋Ÿ‰ ์ ˆ์•ฝ ๋ฐ ์œ„์กฐ์™€ ๋ณ€์กฐ ๋ฐฉ์ง€ ๊ฐ€๋Šฅ

1-4. ๋…ธ๋“œ(Node)

  • ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ์ปดํ“จํ„ฐ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ด€ํ•˜๊ณ  ์Šน์ธํ•˜์—ฌ ํ•ฉ์˜ํ•˜๋Š” ์—ญํ• 

1-5. ํ’€๋…ธ๋“œ(Full-Node)

  • ์ œ๋„ค์‹œ์Šค ๋ธ”๋ก์—์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด ๋ชจ๋“  ๋ธ”๋ก์ฒด์ธ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ์ €์žฅํ•˜๋Š” ๋…ธ๋“œ๋กœ ์ƒˆ๋กœ์šด ๋ธ”๋ก ์ถ”๊ฐ€๋ฅผ ์œ„ํ•ด ๊ฒ€์ฆ์„ ์ˆ˜ํ–‰ํ•˜๊ณ 
    ํƒ€ ๋…ธ๋“œ๋กœ ์ „ํŒŒํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์Œ

1-6. ๋ผ์ดํŠธ ๋…ธ๋“œ(Light Node)

  • ๋ชจ๋“  ๋ธ”๋ก ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š๊ณ  ๋ธ”๋ก์ฒด์ธ์— ์ฐธ์—ฌํ•ด ๊ฑฐ๋ž˜๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋…ธ๋“œ๋กœ ๊ฐœ๋ณ„ ๊ฑฐ๋ž˜์— ๋Œ€ํ•œ ๊ฒ€์ฆ์„ ์œ„ํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰

1-7. ํ•ฉ์˜

  • ๋ธ”๋ก์„ ์ƒ์„ฑํ•ด ๋…ธ๋“œ์— ์ „ํŒŒํ•˜๊ณ  ๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ ์ด์ „ ๋ธ”๋ก์— ๋™์ผํ•œ ๋ธ”๋ก์„ ์—ฐ๊ฒฐํ•  ๊ฒƒ์ธ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ์ผ๋ จ์˜ ๊ณผ์ •

1-8. P2P ๋„คํŠธ์›Œํฌ(Peer-to-Peer Network)

  • ์ค‘์•™ ์ง‘์ค‘ ์‹ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ด ์•„๋‹Œ ์ƒํ˜ธ ์—ฐ๊ฒฐ๋œ ์ฐธ์—ฌ์ž(Node, Peer)๋“ค์ด ์„œ๋กœ ๊ณต์œ ํ•˜๋Š” ๋„คํŠธ์›Œํฌ

1-9. ๋””์•ฑ, ๋Œ‘(dApp-Decentralizea application)

  • ํƒˆ ์ค‘์•™ํ™” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ค„์ž„๋ง๋กœ ์ค‘๊ฐ„ ํŠน์ • ๊ด€๋ฆฌ์ž ์—†์ด ํ™œ๋™์„ ๊ณ„์†ํ•˜๋ฉด์„œ ์Šค๋งˆํŠธ ๊ณ„์•ฝ์„ ์‹คํ–‰ํ•˜๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‰ฝ๊ฒŒ ๋งํ•ด์„œ ์•ˆ๋“œ๋กœ์ด๋“œ์— ์•ฑ=์ด๋”๋ฆฌ์›€ ๋Œ‘ ์ผ๋ฐ˜ ์•ฑ์˜ ๋ฐฉ์‹์ด ์ค‘์•™ ์„œ๋ฒ„๋ฅผ ๊ฑฐ์น˜๋Š” ๋ฐฉ์‹์ด๋ผ๋ฉด ๋””์•ฑ์€ ์Šค๋งˆํŠธ ๊ณ„์•ฝ์ด ๊ฐ€์ง„ ์žฅ์ ์„ ์ด์šฉํ•˜์—ฌ ์ฐธ์—ฌ์ž๋“ค ์‚ฌ์ด์— ๋ถ„์‚ฐ ๋„คํŠธ์›Œํฌ ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค๊ณ  ์‹คํ–‰๋˜๋Š” ์ƒˆ๋กœ์šด ๋ฐฉ์‹์˜ ์•ฑ์œผ๋กœ ๋ณด๋ฉด ๋จ

1-10. ์Šค๋งˆํŠธ ๊ณ„์•ฝ(Smart Contact)

  • ๋ธ”๋ก์ฒด์ธ์„ ์ด์šฉํ•ด ์ค‘๊ฐœ์ž ์—†์ด ๊ณ„์•ฝํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๋งํ•จ ์ง€๋ถˆ์ˆ˜๋‹จ์˜ ๊ธฐ๋Šฅ๋ฟ์ธ ๋น„ํŠธ์ฝ”์ธ๋ณด๋‹ค ํ•œ ๋‹จ๊ณ„ ๋ฐœ์ „ํ–ˆ๋‹ค๊ณ  ํ•ด์„œ “๋ธ”๋ก์ฒด์ธ 2 0” ์ด๋ผ๊ณ ๋„ ๋ถˆ๋ฆผ
  • ๋ธ”๋ก์ฒด์ธ์˜ ํ•ต์‹ฌ๊ธฐ์ˆ ๋กœ ๋ถ„์‚ฐ ์›์žฅ์— ๊ธฐ๋ก๋œ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ํ•ด๋‹น ์‹คํ–‰ ๊ฒฐ๊ณผ๊ฐ€ ๋ถ„์žฅ ์›์žฅ์— ์žฌ๊ธฐ๋ก๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ ๊ณ„์•ฝ์„ ํ”„๋กœ๊ทธ๋žจํ™”์‹œ์ผœ ๋ธ”๋ก์ฒด์ธ์— ๋“ฑ๋กํ•˜์—ฌ ์œ„์กฐ์™€ ๋ณ€์กฐ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ  ๊ณ„์•ฝ์กฐ๊ฑด์„ ๋งŒ์กฑํ•  ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ๊ณ„์•ฝ์ด ์‹คํ–‰๋˜๊ฒŒ ํ•ด์ฃผ๋Š” ๊ธฐ์ˆ 

1-11. ํ•ด์‹œ(Hash)

  • ์–ด๋–ค ๋ฌธ์ž์—ด์„ ๋” ์งง์€ ๊ธธ์ด์˜ ๊ฐ’์ด๋‚˜ ํ‚ค๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ

1-12. ํ•ด์‹œ ํŒŒ์›Œ(Hash Power) & ํ•ด์‹œ ๋ ˆ์ดํŠธ(Hashrate)

  • ์•”ํ˜ธํ™”๋˜์–ด ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋‚˜๊ฐ€๋Š” ์†๋„

1-13. ์ฑ„๊ตด(Mining)

  • ํ•ฉ์˜ ๋ฐฉ์‹ ์ค‘์—์„œ๋„ '์ž‘์—… ์ฆ๋ช…' ๋ฐฉ์‹์—์„œ ์ž‘์—…ํ•˜๋Š” ํ–‰์œ„

1-14. ์ด์ค‘ ์ง€๋ถˆ(Double Spending)

  • ์•…์˜๋ฅผ ํ’ˆ๊ณ  ์žˆ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋ธ”๋ก์ฒด์ธ์—์„œ ํ–‰ํ•˜๋Š” ๊ณต๊ฒฉ ์ž์‚ฐ์— ๋Œ€ํ•œ ๊ฑฐ๋ž˜๊ฐ€ ํ™•์ •๋˜๊ธฐ ์ „ ๋Œ€๊ฐ€๋ฅผ ์ œ๊ณต๋ฐ›๊ณ  ๊ฑฐ๋ž˜๋ฅผ ์ทจ์†Œํ•˜๊ฑฐ๋‚˜ ์žฌ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์˜ ๊ณต๊ฒฉ

1-15. ๋…ผ์Šค(Nonce)

  • ์ž‘์—…์ฆ๋ช…์•ˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ํ•ด์‹œ๊ฐ’์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด ๋‹จ ํ•œ ๋ฒˆ๋งŒ ์‚ฌ์šฉ๋˜๋„๋ก ์ƒ์„ฑํ•˜๋Š” ์ž„์˜์˜ ์ˆซ์ž

1-16. ๊ฐ€์Šค(Gas)

  • ์ด๋”๋ฆฌ์›€์—์„œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ๋•Œ ์ง€๊ธ‰ํ•˜๋Š” ๋„คํŠธ์›Œํฌ ์ˆ˜์ˆ˜๋ฃŒ ๊ฐœ์ธ ์ง€๊ฐ‘์—์„œ ์ผ์ • ๊ฐ€์Šค๋ฅผ ์ง€๋ถˆํ•ด์•ผ ์ง€๋งŒ ์ฝ”์ธ์ด๋‚˜ ํ† ํฐ์„ ํ•ด๋‹นํ•˜๋Š” ์ง€๊ฐ‘ ์ฃผ์†Œ๋กœ ์ „์†กํ•  ์ˆ˜ ์žˆ์Œ

1-17. ๋ฉ”์ธ ๋„ท(Main Net)

  • ๋…์ž์ ์œผ๋กœ ์ž์‹ ๋งŒ์˜ ํ”Œ๋žซํผ์„ ๊ฐ€์ง€๋ฉด์„œ ํ† ํฐ์ด ์•„๋‹Œ ์ •์‹ ์ฝ”์ธ์œผ๋กœ ์ธ์ •๋ฐ›๋Š” ๊ฒƒ

1-18. ์‚ฌ์ด๋“œ ์ฒด์ธ(Side Chains)

  • ๊ฐ๊ฐ ๋‹ค๋ฅธ ๋ธ”๋ก์ฒด์ธ์— ์กด์žฌํ•˜๋Š” ์ž์‚ฐ ๊ฐ„์˜ ์ƒํ˜ธ ๊ฑฐ๋ž˜๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ๊ธฐ์ˆ ๋กœ ์˜ˆ๋ฅผ ๋“ค๋ฉด ์ด๋”๋ฆฌ์›€ ๋ธ”๋ก์ฒด์ธ์—์„œ ๋น„ํŠธ์ฝ”์ธ์˜ ๊ฑฐ๋ž˜๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์คŒ์œผ๋กœ์จ ๋น„ํŠธ์ฝ”์ธ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ•œ๊ณ„๋ฅผ ๋ณด์™„ํ•˜๊ณ  ์‚ฌ์šฉ ๋ฒ”์œ„ ํ™•์žฅ์ด ๊ฐ€๋Šฅํ•จ

-----------------------------

2. ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ์‚ดํŽด๋ณด๊ธฐ

2-1. ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ

  • EOA๊ฐ€ ์ƒˆ๋กœ์šด ํŠธ๋žœ์žญ์…˜ ์ƒ์„ฑ, CA์— ๋ณด๋‚ด๋ฉด CA๋Š” ์ฝ”๋“œ๋ฅผ ํ™œ์„ฑํ™”์‹œํ‚ค๊ณ , ํ™œ์„ฑํ™”๋œ ์ฝ”๋“œ์— ๋”ฐ๋ผ ๋ฉ”์‹œ์ง€๋ฅผ ์ฝ๊ฑฐ๋‚˜ ๋‚ด๋ถ€ ์ €์žฅ๊ณต๊ฐ„์— ๊ธฐ๋กํ•˜๊ณ  ๋‹ค๋ฅธ ๋ฉ”์‹œ์ง€๋“ค์„ ๋ณด๋‚ด๊ฑฐ๋‚˜ ์ปจํŠธ๋ž™ํŠธ๋ฅผ ์ƒ์„ฑ
  • ๋ชจ๋“  ์ปจํŠธ๋ž™ํŠธ๋Š” ๊ฐœ์ธํ‚ค๋ฅผ ํ†ตํ•ด ์ธ์ฆํ•˜์—ฌ์•ผ ํ•˜๋Š”๋ฐ CA๋Š” ๊ฐœ์ธํ‚ค๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋‹จ๋…์œผ๋กœ ํŠธ๋žœ์žญ์…˜์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅ → ๋”ฐ๋ผ์„œ EOA๊ฐ€ ๋งŒ๋“  ์ปจํŠธ๋ž™ํŠธ๋งŒ ์‹คํ–‰ ๊ฐ€๋Šฅ
  • ์ด๋”๋ฆฌ์›€์—์„œ ์ปจํŠธ๋ž™ํŠธ๋Š” ์‹คํ–‰ํ™˜๊ฒฝ์—์„œ ์‚ด์•„์žˆ๋Š” ์ž์œจ ์—์ด์ „ํŠธ ๊ฐ™์€ ์—ญํ• ๋กœ ๋ฉ”์‹œ์ง€๋‚˜ ํŠธ๋žœ์žญ์…˜์ด ๋„์ฐฉํ•˜๋ฉด ํ•ญ์ƒ ํŠน์ •ํ•œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์ž์‹ ์˜ ์ด๋” ์ž”๊ณ ์™€ ์˜์†์ ์ธ ๋ณ€์ˆ˜๋“ค์„ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•ด ์ž์‹ ์˜ ํ‚ค/๊ฐ’ ์ €์žฅ์†Œ๋ฅผ ์ง์ ‘์ ์œผ๋กœ ํ†ต์ œํ•˜๋Š” ์—ญํ• 

2-2. ํŠœ๋ง ๋จธ์‹ 

  • ์ˆœ์„œ์— ๋”ฐ๋ผ ๊ณ„์‚ฐ์ด๋‚˜ ๋…ผ๋ฆฌ ์กฐ์ž‘์„ ํ–‰ํ•˜๋Š” ์žฅ์น˜ ๊ธฐ์–ต์žฅ์น˜์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•ด ์–ด๋– ํ•œ ๊ณ„์‚ฐ์ด๋ผ๋„ ์ˆ˜ํ–‰

2-3. ํŠœ๋ง ์™„์ „์„ฑ

  • ์–ด๋–ค ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋‚˜ ์ถ”์ƒ ๊ธฐ๊ณ„๊ฐ€ ํŠœ๋ง ๊ธฐ๊ณ„์™€ ๋™์ผํ•œ ๊ณ„์‚ฐ ๋Šฅ๋ ฅ์„ ๊ฐ€์ง„๋‹ค๋Š” ์˜๋ฏธ
  • ํŠœ๋ง ๋จธ์‹ ์œผ๋กœ ํ’€ ์ˆ˜ ์žˆ๋Š” ๊ณ„์‚ฐ์ ์ธ ๋ฌธ์ œ๋ฅผ ๊ทธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋‚˜ ์ถ”์ƒ ๊ธฐ๊ณ„๋กœ ํ’€ ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธ

2-4. ํŠœ๋ง ์™„์ „ ์–ธ์–ด

  • ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ์€ ๋ชจ๋‘ ์กฐ๊ฑด ๋ถ„๊ธฐ๋ฌธ์œผ๋กœ ๋ฐ”๊ฟ” ์“ธ ์ˆ˜ ์žˆ๊ณ  ๋ฉ”๋ชจ๋ฆฌ์˜ ์ž„์˜ ์œ„์น˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด

2-5. ์—‰ํด ๋ธ”๋ก(uncle block)

  • ๋ธ”๋ก์˜ ๋ถ„๊ธฐ ๋ฐœ์ƒ ์‹œ ๋ธ”๋ก์œผ๋กœ ์ฑ„ํƒ๋˜์ง€ ๋ชปํ•œ ๋ธ”๋ก
  • ์—‰ํด ๋ธ”๋ก์— ํฌํ•จ๋œ ํŠธ๋žœ์žญ์…˜์€ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์•„ ์ง€์—ฐ ๋ฐœ์ƒ
  • ์—‰ํด ๋ธ”๋ก์„ ๋ฐœ๊ฒฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ปดํ“จํŒ… ํŒŒ์›Œ ๋‚ญ๋น„
  • ์—‰ํด ๋ธ”๋ก์ด ๋‹ค์Œ ๋ธ”๋ก์„ ์ƒ์„ฑํ•˜๋ฉด ํ‰๊ท  ๋ธ”๋ก ์ƒ์„ฑ์‹œ๊ฐ„์ด ๋Š˜์–ด๋‚˜๊ณ  ๋ธ”๋ก์ƒ์„ฑ๋‚œ์ด๋„๊ฐ€ ๋‚ฎ์•„์ง€๊ธฐ์— ๋ณด์•ˆ ์ˆ˜์ค€์ด ๋–จ์–ด์ง€๊ฒŒ ๋˜๋Š” ๋ฌธ์ œ

2-6. EVM

  • ์ด๋”๋ฆฌ์›€ ๊ฐ€์ƒ๋จธ์‹ ์œผ๋กœ ์ด๋”๋ฆฌ์›€ ๋„คํŠธ์›Œํฌ์˜ ๋ชจ๋“  ์ฐธ์—ฌ์ž๊ฐ€ EVM์˜ ์ƒํƒœ๋ฅผ ์ €์žฅํ•˜๊ณ , ๋™์˜ํ•œ๋‹ค
  • ์ด๋”๋ฆฌ์›€์€ ๋น„ํŠธ์ฝ”์ธ๊ณผ ๋‹ค๋ฅด๊ฒŒ ์ƒํƒœ๋ฅผ ๊ณ„์‚ฐํ•ด์•ผ ํ•˜๋ฏ€๋กœ, ๋„คํŠธ์›Œํฌ์˜ ๋ชจ๋“  ๋…ธ๋“œ๋“ค์€ ๋™์ผํ•œ ๊ณ„์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ณ , ๋™์ผํ•œ ๊ฐ’์„ ์ €์žฅํ•ด์•ผ ํ•˜๋Š” ์ผ๋ จ์˜ ์ž‘์—…์ด ํ•„์š”ํ•˜๋‹ค
  • ์ด๋•Œ ์ž‘์—…์— ๋Œ€ํ•œ ์ˆ˜์ˆ˜๋ฃŒ ๊ฐœ๋…์œผ๋กœ ๊ฐ€์Šค(GAS,Gas Value)๊ฐ€ ์“ฐ์ธ๋‹ค
  • ๋ชจ๋“  ์ฐธ๊ฐ€์ž๋Š” EVM์—์„œ ์ž„์˜ ์ฝ”๋“œ ์‹คํ–‰์„ ์š”์ฒญํ•  ์ˆ˜ ์žˆ๊ณ , ์ฝ”๋“œ๋Š” EVM์˜ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝ์‹œํ‚ด
  • ๋ชจ๋“  ์ฐธ๊ฐ€์ž๋Š” ์ž„์˜์˜ ๊ณ„์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด EVM์— ๋Œ€ํ•œ ์š”์ฒญ(ํŠธ๋žœ์žญ์…˜)์„ ๋ธŒ๋กœ๋“œ์บ์ŠคํŒ… ํ•  ์ˆ˜ ์žˆ๋‹ค
  • ์ด๋Ÿฌํ•œ ์š”์ฒญ(ํŠธ๋žœ์žญ์…˜)์ด ๋ธŒ๋กœ๋“œ์บ์ŠคํŒ… ๋  ๋•Œ๋งˆ๋‹ค ๋„คํŠธ์›Œํฌ์˜ ๋‹ค๋ฅธ ์ฐธ๊ฐ€์ž(๋…ธ๋“œ)๋“ค์€ ๊ณ„์‚ฐ ํ™•์ธ, ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋ฐ ์ˆ˜ํ–‰(์‹คํ–‰)ํ•œ๋‹ค
  • ์ดํ›„ EVM์˜ ์ƒํƒœ๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด ๋„คํŠธ์›Œํฌ ์ „์ฒด์— ์ปค๋ฐ‹ ๋˜๊ณ  ์ „ํŒŒ
  • ์ด๋”๋ฆฌ์›€์€ EVM์„ ํ†ตํ•ด ๋ถ„์‚ฐ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜(DApp)์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋žซํผ์„ ์ œ๊ณตํ•œ๋‹ค
  • ์ฃผ๋กœ Solidity, Serpent ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๊ณ  ๋ถ„์‚ฐ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌํ˜„

2-7. DApp : ํƒˆ์ค‘์•™ํ™” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜

  • ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๋กœ ๊ณ„์•ฝ์„ ๋ฐฐํฌํ•˜๊ณ  ์ด๋ฒคํŠธ ๋ฐœ์ƒ ์‹œ ํŠธ๋žœ์žญ์…˜์„ ๋ณด๋‚ด์„œ ์ปจํŠธ๋ž™ํŠธ ๋‚ด๋ถ€์˜
    ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜
  • ํŠธ๋žœ์žญ์…˜์„ ์š”์ฒญํ•  ์ˆ˜ ์žˆ๋Š” ๋…ธ๋“œ๊ฐ€ ๋“ค์–ด๊ฐ€๊ณ  ๋ฐ์ดํ„ฐ๋Š” ๋ธ”๋ก์ฒด์ธ์—์„œ ๊ฐ€์ ธ์˜ค๋Š” ๊ณ„์ •
  • ๋ธ”๋ก์ฒด์ธ ํŽ˜์ด์ง€ : ๋ธ”๋ก์ฒด์ธ ์šฉ์–ด

2-8. EOA(Externall Owned Account) : ์™ธ๋ถ€ ์†Œ์œ  ๊ณ„์ •

  • ์ด๋” ์†ก์ˆ˜์‹ 
  • ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ํŠธ๋žœ์žญ์…˜ ์ƒ์„ฑ

2-9. CA(Contract Account) : ๊ณ„์•ฝ ๊ณ„์ •

  • ๋‹ค๋ฅธ ๊ณ„์ •๊ณผ ์ด๋” ์†ก์ˆ˜์‹  ๊ฐ€๋Šฅ
  • ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ๊ด€๋ จ ์ฝ”๋“œ๋ฅผ ๋‹ด์Œ
  • EOA๋‚˜ ๋‹ค๋ฅธ ์ปจํŠธ๋ž™ํŠธ์˜ ํ˜ธ์ถœ์„ ๋ฐ›๊ณ  ํŠธ๋žœ์žญ์…˜ ์ƒ์„ฑ
  • ๊ณ„์•ฝ ๊ณ„์ •์€ ๊ฐœ์ธํ‚ค๊ฐ€ ์—†์Œ
  • EOA๋งŒ ํŠธ๋žœ์žญ์…˜ ์ƒ์„ฑ ๊ฐ€๋Šฅ

-----------------------------

 

3. ๋ธ”๋ก์˜ ๊ตฌ์กฐ

3-1. ๋น„ํŠธ์ฝ”์ธ ๋ธ”๋ก Header

1. ๋ฒ„์ „ : ๋ธ”๋ก์ฒด์ธ ํ˜„์žฌ ๋ฒ„์ „
2. ์ด์ „ ๋ธ”๋ก ํ•ด์‹œ : ์ด์ „ ๋ธ”๋ก์˜ ํ•ด์‹œ
3. ๋จธํด ํŠธ๋ฆฌ ๋ฃจํŠธ ํ•ด์‹œ : ๋ธ”๋ก์˜ ๊ฐ ํŠธ๋žœ์žญ์…˜ ๋จธํด ํŠธ๋ฆฌ์— ๋”ฐ๋ผ ๋จธํด ๋ฃจํŠธ ํ•ด์‹œ๋ฅผ ๋งŒ๋“ฆ
4. ํƒ€์ž„์Šคํƒฌํ”„ : ๋ธ”๋ก ์ƒ์„ฑ ์‹œ๊ฐ„
5. ๋‚œ์ด๋„(bits) : POW์˜ ๋‚œ์ด๋„๋ฅผ ๊ฒฐ์ •
6. ๋…ผ์Šค(nonce) : POW๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’

 

3-2. ์ด๋”๋ฆฌ์›€ ๋ธ”๋ก Header

1.parent hash : ๋ถ€๋ชจ(์ด์ „) ๋ธ”๋ก ํ•ด์‹œ ๊ฐ’
2. ommers/uncle hash : ํ˜„์žฌ ๋ธ”๋ก์˜ ์—‰ํด ๋ธ”๋ก๋“ค์˜ ํ•ด์‹œ ๊ฐ’
3. coinbase(beneficiary) : ์ฑ„๊ตด๋œ ์ด๋”๋ฆฌ์›€์ด ์ „์†ก๋  ์ฃผ์†Œ
4. state root : ์ƒํƒœ ํŠธ๋ฆฌ(state tree)์˜ root node ๊ฐ’
5. TX hash(transaction root) : ํŠธ๋žœ์žญ์…˜ ํŠธ๋ฆฌ ๋ฃจํŠธ์˜ ํ•ด์‹œ ๊ฐ’
6. receipts root : receipts tree root์˜ ํ•ด์‹œ ๊ฐ’
7. logsBloom : ํŠธ๋žœ์žญ์…˜๋“ค์˜ ๋กœ๊ทธ๋ฅผ ๋ธ”๋ฃธ ํ•„ํ„ฐ๋กœ ํ‘œํ˜„
8. difficulty : ๋ธ”๋ก ์ฑ„๊ตด ๋‚œ์ด๋„๋กœ ์ด์ „ ๋ธ”๋ก ๋‚œ์ด๋„์™€ ํƒ€์ž„์Šคํƒฌํ”„๋กœ ๊ณ„์‚ฐ
9. number : ํ˜„์žฌ ๋ธ”๋ก์˜ ๋†’์ด
10. gas limit : ๋ธ”๋ก์˜ ๋ชจ๋“  ๊ฐ€์Šค์˜ ํ•œ๊ณ„
11. gas used : ๋ธ”๋ก์—์„œ ์‹ค์ œ๋กœ ์‹คํ–‰๋œ ๋ชจ๋“  ๊ฐ€์Šค ๊ฐ’์„ ๋”ํ•œ ๊ฒƒ
12. timestamp(time) : ๋ธ”๋ก์˜ ์ตœ์ดˆ ์ƒ์„ฑ ์‹œ๊ฐ„
13. extradata : ๋ธ”๋ก ๊ธฐํƒ€ ์ •๋ณด
14. mixHash(mixdigest) : POW์—์„œ ์ถฉ๋ถ„ํ•œ ์–‘์˜ ์—ฐ์‚ฐ์ด ์ˆ˜ํ–‰๋˜๋Š” ๊ฒƒ์„ ๋ณด์ฆํ•ด์ฃผ๋Š” ๊ฐ’
15. nonce : ํ•ด์‹œ ๋ฌธ์ œ POW๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด ๋ณ€๊ฒฝํ•  ๊ฐ’

 

3-3. ์ด๋”๋ฆฌ์›€ ๋ธ”๋ก Body

1. list of transactions : ํŠธ๋žœ์žญ์…˜ ๋ฆฌ์ŠคํŠธ
2. list of ommers : ์—‰ํด ๋ธ”๋ก ๋ฆฌ์ŠคํŠธ

 

๋ฐ˜์‘ํ˜•
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.