์ด๋ฒˆ ๋ฐ๋ชจ ๊ตฌํ˜„์˜ ๋ชฉ์ 
์ด ๋ฐ๋ชจ์˜ ๋ชฉ์ ์€ ๋ธ”๋ก์ฒด์ธ์— ๋Œ€ํ•œ ํฌ๊ด„์ ์ธ ์ง€์‹์„ ์Šต๋“ํ•˜๊ณ , ์˜ˆ์ œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ฐ ๋Œ€์‹œ ๋ณด๋“œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹จ์ˆœํ•œ ํ˜•ํƒœ์˜ ๋ชจ์˜ “Over-The-Air” ์ž„๋ฒ ๋””๋“œ ์†Œํ”„ํŠธ์›จ์–ด์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๋ฅผ ๊ตฌํ˜„ํ•ด๋ณด๋Š” ๊ฒƒ ์ž…๋‹ˆ๋‹ค.

๋ชฉ์ฐจ
1. ๋ธ”๋ก์ฒด์ธ ๋ฐ ์‹ค์Šต ์‹œ๋‚˜๋ฆฌ์˜ค ๊ฐœ์š”
1.1. ๋ธ”๋ก์ฒด์ธ์˜ ์ •์˜ ๋ฐ ์ค‘์š”์„ฑ
1.2. ํ•ฉ์˜(Consensus)์™€ ์Šค๋งˆํŠธ ๊ณ„์•ฝ(Smart Contracts), ๊ธฐํƒ€ ๊ตฌ์„ฑ์š”์†Œ์˜ ์—ญํ™œ
1.3. ๋ธ”๋ก์ฒด์ธ์˜ ์ ์šฉ ์˜์—ญ
1.4. ์ฐจ๋Ÿ‰ ๊ธฐ๋ฐ˜์˜ ์‹ค์Šต ์‹œ๋‚˜๋ฆฌ์˜ค
1.5. ์‹ค์Šต ๋‹จ๊ณ„ ๋ณ„ ๊ฐœ์š” ๋ฐ ์„ค๋ช…
2. ์‹ค์Šต ํ™˜๊ฒฝ ๊ตฌ์„ฑ
2.1. ๊ตฌ์„ฑ ์š”์•ฝ
2.2. ์‹ค์Šต์šฉ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ๋ธ”๋ก์ฒด์ธ ์„œ๋น„์Šค ๋ฐฐํฌ
2.3. IBM Bluemix์˜ โ€œfour-validating-peerโ€ ๋ธ”๋ก์ฒด์ธ ์„œ๋น„์Šค
3. ์‹ค์Šต ์‘์šฉํ”„๋กœ๊ทธ๋žจ์˜ ์‚ฌ์šฉ
3.1. ์ƒํƒœ์— ๋Œ€ํ•œ ๊ด€๋ฆฌ
3.2. ์Šค๋งˆํŠธ ๊ณ„์•ฝ์˜ ์‹คํ–‰๊ณผ ๊ด€๋ฆฌ
3.3. ๊ฑฐ๋ž˜ ์ฒ˜๋ฆฌ ๋ฐ ๊ธฐ๋ก
4. ์‹ค์‹œ๊ฐ„ ๊ด€์ธก ๋ฐ “Under the Hood”
4.1. ์›์žฅ๊ณผ ๋ธ”๋ก๊ตฌ์„ฑ, ๊ฑฐ๋ž˜
4.2. ๋กœ๊น…

1. ๋ธ”๋ก์ฒด์ธ ๋ฐ ์‹ค์Šต ์‹œ๋‚˜๋ฆฌ์˜ค ๊ฐœ์š”

