header-img
Info :
728x90

์–ด์ œ ๋‚ด c# ๋ชจ๋‹ˆํ„ฐ๋ง ํ”„๋กœ๊ทธ๋žจ ๋‹ด๊ฒจ์žˆ๋Š” usb๋ฅผ ๊ฐ‘์ž๊ธฐ ๋ฐœ๊ฒฌํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.
์–ด๋”” ํ˜๋ฆฐ ์ค„ ์•Œ๊ณ  ์žํฌ์ž๊ธฐ ํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ์•„๊ปด์ค˜์•ผ์ง€.. ์œ ์—์Šค๋น„๊ฐ€ ์›Œ๋‚™ ์ฝฉ์•Œ๋งŒํ•ด์„œ ํ•œ๋ฒˆ ์ž˜๋ชป๋‘๋ฉด ์ฐพ๊ธฐ๊ฐ€ ํž˜๋“ค๋‹ค.

๊ทธ ๊ณณ์—๋Š” ๋ธ”๋ก์ฒด์ธ ์ˆ˜์—… ์ž๋ฃŒ๋„ ์‹น ์žˆ์—ˆ๊ณ ..

๊ทธ๋ž˜์„œ ์‹œ์ž‘ํ•˜๋Š” ๋ธ”๋ก์ฒด์ธ ํฌ์ŠคํŒ… ๋ ˆ์ธ ๊ณ 

์ฐธ๊ณ : 20๋…„๋„ ๋ง ์ž๋ฃŒ์—ฌ์„œ ๋ฌด์–ธ๊ฐ€ ์‹ ๊ทœ ๋‚ด์šฉ์€ ๋œ ํ•  ๊ฒƒ์ด๋‹ค.
ํ˜„์žฌ๊นŒ์ง€๋„ ์ ์šฉ๊ฐ€๋Šฅํ•œ ๊ธฐ์ดˆ ๊ฐœ๋… ์œ„์ฃผ๋กœ๋งŒ ์ ์–ด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค.


1. ๋””์ง€ํ„ธ ์„ธ์ƒ์˜ ๋ธ”๋ก์ฒด์ธ ๊ธฐ๋ฐ˜ ์•”ํ˜ธ๊ฒฝ์ œ ์ถœํ˜„

์›๋ณธ์ฆ๋ช…

์•”ํ˜ธํ™” ์ฆ๋ช…์œผ๋กœ ์›๋ณธ๊ณผ ๊ฐ€์งœ ๊ตฌ๋ณ„. ๊ฐœ์ธ์ •๋ณด์™€ ์ €์ž‘๊ถŒ ๋ณดํ˜ธ, ์œ„๋ณ€์กฐ ํ•ดํ‚น ๋ฐฉ์ง€ ๋“ฑ

์‹ ๋ขฐ ๋งค๊ฐœ

๋””์ง€ํ„ธ ์„ธ์ƒ์—์„œ ์ดˆ์‹ ๋ขฐ ๊ฑฐ๋ž˜ ๋งค๊ฐœ, ์œ ํ†ต ์ˆ˜๋‹จ ์œผ๋กœ์„œ ์•”ํ˜ธํ™”ํ, ๋””์ง€ํ„ธ ์ž์‚ฐ ๊ธฐ๋Šฅ ๋“ฑ

๋ณด์ƒ ์ฒด๊ณ„

๋””์ง€ํ„ธ ํ†ตํ™”๋กœ์„œ ํƒˆ์ค‘์•™ ๋ฐœํ–‰๊ณผ ์œ ํ†ต ๊ด€๋ฆฌ, ์ƒ์„ฑ๊ณผ ๊ฑฐ๋ž˜์— ์ฐธ์—ฌ์ž ์ธ์„ผํ‹ฐ๋ธŒ ์ œ๊ณต ๋“ฑ

2. ๋ธ”๋ก์ฒด์ธ ๊ธฐ์ˆ ์˜ ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ ๋ฐ ๊ฐœ๋… ์ •๋ฆฝ