1.1 ๋ธ”๋ก์ฒด์ธ์˜ ์ •์˜ ๋ฐ ์ค‘์š”์„ฑ
– ๋ธ”๋ก์ฒด์ธ์ด๋ž€ ?
์‹œ์žฅ(Markets)์˜ ๋น„์ฆˆ๋‹ˆ์Šค ๋„คํŠธ์›Œํฌ(Business Network)์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ์ฐธ์—ฌ์ž๋“ค์ด ๋ถ€(Wealth)๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ๊ณต๋™์œผ๋กœ ์›์žฅ(Ledger)์„ ๊ฒ€์ฆ/๊ธฐ๋ก/๋ณด๊ด€ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ๊ณต์œ  ์›์žฅ ๊ธฐ์ˆ  (shared ledger technology)์„ ๋งํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์‹œ์žฅ(Markets)์ด๋ž€ ๋™์ผํ•œ ๋ชฉ์ ์„ ๊ฐ–๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์ค‘์‹ฌ์„ ์˜๋ฏธํ•˜๋Š”๋ฐ, ๊ณต๊ฐœ์  ์‹œ์žฅ์œผ๋กœ๋Š” ์ฒญ๊ณผ๋ฌผ ์‹œ์žฅ์ด๋‚˜ ์ž๋™์ฐจ ๊ฒฝ๋งค ์‹œ์žฅ๋“ฑ๋“ฑ์ด ์žˆ์„ ์ˆ˜ ์žˆ๊ณ  ํ์‡„์  ์‹œ์žฅ์œผ๋กœ๋Š” ๊ณต๊ธ‰๋ง๊ธˆ์œต์ด๋‚˜ ์ฑ„๊ถŒ ์‹œ์žฅ๋“ฑ๋“ฑ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋น„์ฆˆ๋‹ˆ์Šค ๋„คํŠธ์›Œํฌ(Business Network)์€ ์ด์ต์„ ์œ„ํ•œ ์‹œ์žฅ ์ฐธ์—ฌ์ž๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ์˜๋ฏธํ•˜๋ฉฐ, ์ฐธ์—ฌ์ž๋Š” ์ง€์—ญ์ด๋‚˜ ๊ทœ์ œ ๊ธฐ๊ด€๋“ค์„ ํฌ๊ด„ํ•˜๋Š” ๊ณ ๊ฐ์ด๋‚˜ ๊ณต๊ธ‰์ž, ์€ํ–‰, ํŒŒํŠธ๋„ˆ ๋“ฑ์ด ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค.
๋ถ€(Wealth)๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๋„คํŠธ์›Œํฌ์—์„œ ๊ฑฐ๋ž˜์™€ ๊ณ„์•ฝ์„ ํ†ตํ•˜์—ฌ ์ด๋™ํ•˜๋Š” ์žฌํ™”์™€ ์„œ๋น„์Šค์˜ ํ๋ฆ„์— ์˜ํ•ด ๋งŒ๋“ค์–ด ์ง‘๋‹ˆ๋‹ค.
– ์ž์‚ฐ ์–‘๋„์™€ ๊ฐ€์น˜ ์ฐฝ์ถœ
๊ฐ€์น˜๋ฅผ ์ฐฝ์ถœํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์†Œ์œ ํ•˜๊ฑฐ๋‚˜ ํ†ต์ œํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ์ž์‚ฐ์ž…๋‹ˆ๋‹ค. ์ž์‚ฐ์—๋Š” ์ง‘๊ณผ ๊ฐ™์€ ์œ ํ˜• ์ž์‚ฐ๊ณผ ๋‹ด๋ณด์™€ ๊ฐ™์€ ๋ฌดํ˜• ์ž์‚ฐ์œผ๋กœ ํฌ๊ฒŒ ๋‚˜๋ˆ„๋Š”๋ฐ, ๋ฌดํ˜• ์ž์‚ฐ์€ ์ฑ„๊ถŒ๊ณผ ๊ฐ™์€ ๊ธˆ์œต ์ž์‚ฐ๊ณผ ํŠนํ—ˆ์™€ ๊ฐ™์€ ์ง€์‹ ์ž์‚ฐ, ์Œ์›๊ณผ ๊ฐ™์€ ๋””์ง€ํ„ธ ์ž์‚ฐ์œผ๋กœ ์„ธ๋ถ„ํ™” ๋ฉ๋‹ˆ๋‹ค.
– ํ•ต์‹ฌ์€ ์›์žฅ(Ledger)
์›์žฅ(Ledger)์ด๋ž€ ๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ์œ„ํ•œ ๊ฑฐ๋ž˜(Transaction) ์™€ ๊ณ„์•ฝ(Contract)์— ๋Œ€ํ•œ ๊ธฐ๋ก ์ฒด๊ณ„(THE system of record)๋กœ, ๊ธฐ์—…๋“ค์€ ์ฐธ์—ฌํ•˜๊ณ  ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋„คํŠธ์›Œํฌ๋ณ„๋กœ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ์›์žฅ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค..
๊ฑฐ๋ž˜(Transaction)๋ž€ ์ž์‚ฐ ์ด์ „์„ ์˜๋ฏธํ•˜๋Š”๋ฐ ๊ฐ„๋‹จํ•œ ์˜ˆ๋กœ โ€œํ™๊ธธ๋™์ด ๊ฐ‘๋Œ์ด์—๊ฒŒ ์ž๋™์ฐจ๋ฅผ ์คŒโ€์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ณ„์•ฝ(Contract)์ด๋ž€ ๊ฑฐ๋ž˜๊ฐ€ ์ผ์–ด๋‚˜๊ธฐ ์œ„ํ•œ ์กฐ๊ฑด์„ ์˜๋ฏธํ•˜๋Š”๋ฐ ๊ฐ„๋‹จํ•˜๊ฒŒ๋Š” โ€œ๊ฐ‘๋Œ์ด๊ฐ€ ํ™๊ธธ๋™์—๊ฒŒ ๋Œ€๊ธˆ์„ ์ง€๋ถˆํ•˜๋ฉด, ํ™๊ธธ๋™์ด ์ž๋™์ฐจ๋ฅผ ๊ฐ‘๋Œ์ด์—๊ฒŒ ์คŒโ€๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ๋„ ์žˆ์ง€๋งŒ โ€œ๋‹จ ์ž๋™์ฐจ๊ฐ€ ์‹œ๋™์ด ๊ฑธ๋ฆฌ์ง€ ์•Š์œผ๋ฉด, ๋Œ€๊ธˆ์ด ํ™๊ธธ๋™์—๊ฒŒ ์ „๋‹ฌ๋˜์ง€ ์•Š์Œโ€๊ณผ ๊ฐ™์ด ์ œ3์˜ ์ค‘์žฌ์ธ์ด ํ•„์š”ํ•œ ์ข€ ๋” ๋ณต์žกํ•œ ๊ณ„์•ฝ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
– ํ˜„ํ™ฉ ๋ฐ ๋ฌธ์ œ์ , ๊ทธ๋ฆฌ๊ณ  ํ•ด๊ฒฐ์ฑ…
๊ฐ ์ฐธ์—ฌ์ž๋“ค์ด ๊ฐ์ž์˜ ์›์žฅ์„ ๊ฐ–๊ณ ์žˆ๋Š” ์‹ ๋ขฐ๋œ ๋น„์ฆˆ๋‹ˆ์Šค ๋„คํŠธ์›Œํฌ๋‚ด์—์„œ ๋‹ค๋ฅธ ์ฐธ์—ฌ์ž๋“ค์— ๋Œ€ํ•œ ์ž์‚ฐ์˜ ์†Œ์œ  ๋ฐ ์ด์ „์— ๋Œ€ํ•œ ํ™•์ธ์ด ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ์ฑ…์€ ํ—ˆ๊ฐ€๋˜๊ณ  ๋ณต์ œ๋˜์–ด ๊ณต์œ ๋œ ์›์žฅ์˜ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค

– ๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ์œ„ํ•œ ๋ธ”๋ก์ฒด์ธ ๊ตฌ์„ฑ์š”์†Œ
๋น„์ง€๋‹ˆ์Šค ๋„คํŠธ์›Œํฌ๋ฅผ ์œ„ํ•œ ๋ธ”๋ก์ฒด์ธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด 4๊ฐ€์ง€ ์š”์†Œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
๊ณต์œ ์›์žฅ(Shared ledger) : ๋น„์ฆˆ๋‹ˆ์Šค ๋„คํŠธ์›Œํฌ๋‚ด์˜ ๋ชจ๋“  ๊ฑฐ๋ž˜๋ฅผ ์ถ”๊ฐ€๋กœ๋งŒ ๊ธฐ๋กํ•˜๊ณ  ๊ณต์œ ํ•˜๋Š” ๋ถ„์‚ฐ ์‹œ์Šคํ…œ
์Šค๋งˆํŠธ ๊ณ„์•ฝ(Smart Contract) : ๊ฑฐ๋ž˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๋น„์ง€๋‹ˆ์Šค ์šฉ์–ด๋กœ ๊ฑฐ๋ž˜์™€ ํ•จ๊ป˜ ์‹คํ–‰๋˜๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™ ๋ฐ ๋กœ์ง
ํ”„๋ผ์ด๋ฒ„์‹œ(Privacy) : ์ ์ ˆํ•œ ์‹œ๊ณ„(่ฆ–็•Œ) ํ™•๋ณด; ๊ฑฐ๋ž˜๋Š” ์•ˆ์ „ํ•˜๊ณ , ์ธ์ฆ๋˜๊ณ  ๊ฒ€์ฆ ๊ฐ€๋Šฅํ•˜์—ฌ์•ผ ํ•จ
ํ•ฉ์˜(Consensus): ๋ชจ๋“  ์ฐธ์—ฌ์ž๊ฐ€ ๋™์˜ํ•˜๋Š” ๊ฑฐ๋ž˜ ๊ฒ€์ฆ ๋„คํŠธ์›Œํฌ