๋“ฑ์žฅ ๋ฐฐ๊ฒฝ

PC์™€ ์Šค๋งˆํŠธํฐ์„ ํ†ตํ•œ ์˜จ๋ผ์ธ ๊ฑฐ๋ž˜๊ฐ€ ๋ณดํŽธํ™”๋˜๊ณ  ์‚ฌ๋ฌผ์ธํ„ฐ๋„ท(IoT) ๊ธฐ๋ฐ˜์ด ํ™•์ถฉ๋˜์–ด ์˜จ๋ผ์ธ-์˜คํ”„๋ผ์ธ(O2O) ๊ฑฐ๋ž˜๋„ ์ฆ๊ฐ€ํ•˜๋ฉด์„œ ๊ธˆ์œต๊ณผ ์ •๋ณดํ†ต์‹ (ICT)๊ฐ€ ์ ‘๋ชฉ๋œ ํ•€ํ…Œํฌ(Fintech)์— ์ด์–ด ํ•ดํ‚น๊ณผ ์œ„์กฐ·๋ณ€์กฐ๊ฐ€ ๊ฑฐ์˜ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฑฐ๋ž˜์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์‚ฌํšŒ์  ์š”๊ตฌ ์ฆ๋Œ€

  • ์•”ํ˜ธํ†ตํ™” ์ถœํ˜„ : ๋””์ง€ํ„ธ ๊ฐ€์ƒํ™”ํ์ธ '๋น„ํŠธ์ฝ”์ธ(Bitcoin)'์— ์ ์šฉ๋œ ๋ธ”๋ก์ฒด์ธ(Blockchain) ๊ธฐ์ˆ ์„ ๊ธˆ์œต ๊ฑฐ๋ž˜๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‚ฐ์—… ์ „๋ฐ˜์— ์ ์šฉํ•˜๋ ค๋Š” ์ƒˆ๋กœ์šด ๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋ธ ํ™•์‚ฐ

๊ธฐ์กด ๊ธˆ์œต๊ฑฐ๋ž˜ → ๋ธ”๋ก์ฒด์ธ ๊ฑฐ๋ž˜ → ํƒˆ์ค‘์•™·๋ณด์•ˆ์„ฑ·์ต๋ช…์„ฑ·ํˆฌ๋ช…์„ฑ → ์•ˆ์ „ํ•œ ๊ฑฐ๋ž˜ ์‹คํ˜„

๊ฐœ๋… ์ •์˜

๋ธ”๋ก ์ฒด์ธ์€ ๋‹ค์–‘ํ•œ ์ •๋ณด๋ฅผ ๊ธฐ๋กํ•œ ์›์žฅ(ledger)์„ ๋ชจ๋“  ๊ตฌ์„ฑ์›(node/peer)์ด ๊ฐ์ž ๋ถ„์‚ฐ ๊ด€๋ฆฌํ•˜๊ณ , ์ฃผ๊ธฐ์  ๋ฐ ์ƒˆ๋กœ์šด ๊ฑฐ๋ž˜๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ๋งˆ๋‹ค ์•”ํ˜ธ๋ฐฉ์‹์œผ๋กœ ์žฅ๋ถ€๋ฅผ ๊ฒ€์ฆ ๋ฐ ์—…๋ฐ์ดํŠธํ•˜์—ฌ, ๊ฐœ๋…์ ์œผ๋กœ๋Š” ํƒˆ์ค‘์•™, ๋ณด์•ˆ์„ฑ, ์ต๋ช…์„ฑ, ํˆฌ๋ช…์„ฑ์ด ๊ฐ•๋ ฅํ•œ ๋””์ง€ํ„ธ ๊ณต๊ณต์žฅ๋ถ€ ๋˜๋Š” ๋ถ„์‚ฐ์›์žฅ(distributed ledger) ์ด๋ผ ๋งํ•  ์ˆ˜ ์žˆ๋‹ค.