1.2 ํ•ฉ์˜ (Consensus) ์™€ ์Šค๋งˆํŠธ ๊ณ„์•ฝ (smart contracts), ๊ธฐํƒ€ ๊ตฌ์„ฑ์š”์†Œ์˜ ์—ญํ™œ
ํ•ฉ์˜(Consensus)๋Š” ๊ฑฐ๋ž˜๊ฐ€ ๊ฒ€์ฆ๋˜๋Š” ์ ˆ์ฐจ๋กœ (1) ์ฐธ์—ฌ์ž๊ฐ€ ์ต๋ช…์˜ ์‚ฌ์šฉ์ž์ธ ๊ฒฝ์šฐ, Bitcoin ์•”ํ˜ธํ™” ๋งˆ์ด๋‹์„ ํ†ตํ•˜์—ฌ ์ต๋ช… ์ฐธ๊ฐ€์ž์— ๋Œ€ํ•œ ํ™•์ธ์„ ์ œ๊ณตํ•˜์ง€๋งŒ ์ƒ๋‹นํ•œ ๊ณ„์‚ฐ ๋น„์šฉ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค (proof of work). (2) ์ฐธ์—ฌ์ž๊ฐ€ ํ™•์ธ๋˜๊ณ  ์‹ ๋ขฐ๋œ ์‚ฌ์šฉ์ž์ธ ๊ฒฝ์šฐ, ๋‹ค์Œ์ฒ˜๋Ÿผ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋‚ฎ์€ ๋น„์šฉ์œผ๋กœ ๊ฒ€์ฆ์ด ๊ฐ€๋Šฅํ•œ ํ•ฉ์˜ ๋Œ€์•ˆ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๋ถ„์ฆ๋ช…๋ฐฉ์‹ (Proof of stake ? ์ฑ„๊ถŒ ๊ฑฐ๋ž˜์™€ ๊ฐ™์€ ๊ฒฝ์šฐ ์‚ฌ๊ธฐ ๊ฑฐ๋ž˜ ๋น„์šฉ ํ™•์ธ ๋„๊ตฌ), ๋‹ค์ค‘์„œ๋ช… ๊ธฐ๋ฒ• (Multiple signature ? ์˜ˆ๋ฅผ ๋“ค์–ด ์ฐธ์—ฌ์ž์˜ 5๋ช…์ค‘ 3๋ช…์˜ ๋™์˜), PBFT (Practical Byzantine fault tolerance ? ๋ณด์•ˆ ๋ฉ”์‹œ์ง€ ๊ตํ™˜์˜ ์ƒํ˜ธ ํ™•์ธ). ๋”ฐ๋ผ์„œ ์‚ฐ์—…์„ ์œ„ํ•œ ๋ธ”๋ก์ฒด์ธ์€ ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด โ€œ๋ณ€๊ฒฝ ์šฉ์ด(pluggable)โ€ ํ•˜์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์Šค๋งˆํŠธ ๊ณ„์•ฝ (Smart contract)์€ ๊ณ„์•ฝ์— ํ•จ์ถ•๋˜์–ด ์žˆ๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™(rules)์œผ๋กœ ๋ธ”๋ก์ฒด์ธ์— ๋‚ด์žฅ๋˜์–ด ๊ฑฐ๋ž˜์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์„œ๋ช…๋˜์–ด ์žˆ์–ด์„œ ๊ฒ€์ฆ ๊ฐ€๋Šฅํ•˜๊ณ , ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ฝ”๋”ฉ์„ ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ œ๋กœ ๊ธฐ์—… ์ฑ„๊ถŒ ์–‘๋„๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ์˜ ์–‘๋„ ์กฐ๊ฑด์„ ์ •์˜ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€๊ฒƒ ์ž…๋‹ˆ๋‹ค.

1.3. ๋ธ”๋ก์ฒด์ธ์˜ ์ ์šฉ ์˜์—ญ
– ๋ธ”๋ก์ฒด์ธ์„ ๋ชจ๋“  ๊ฒฝ์šฐ์— ์ ์šฉํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.
๊ณ ์„ฑ๋Šฅ (millisecond) ํŠธ๋žœ์žญ์…˜์ด๋‚˜ ๋‹จ์ผ/์†Œ์ˆ˜ ์ฐธ์—ฌ์ž (no business network), ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ๋ณต์ œ์˜ ๋Œ€์šฉ, ๋ฉ”์„ธ์ง• ์†”๋ฃจ์…˜์˜ ๋Œ€์šฉ, ํŠธ๋žœ์žญ์…˜์ฒ˜๋ฆฌ(TP)์˜ ๋Œ€์šฉ, ๊ฐ€์น˜๊ฐ€ ๋‚ฎ์€ ๋Œ€์šฉ๋Ÿ‰ ํŠธ๋žœ์žญ์…˜ ๊ฒฝ์šฐ์—๋Š” ์‚ฌ์šฉ์ด ๊ณค๋ž€ํ•ฉ๋‹ˆ๋‹ค.
– ๋ธ”๋ก์ฒด์ธ์˜ ์ข‹์€ ์‚ฌ์šฉ์ž ์ผ€์ด์Šค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์†์„ฑ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋งŒ์ผ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•œ ์กฐ์ง์—์„œ๋งŒ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๋ธ”๋ก์ฒด์ธ ์ ์šฉ์— ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

1.4. ์ฐจ๋Ÿ‰ ๊ธฐ๋ฐ˜์˜ ์‹ค์Šต ์‹œ๋‚˜๋ฆฌ์˜ค
์ฐจ๋Ÿ‰์˜ CAN(Controller Area Network) ํ™˜๊ฒฝ์—์„œ ๋ธ”๋ก์ฒด์ธ์„ ํ™œ์šฉํ•˜์—ฌ ํŽŒ์›จ์–ด ๋ฐ ๊ต์ • ๋ฐ์ดํ„ฐ ์—…๋ฐ์ดํŠธ์— ๋Œ€ํ•œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋ฐ ์Šน์ธ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์—…๋ฌด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž„๋ฒ ๋””๋“œ ์†Œํ”„ํŠธ์›จ์–ด ๋ฐฐํฌ ์‹œ๋‚˜๋ฆฌ์˜ค์ž…๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์ ์œผ๋กœ๋Š” “๋‹จ์ผ ์กฐ์ง” ์ด์ง€๋งŒ ํ˜‘๋ ฅํ•˜๋Š” ๋ณต์ˆ˜์˜ ํ•˜์œ„ ์‹œ์Šคํ…œ์€ ์ž์ฒด์ ์œผ๋กœ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ธ”๋ก ์ฒด์ธ์˜ “validating peers”์— ์žˆ๋Š” “Chaincode”๋Š” ECU ์ฝ”๋“œ ์—…๋ฐ์ดํŠธ ์Šน์ธ์„ ์œ„ํ•œ ๊ทœ์น™๊ณผ ์กฐ๊ฑด์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ๊ฐ ํ”ผ์–ด๋Š” ์œ ํšจ์„ฑ์„ ๊ฒ€์‚ฌํ•˜๊ธฐ ์œ„ํ•ด ๊ณตํ†ต์ ์œผ๋กœ ์ ‘๊ทผํ•  ํ•„์š”๊ฐ€ ์žˆ๊ณ , ๋ณต์ œ๋œ ์†Œํ”„ํŠธ์›จ์–ด ๋ฒ„์ „ ํ˜ธํ™˜์„ฑ ์ •๋ณด์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๊ณต๊ฐ„์„ ์ฐพ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ธ”๋ก์ฒด์ธ๊ณผ ๊ณต์œ  ์›์žฅ ์ž์ฒด๋ฅผ ์œ ํšจํ•œ ๊ฐ ํ”ผ์–ด๊ฐ€ chaincode๋ฅผ ํ†ตํ•˜๋Š” ์ง์ ‘ ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ ์ž…๋‹ˆ๋‹ค.

1.5. ์‹ค์Šต ๋‹จ๊ณ„ ๋ณ„ ๊ฐœ์š” ๋ฐ ์„ค๋ช…
์‹ค์Šต์„ ํ†ตํ•˜์—ฌ ๊ด€๋ จ๋œ ์ฃผ์š” ๊ธฐ๋Šฅ๋“ค์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋‹จ๊ณ„

๋ชฉ์ 

๊ฐœ์ธ์˜ Bluemix ๊ณ„์ •์œผ๋กœ ์˜ˆ์ œ ์‘์šฉํ”„๋กœ๊ทธ๋žจ ๋ฐ ๋ธ”๋ก์ฒด์ธ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ ‘๊ทผ ๋ฐ ๋ฐฐํฌ

Bluemix DevOps ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ, ์‘์šฉํ”„๋กœ๊ทธ๋žจ ์™€ ์„œ๋น„์Šค ๋ฐฐํฌ ์ดํ•ด

Bluemix ๋ธ”๋ก์ฒด์ธ ์„œ๋น„์Šค ๋Œ€์‹œ๋ณด๋“œ์˜ ๋Œ€๋žต์ ์ธ ๊ฒ€์‚ฌ ๋ฐ ์‚ฌ์šฉ

์ผ๋ฐ˜์ ์ธ "์ƒํƒœ ํ™•์ธ" ๋ฐ ํ”ผ์–ด ์ƒํƒœ ํ™•์ธ ์ค‘

ํ˜„์žฌ ์„œ๋ธŒ ์‹œ์Šคํ…œ ๊ตฌ์„ฑ ๋ฐ ์—…๋ฐ์ดํŠธ ๋‚ด์—ญ์„ ํ‘œ์‹œ. ์ฆ‰, ํ˜„์žฌ ๋ฐ ๊ณผ๊ฑฐ ์ƒํƒœ๊ฐ€ ๋ธ”๋ก ์ฒด์ธ์— ์˜ํ•ด ์œ ์ง€ ๊ด€๋ฆฌ