3. ๋ธ”๋ก์ฒด์ธ ๋ฐ ์•”ํ˜ธํ™”ํ์˜ ์›๋ฆฌ

  • ๋ธ”๋ก์ฒด์ธ์€ ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์•”ํ˜ธ๊ธฐ์ˆ ์„ ์ด์šฉํ•˜์—ฌ ์„ค๊ณ„ํ•œ ๋ธ”๋ก(Block)์— ๋‹ค์–‘ํ•œ ์ •๋ณด๋ฅผ ๋‹ด์•„ ์ฒด์ธ(Chain)์ฒ˜๋Ÿผ ์—ฐ๊ฒฐํ•œ ๊ฒƒ์„ ๋งํ•˜๊ณ , ๋น„ํŠธ์ฝ”์ธ์€ ์ด๋ฅผ ์‹ค์ œ ์ ์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•œ ๋Œ€ํ‘œ์  ์‚ฌ๋ก€
  • ๋น„ํŠธ์ฝ”์ธ์€ ์•ˆ์ „ํ•œ ํ•ด์‹œ ์•Œ๊ณ ๋ฆฌ์ฆ˜(SHA) ์ค‘์˜ ํ•˜๋‚˜์ธ SHA256 ์•”ํ˜ธ๋ฐฉ์‹์œผ๋กœ ๋‹ค์ˆ˜์˜ ์ฐธ์—ฌ์ž(NODE)๊ฐ€ ์ž‘์—…์ฆ๋ช…(Proof of Work)์„ ํ†ตํ•ด ๋ธ”๋ก์ฒด์ธ์„ ๋งŒ๋“  ๊ฒƒ์œผ๋กœ ์ด๋ฅผ ์•”ํ˜ธํ™”ํ(BTC)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.
    • ์ž‘์—…์ฆ๋ช… : SHA256 ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ํŠน์ • ๋ชฉํ‘œ๊ฐ’๋ณด๋‹ค ์ž‘์€ ํ•ด์‹œ๊ฐ’์„ ๊ตฌํ•˜๋Š” ์ž‘์—…(๊ณ„์‚ฐ)์— ์ฐธ์—ฌํ•˜๊ณ  ์™„๊ฒฐ(์ฆ๋ช…)ํ•˜๋Š” ํ–‰์œ„๋ฅผ ์˜๋ฏธ

4. SHA256 ํ•ด์‹œ ์•”ํ˜ธํ™”์˜ ์†์„ฑ

SHA256์€ ํ•ญ์ƒ ์ž„์˜์˜ ์ž…๋ ฅ ๊ฐ’์— ๋งค์นญ๋˜๋Š” ๊ณ ์ •๋œ ์ถœ๋ ฅ ๊ฐ’(16์ง„์ˆ˜, 64์ž๋ฆฌ)์„ ๊ฐ–๊ณ  ์•”ํ˜ธํ™”๋˜๋ฉฐ, ๋ฐ˜๋Œ€์˜ ์ถœ๋ ฅ ๊ฐ’์œผ๋กœ ์ž…๋ ฅ ๊ฐ’์„ ์ฐพ๋Š” ๋ณตํ˜ธํ™”๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•œ ๋‹จ๋ฐฉํ–ฅ ํŠน์ง•์œผ๋กœ ์ž‘์—…์ฆ๋ช…(PoW)์— ํ™œ์šฉ

5. ๋ธ”๋ก์ฒด์ธ์˜ ๋ธ”๋ก ๊ตฌ์กฐ ๋ฐ ๋‚ด์šฉ

๋ธ”๋ก๊ตฌ์กฐ