โ€œ์Šค๋งˆํŠธ ๊ณ„์•ฝโ€์˜ ํ˜•ํƒœ์™€ ์ฐจ๋Ÿ‰๋ณ„ ๊ธฐ๋ณธ ์ •๋ณด์— ์†Œํ”„ํŠธ์›จ์–ด ํ˜ธํ™˜์„ฑ ์ •๋ณด ํ‘œ์‹œ

๊ฐœ๋ณ„ ์ฐจ๋Ÿ‰์˜ ํ•˜์œ„ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๋ฒ„์ „ ์—…๋ฐ์ดํŠธ ์‹œ๋„, chaincode์— ํฌํ•จ๋œ ๊ทœ์น™ ๋ฐ ์Šค๋งˆํŠธ ๊ณ„์•ฝ ์ฒด๊ฒฐ

ํŠน์ • ์ฐจ๋Ÿ‰์— ๋Œ€ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ํ˜ธํ™˜์„ฑ ์ •๋ณด๋ฅผ ์—…๋ฐ์ดํŠธํ•จ์œผ๋กœ์จ ์Šค๋งˆํŠธ ๊ณ„์•ฝ ์กฐ๊ฑด ๋ณ€๊ฒฝ

๊ธฐ๋ก ๋ฐ ํšจ๊ณผ ์กฐ์‚ฌ

์žฅ๋ถ€ ์ „ํ™˜ ๋ฐ ๊ด€๋ จ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์„ค๋ช…

์ž์„ธํ•œ ๊ธฐ๋ก์˜ ๋…ธ์ถœ

Over-The-Air ์ž„๋ฒ ๋””๋“œ ์†Œํ”„ํŠธ์›จ์–ด ์ „์†ก์„ ์‹œ๋ฎฌ๋ ˆ์ดํŠธํ•˜๋Š” ์‹ค์Šต์šฉ ๋Œ€ํ™”์‹ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—๋Š” ์•„๋ž˜ ํ‘œ์‹œ๋œ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜ํ–‰ํ•ด์•ผํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ํ™œ๋™์€ ์ฐจ๋Ÿ‰๋ณ„๋กœ ๊ธฐ๋ณธ ์†Œํ”„ํŠธ์›จ์–ด ๋ฒ„์ „์™€ ๋‚ด์—ญ, ํ˜ธํ™˜์„ฑ ์ •๋ณด์˜ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋ฉด์„œ, ์ฐธ์กฐ ์†Œ์Šค๋กœ๋ถ€ํ„ฐ ํ˜ธํ™˜์„ฑ์„ ์—…๋ฐ์ดํŠธ ํ•  ์ˆ˜์žˆ๋Š” ๊ธฐ๋Šฅ ๋ฐ ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์„ฑ๊ณต ๋˜๋Š” ๊ฑฐ๋ถ€ ๋œ ์—…๋ฐ์ดํŠธ ์ œ์ถœ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

2. ์‹ค์Šต ํ™˜๊ฒฝ ๊ตฌ์„ฑ
2.1. ๊ตฌ์„ฑ ์š”์•ฝ
์‹ค์Šต์˜ ์ฃผ์š” ์ฃผ์ œ์™€ ๋ชฉ์ ์€ ๋ธ”๋ก์ฒด์ธ์— ๋Œ€ํ•œ ๊ฐ„๋žตํ•œ ์†Œ๊ฐœ์™€ ๊ฐ„๋‹จํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ผ๋ถ€ ๊ธฐ๋Šฅ์„ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ์ž๋™์ฐจ ์ œ์กฐ์—…์ฒด์—์„œ ๊ณ ๋ฏผํ•˜๊ณ  ์žˆ๋Š” SOTA (Software Over-The-Air) ๋ฐ FOTA (Firmware Over-The-Air) ์—…๋ฐ์ดํŠธ๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ฐจ๋Ÿ‰๋‚ด์— ์กด์žฌํ•˜๋Š” ๋ธ”๋ก ์ฒด์ธ์— ์˜ํ•ด ์ ์šฉ๋˜๋Š” ์ž„๋ฒ ๋””๋“œ ์†Œํ”„ํŠธ์›จ์–ด ๋ฒ„์ „ ์—…๋ฐ์ดํŠธ์˜ ์Šน์ธ ๋˜๋Š” ๊ฑฐ๋ถ€์— ๋Œ€ํ•œ “ํ—ˆ์šฉ ๋ชฉ๋ก(whitelisting)” ์ ‘๊ทผ ๋ฐฉ์‹์ด ์„ค๋ช… ๋  ๊ฒƒ์ด๋ฉฐ, ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋ฐฐํฌ๋œ IBM Bluemix Blockchain ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ๊ด€๋ จ ์˜ํ–ฅ์„ ๊ด€์ฐฐ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์„œ๋น„์Šค๋Š” Linux Foundation์˜ Hyperledger Fabric์œผ๋กœ “์›์žฅ (ledger)์„ ๊ด€๋ฆฌํ•˜์—ฌ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์ƒํƒœ์™€ ์ง€์šธ ์ˆ˜ ์—†๋Š” ๊ฑฐ๋ž˜ ๊ธฐ๋ก์œผ๋กœ “์‚ด์•„์žˆ๋„๋ก (live)โ€ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
์•„๋ž˜ ๊ทธ๋ฆผ์€ ๊ตฌ์„ฑ์š”์†Œ ์ง€ํ–ฅ ์•„ํ‚คํ…์ฒ˜ ๋‹ค์ด์–ด๊ทธ๋žจ์œผ๋กœ ๋ธ”๋ก ์ฒด์ธ ์‹ค์Šต์— ์‚ฌ์šฉํ•  ์„ค์ •์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์‹ค์Šต์„ ์œ„ํ•˜์—ฌ ์‚ฌ์ „์— ๋‹ค์Œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
Bluemix ๊ณ„์ • : ์˜ˆ์ œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ Blockchain ์„œ๋น„์Šค๋ฅผ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € Bluemix ๋กœ๊ทธ์ธ ID๋ฅผ ๋งŒ๋“œ์‹ญ์‹œ์˜ค.
์›น ๋ธŒ๋ผ์šฐ์ € : ๋…ธํŠธ๋ถ์—์„œ Bluemix์— ๋กœ๊ทธ์ธํ•˜๊ณ  Bluemix ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €. ์ฐธ๊ณ  : Google ํฌ๋กฌ ์ด๋‚˜ Mozilla Firefox ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ์„ฑ

2.2. ์‹ค์Šต์šฉ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ๋ธ”๋ก์ฒด์ธ ์„œ๋น„์Šค ๋ฐฐํฌ
๋จผ์ € ์˜ˆ์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๊ด€๋ จ ๋ธ”๋ก ์ฒด์ธ ์„œ๋น„์Šค๋ฅผ Bluemix์— ๋ฐฐํฌํ•˜์‹ญ์‹œ์˜ค.
1) ๋ธŒ๋ผ์šฐ์ €์˜ URL ์ฐฝ์— โ€œhttps://goo.gl/JiSSefโ€๋ฅผ ์ž…๋ ฅํ•˜๊ณ  Enter ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด, ์•„๋ž˜์™€ ๊ฐ™์€ ์›นํŽ˜์ด์ง€๊ฐ€ ๋‚˜์˜ต๋‹ˆ๋‹ค.

2) ๋กœ๊ทธ์ธ์„ ํด๋ฆญํ•˜๋ฉด Bluemix์— ๋กœ๊ทธ์ธํ•˜๋Š” ํ™”๋ฉด์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๊ฐœ์ธ ID์™€ Password๋ฅผ ๋“ฑ๋กํ•˜์—ฌ Bluemix ๊ณ„์ •์— ์—‘์„ธ์Šคํ•˜์‹ญ์‹œ์˜ค.


3) ์ฒ˜์Œ์— ๋‚˜ํƒ€๋‚˜์žˆ๋Š” ๋ชจ๋“  ์ด๋ฆ„๊ณผ ์„ ํƒํ•ญ๋ชฉ์„ ๊ทธ๋Œ€๋กœ ๋‘๊ณ  Deploy๋ฅผ ํด๋ฆญํ•œ๋‹ค์Œ, ๋ชจ๋“  ํ›„์† ๋‹จ๊ณ„๊ฐ€ ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ (3-5 ๋ถ„) ๊ธฐ๋‹ค๋ฆฌ๋ฉด Success! ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด Node.js ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ Blockchain ์„œ๋น„์Šค๊ฐ€ Bluemix์— ์ž‘์„ฑ๋˜์–ด ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.



4) ํ•„์š”ํ•œ ๊ฒฝ์šฐ, ์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•œ ๋‹ค์Œ โ€œView Your Appโ€์„ ํด๋ฆญํ•˜๋ฉด, ์ƒˆ ๋ธŒ๋ผ์šฐ์ € ํƒญ์ด ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
5) โ€œDeploy to Bluemixโ€ ๋ธŒ๋ผ์šฐ์ € ํƒญ์—์„œ ํŽ˜์ด์ง€ ์ƒ๋‹จ์— ๋‚˜ํƒ€๋‚˜์žˆ๋Š” โ€œDashboardโ€ ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.