๋ธ”๋ก์ฒด์ธ์€ ํ—ค๋”(header)์™€ ๋ฐ”๋””(body) ๋กœ ๊ตฌ๋ถ„๋˜๋ฉฐ, ๋ธ”๋ก ํ—ค๋”์—๋Š” ํ•ด์‹œ(Hash)์™€ Version, Previous Gash, Merkle hash, Timestamp, Bits, Nonce ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๊ณ , ๋ธ”๋ก ๋ฐ”๋””์—๋Š” ์—ฌ๋Ÿฌ๊ฐœ์˜ ๊ฑฐ๋ž˜(Transaction)์™€ ๊ธฐํƒ€ ์ •๋ณด๋กœ ๊ตฌ์„ฑ๋˜์–ด ์•”ํ˜ธํ•™์  ๋ฐฉ์‹์œผ๋กœ ์—ฐ๊ฒฐ

6. ๋ธ”๋ก์ฒด์ธ ๊ฐœ์ธํ‚ค/๊ณต๊ฐœํ‚ค, ์ง€๊ฐ‘ ์ƒ์„ฑ(์˜ˆ์‹œ)

7. ๋ธ”๋ก์ฒด์ธ ๊ธฐ์ˆ ์˜ ๊ตฌ์กฐ ๋ฐ ํŠน์„ฑ

๊ธฐ์ˆ  ๊ตฌ์กฐ : ๋ธ”๋ก์ฒด์ธ์€ P2P ๋„คํŠธ์›Œํฌ์—์„œ ์ผ์ • ์‹œ๊ฐ„๋งˆ๋‹ค ์ƒˆ๋กœ์šด ๊ฑฐ๋ž˜ ๋‚ด์—ญ์„ ๋‹ด์€ ์‹ ๊ทœ ๋ธ”๋ก(block)์ด ํ˜•์„ฑ๋˜์–ด ๊ธฐ์กด ๋ธ”๋ก์— ๊ณ„์† ์—ฐ๊ฒฐ(chain)๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๋ฉฐ, ์›์ฒœ์ ์œผ๋กœ ์ด์ค‘์ง€๋ถˆ(double spending) ๋ฐฉ์ง€ ๋ฐ ์ด์ฒด ๋ถˆ๊ฐ€์—ญ์„ฑ(irreversibility)'

8. ๋ธ”๋ก์ฒด์ธ ๊ฑฐ๋ž˜ : Transaction & UTXO

๋ธ”๋ก์ฒด์ธ์—์„œ ๊ฑฐ๋ž˜(Transaction)๋ž€ ํŠน์ • ์ •๋ณด์˜ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์„ ๋งํ•˜๋ฉฐ, ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ์ด๋™ํ•˜๋Š” ํ˜•ํƒœ๋กœ ๊ตฌ์„ฑํ•˜๊ณ , ๊ฐœ๋ณ„ ๊ฑฐ๋ž˜๋ฅผ ๊ตฌ๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด TXID(Transaction ID) ๋˜๋Š” TxHash๋ฅผ ๋ถ€์—ฌํ•˜์—ฌ ๊ฑฐ๋ž˜์‹œ ๋ฐœํ–‰๋˜๋Š” ํ•ด์‹œ๊ฐ’์„ ํ†ตํ•ด ์†ก์ˆ˜์‹  ์ฃผ์†Œ, ์ˆ˜๋Ÿ‰, ์ปจํŽŒ, ์‹œ๊ฐ„ ๋“ฑ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

  • UTXO(Unspent Transaction Output)๋ž€ ์ž์‹ ์—๊ฒŒ ๋ณด๋‚ด์ง„ ๊ฑฐ๋ž˜ ์ถœ๋ ฅ ์ค‘์— ์•„์ง ๋‹ค๋ฅธ ์‚ฌ๋žŒ์—๊ฒŒ ์ „์†ก๋˜์ง€ ์•Š์€ ๋ฏธ์‚ฌ์šฉ(Unspent) ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋งํ•˜๋ฉฐ, ๋ธ”๋ก์ฒด์ธ ์ง€๊ฐ‘ ์ฃผ์†Œ์—์„œ ์ž”์•ก ๊ฐœ๋…์„ ์˜๋ฏธํ•œ๋‹ค.
728x90
๋”๋ณด๊ธฐ
IT ๊ธฐ์ˆ /๊ธฐํƒ€