6) ๋กœ๊ทธ์ธ์„ ํด๋ฆญํ•˜์—ฌ Bluemix๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ํŽ˜์ด์ง€์˜ โ€œAll Appsโ€ ์•„๋ž˜์— ๋ณด๋ฉด, ‘GscAutoBlockchainApp- -timestamp’์™€ ๊ฐ™์€ ํ•ญ๋ชฉ์ด ํ‘œ์‹œ๋˜๊ณ  ์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•˜์—ฌ โ€œAll Servicesโ€ ์•„๋ž˜๋ฅผ ๋ณด๋ฉด ‘GscAutoBlockchainService’๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋ฐ๋ชจ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ์—ฐ๊ด€๋œ Blockchain ์„œ๋น„์Šค๊ฐ€ ๋ชจ๋‘ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.


2.3. IBM Bluemix์˜ โ€œfour-validating-peerโ€ ๋ธ”๋ก์ฒด์ธ ์„œ๋น„์Šค
1) ์ด์ „ ๋‹จ๊ณ„์™€ ๋™์ผํ•œ Bluemix ํŽ˜์ด์ง€์—์„œ โ€œAll Servicesโ€œ ์•„๋ž˜์— ์žˆ๋Š” ‘GSCAutoBlockchainService’๋ฅผ ํด๋ฆญํ•˜๋ฉด Welcome ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
2) โ€œLaunch Dashboardโ€๋ฅผ ํด๋ฆญํ•˜์‹ญ์‹œ์˜ค. Validating Peers์— ๋Œ€ํ•œ REST URL ๋ฐ ์„ค์น˜๋œ ๋ชจ๋“  ์ฒด์ธ ์ฝ”๋“œ์— ๋Œ€ํ•œ ํ•ญ๋ชฉ์„ ํ•จ๊ป˜ ํ‘œ์‹œํ•˜๋Š” โ€œNetworkโ€ ๋ณด๊ธฐ๊ฐ€ ๊ธฐ๋ณธ ํŽ˜์ด์ง€์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.



3) ๋งจ ์™ผ์ชฝ์˜ ๋ฉ”๋‰ด ๋ชฉ๋ก์—์„œ โ€œBlockchainโ€ ํ•ญ๋ชฉ์„ ํด๋ฆญํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋Ÿฌ๋ฉด ์„œ๋น„์Šค๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” ๋ธ”๋ก ์ฒด์ธ์— ๋Œ€ํ•œ ๋ทฐ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ” click a block to see its contents “๋ฅผ ์ฐพ์œผ์‹ญ์‹œ์˜ค. ํ‘œ์‹œ๋˜์ง€ ์•Š์œผ๋ฉด ๋ธŒ๋ผ์šฐ์ €์˜ ์ƒˆ๋กœ ๊ณ ์นจ ํŽ˜์ด์ง€ ์•„์ด์ฝ˜ (Firefox์— )์„ ํด๋ฆญํ•˜๊ณ  ๋‹ค์‹œ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.
4) Block Activity์—์„œ Deployments ๋˜๋Š” Invocations ์ปฌ๋Ÿผ ์ค‘ ํ•˜๋‚˜์— “1”์ด์žˆ๋Š” ํ–‰์„ ํด๋ฆญํ•˜์‹ญ์‹œ์˜ค. ์šฐ์ธก์— ํ•ด๋‹น ๋ธ”๋ก๊ณผ ์—ฐ๊ด€๋œ ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•œ ์„ธ๋ถ€ ์‚ฌํ•ญ์ด ํ‘œ์‹œ๋˜๋ฉฐ, ์—ฌ๊ธฐ์—๋Š” ์กฐ์ž‘์˜ ์œ ํ˜•(Type) ์™€ ๊ณ ์œ  ์‹๋ณ„์ž (UUID), ์—ฐ๊ด€๋œ ๋ฐ์ดํ„ฐ ํŽ˜์ด๋กœ๋“œ(Payload)๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๋‹ค์ŒํšŒ์— ๊ณ„์†…

์— ๋Œ€ํ•œ ๋Œ“๊ธ€์ด 1๊ฑด ์žˆ์Šต๋‹ˆ๋‹ค"Bluemix๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž๋™์ฐจ ์‚ฐ์—…์˜
Blockchain ๋ฐ๋ชจ ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ (1/2)"

  1. join this used car blockchain prject

ํ† ๋ก  ์ฐธ๊ฐ€

์ด๋ฉ”์ผ์€ ๊ณต๊ฐœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•„์ˆ˜ ์ž…๋ ฅ์ฐฝ์€ * ๋กœ ํ‘œ์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค