Hyperledger Fabric ๋ฒ„์ „ 1.0์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” IBM Blockchain ์„œ๋น„์Šค ๋ฒ ํƒ€ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜์—ฌ ์•ˆ์ „ํ•œ ๋™์  ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ๋ฅผ ๋งŒ๋“ค๊ณ , ํ˜์‹ ์ ์ธ ๊ฑฐ๋ฒ„๋„Œ์Šค ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

Steve Cerveny ๊ณต๋™์ €์ž Sharon Cocco
์ถœ์ฒ˜ 2017๋…„ 5์›” 11์ผ(๋ฒˆ์—ญ๋ณธ)

์˜คํ”ˆ ์†Œ์Šค์ธ Hyperledger Fabric ๋ฒ„์ „ 1.0์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฒ„์ „์€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๋ชจ๋‘ ๊ฐ–์ถ”๊ณ  ์žˆ์„ ๋ฟ ์•„๋‹ˆ๋ผ, ์ƒˆ๋กœ์šด IBM Blockchain ์„œ๋น„์Šค ๋ฒ ํƒ€ํŒ ๋ฆด๋ฆฌ์Šค์ธ High Security Business Network Plan์˜ ๊ธฐ๋ฐ˜์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.
Hyperledger Fabric ๋ฒ„์ „ 1.0์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” IBM Blockchain ์„œ๋น„์Šค ๋ฒ ํƒ€ ๋ฒ„์ „์„ ์ด์šฉํ•˜๋ฉด ๋ณด์•ˆ, ์„ฑ๋Šฅ, ๋ณต๊ตฌ๋ ฅ, ๋ชจ๋‹ˆํ„ฐ๋ง, ์—…๊ทธ๋ ˆ์ด๋“œ์˜ ์šฉ์ด์„ฑ, ๊ทธ๋ฆฌ๊ณ  ์ง€์›์˜ ๋ชจ๋“  ์ธก๋ฉด์—์„œ ์ตœ์ ํ™”๋œ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰์˜ ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ๋ฅผ ์‰ฝ๊ฒŒ ์…‹์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. IBM Blockchain ์„œ๋น„์Šค๋Š” ๊ณ ๋„๋กœ ๋ณด์•ˆ๋œ ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ํ•˜๋“œ์›จ์–ด ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด ๋ ˆ๋ฒจ์—์„œ ๋‹ค์ค‘ ๊ฒฉ๋ฆฌ ์ˆ˜์ค€์„ ๊ฐ–์ถ˜ ๊ด€๋ฆฌ ๋„๊ตฌ๋ฅผ ๋น„๋กฏํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ์ปดํฌ๋„ŒํŠธ์˜ ๋™์ ์ธ ๊ด€๋ฆฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

1. ๋ถ„์‚ฐ๋œ ๋น„์ฆˆ๋‹ˆ์Šค ๋„คํŠธ์›Œํฌ
์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰์˜ ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ๋ฅผ ๋งŒ๋“ค์–ด๊ฐ€๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์ƒํ•ด ๋ณด์‹ญ์‹œ์˜ค. ํ•˜๋“œ์›จ์–ด์™€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์…‹์—…ํ•˜๊ธฐ ์œ„ํ•ด ๋งŽ์€ ์ •๋ณด์™€ ์ˆ˜๋งŽ์€ ํ˜‘์˜๊ฐ€ ํ•„์š”ํ•œ ๋ณต์žกํ•œ ๊ณผ์ •์„ ์ƒ์ƒํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ์ƒ์ƒํ•œ ๊ทธ๋Œ€๋กญ๋‹ˆ๋‹ค! ์ธ์ฆ์„œ, ๋„คํŠธ์›Œํฌ ๋ฉค๋ฒ„, ๊ทธ๋ฆฌ๊ณ  ํ•„์š”ํ•œ ๊ฑฐ๋ฒ„๋„Œ์Šค ๋ชจ๋‘๋ฅผ ๊ฐ–์ถ˜ ๋„คํŠธ์›Œํฌ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ๋งค์šฐ ๋ณต์žกํ•œ ๊ณผ์ •์ด์ง€๋งŒ, Hyperledger Fabric ๋ฒ„์ „ 1.0์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” IBM Blockchain ์„œ๋น„์Šค ๋ฒ ํƒ€๊ฐ€ ์ด๋ฅผ ์‰ฝ๊ฒŒ ๋งŒ๋“ค์–ด ์ค๋‹ˆ๋‹ค. ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ๋ถ€ํ„ฐ ๊ทธ ๋„คํŠธ์›Œํฌ์— ์ฐธ๊ฐ€ํ•˜๋„๋ก ์ฐธ๊ฐ€์ž๋ฅผ ์ดˆ๋Œ€ํ•˜๊ณ , ์ƒˆ๋กœ์šด ์ฑ„๋„์„ ์ถ”๊ฐ€ํ•˜๊ณ , ๋„คํŠธ์›Œํฌ ์šด์˜ ๊ทœ์น™์„ ์„ค์ •ํ•˜๊ธฐ ๊นŒ์ง€์˜ ๊ณผ์ •์„ ๋‹จ ๋ช‡ ๋ถ„ ์ด๋‚ด์— ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ๋งค๋‹ˆ์ง€๋“œ Blockchain ์„œ๋น„์Šค
IBM Blockchain ์„œ๋น„์Šค ๋ฒ ํƒ€ ๋ฒ„์ „์€ ๋ฐฑ์—ฌ๋ฒˆ์˜ ๊ฐœ๋… ๊ฒ€์ฆ(Proof of Concepts) ๋ฐ ๊ณ ๊ฐ์˜ ์šด์˜ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์ ธ, ํ–ฅ์ƒ๋œ ๋ธ”๋ก์ฒด์ธ ๋ฒ ์ŠคํŠธ ํ”„๋ž™ํ‹ฐ์Šค์— ๋”ฐ๋ผ ์†Œํ”„ํŠธ์›จ์–ด ๋ฐ ํ•˜๋“œ์›จ์–ด ์Šคํƒ์ด ๋ฏธ๋ฆฌ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
IBM Blockchain ์„œ๋น„์Šค๋Š” ๋„คํŠธ์›Œํฌ ๋Ÿฐํƒ€์ž„์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋„คํŠธ์›Œํฌ ์ž์ฒด์— ๋ณต์›๋ ฅ์„ ๊ฐ–์ถ”๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์•„ํ‚คํ…์ฒ˜๋Š” ๋‹จ์ผ ์žฅ์•  ์ง€์ ์„ ์ œ๊ฑฐํ•˜๊ณ  ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ์— ์ค‘๋ณต์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ์˜ค๋” ์„œ๋น„์Šค๋Š” ๋ณต์›๋ ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ์— ๊ณ ๊ฐ€์šฉ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ฉค๋ฒ„๋งˆ๋‹ค 2๊ฐœ์˜ ํ”ผ์–ด๊ฐ€ ์ž๋™์œผ๋กœ ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค
์ž์‚ฐ์˜ ๋ผ์ดํ”„ ์‚ฌ์ดํด ๊ด€๋ฆฌ๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋Œ€์‹œ๋ณด๋“œ ๋ชจ๋‹ˆํ„ฐ์—๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ๊ธฐ๋Šฅ๊ณผ ์ง€์›์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ์˜ ๋ฉค๋ฒ„๋Š” ํ”ผ์–ด, ๋กœ๊ทธ, ledger ์ƒํƒœ, ์ฑ„๋„ ๋ฐ ์ฒด์ธ์ฝ”๋“œ ๊ด€๋ จ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ธ”๋ก์ฒด์ธ ํ™˜๊ฒฝ์˜ ๊ฐœ์š”๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์–ด, ์–ธ์ œ๋ผ๋„ ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ ๋ฐ ์ž์‚ฐ์˜ ์ƒํ™ฉ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋˜ํ•œ, ์ด ์„œ๋น„์Šค๋Š” ๋งค๋‹ˆ์ง€๋“œ ์„œ๋น„์Šค์ด๊ธฐ ๋•Œ๋ฌธ์—, ๊ธฐ๋ณธ์ ์œผ๋กœ Fabric ๋ฒ„์ „ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ž๋™์œผ๋กœ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

3. Hyperledger Fabric v1.0์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์„œ๋น„์Šค
Hyperledger Fabric v1.0์€ ์„ฑ๋Šฅ, ํ™•์žฅ์„ฑ, ๊ทธ๋ฆฌ๊ณ  ์‹ ๋ขฐ ์ˆ˜์ค€์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ์˜ ํ™•์žฅ์„ฑ๊ณผ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚จ ๊ทผ๊ฑฐ๋Š” ์ฝ๊ธฐ / ์“ฐ๊ธฐ ์„ธํŠธ์˜ ํŽ˜์ด๋กœ๋“œ ๊ตฌ์กฐ๊ฐ€ ์ž‘์•„์ง์— ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œํŽธ, ์‹ ๋ขฐ ์ˆ˜์ค€์€ ํŠธ๋žœ์žญ์…˜์˜ ์‹คํ–‰์ด ํ—ˆ๊ฐ€๋˜๋Š” endorser์™€ committer์˜ ์ˆ˜๋ฅผ ์ค„์ž„์œผ๋กœ์จ ํ™•๋ณด๋ฉ๋‹ˆ๋‹ค
๋˜ํ•œ Hyperledger Fabric v1.0์€ ๋ฐ์ดํ„ฐ๋ฅผ ์•Œ ํ•„์š”๊ฐ€ ์žˆ๋Š” ๊ด€๊ณ„์ž์—๊ฒŒ๋งŒ ์†ก์‹ ๋˜๋„๋ก ํ•˜๋Š” ์ฑ„๋„์ด ์„ค์น˜๋˜๊ณ , ์–ด๋–ค ๊ฐ’์„ ์น˜๋ฅด๋”๋ผ๋„ ๋ณดํ˜ธํ•ด์•ผ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ๋ถ„ํ•ด ๋†“์„ ์ˆ˜ ์žˆ๋„๋ก ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. Blockchain ์„œ๋น„์Šค ๋ฒ ํƒ€๋ฅผ ํ†ตํ•ด ์˜ฌ๋ฐ”๋ฅธ ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž๋Š” ์ด์ œ ์ฑ„๋„์— ๋Œ€ํ•œ ์ฒด์ธ ์ฝ”๋“œ ์„ค์น˜ ๋ฐ ์ธ์Šคํ„ด์Šคํ™” ๊ทธ๋ฆฌ๊ณ  ์ฑ„๋„์— ์ฐธ์—ฌํ•œ ํšŒ์›์„ ์‰ฝ๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋Š” ํ™”๋ฉด์„ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
์ž์„ธํžˆ ์„ค๋ช…ํ•˜๋ฉด, ์ฒด์ธ์ฝ”๋“œ๋Š” ์ž์‚ฐ์„ ๋งŒ๋“ค๊ณ  ์ˆ˜์ •ํ•  ๋•Œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ ํŠธ๋žœ์žญ์…˜ ๋ช…๋ น์„ ์บก์Šํ™”ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค. ์ฒด์ธ์ฝ”๋“œ๋Š” ๊ทธ ์ฒด์ธ์ฝ”๋“œ๋ฅผ ์กฐ์ž‘ํ•  ํ•„์š”๊ฐ€ ์žˆ๋Š” ํ”ผ์–ด์— ์—ฐ๊ฒฐ๋œ Docker ์ปจํ…Œ์ด๋„ˆ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ฒด์ธ์ฝ”๋“œ๋Š” ๋จผ์ € ์ž์‚ฐ ์ƒํƒœ ๋ณ€๊ฒฝ์˜ ๊ตํ™˜(์ฝ๊ธฐ / ์“ฐ๊ธฐ)์— ์ฐธ์—ฌํ•˜๋Š” ํ”ผ์–ด์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์„ค์น˜๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์— ๋ฉค๋ฒ„์˜ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ €์žฅํ•  ํŠน์ • ์ฑ„๋„์— ์ฒด์ธ์ฝ”๋“œ๊ฐ€ ์ธ์Šคํ„ด์Šคํ™” ๋ฉ๋‹ˆ๋‹ค. ๊ฐ ์ฑ„๋„์€, ํ•ด๋‹น ์ฑ„๋„์—์„œ ์ธ์Šคํ„ด์Šคํ™” ๋œ ์ฒด์ธ์ฝ”๋“œ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ด ์žˆ๋Š” ํšŒ์›์˜ ์„œ๋ธŒ์„ธํŠธ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
์ฑ„๋„์— ์—†๋‹ค๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณผ ์ˆ˜ ์—†์œผ๋ฉฐ, ๋ธ”๋ก์ฒด์ธ ์„œ๋น„์Šค ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์—์„œ๋„ ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ฐ ์ฑ„๋„์—๋Š” ๊ณ ์œ ํ•œ ledger๊ฐ€ ์žˆ์œผ๋ฉฐ ์‚ฌ์šฉ์ž๋Š” ํ•ด๋‹น ์ฑ„๋„์— ๋Œ€ํ•ด, ์ด ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ฝ๊ธฐ / ์“ฐ๊ธฐ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ ํ•ฉํ•œ ๊ถŒํ•œ์„ ๊ฐ€์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ—ˆ๊ฐ€๋œ ์‚ฌ์šฉ์ž ๋ชฉ๋ก์„ ๋‹ค์–‘ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ์ฑ„๋„์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Hypercardger Fabric ๋ฒ„์ „ 1.0์šฉ ๋ธ”๋ก์ฒด์ธ ์„œ๋น„์Šค์˜ ๊ฑฐ๋ฒ„๋„Œ์Šค ๋ฐ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์ฒด์ธ ์ฝ”๋“œ ์„ค์น˜ ๋ฐ ์ธ์Šคํ„ด์Šคํ™” ๊ทธ๋ฆฌ๊ณ  ์ฑ„๋„ ๊ตฌ์„ฑ์›์˜ ๊ด€๋ฆฌ๋ฅผ ๋ณด๋‹ค ์‰ฝ๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
IBM Bluemix ์„œ๋น„์Šค ๋ฒ ํƒ€ ๋ฒ„์ „์€ Hyperledger Fabric v1.0์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์ ธ ์žˆ์œผ๋ฏ€๋กœ Hyperledger v1.0์—์„œ ์ œ๊ณตํ•˜๋Š” ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ๊ณผ ๋‹ค์–‘ํ•œ ์‹ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4. ๊ฑฐ๋ฒ„๋„Œ์Šค ๋„๊ตฌ
IBM Blockchain ์„œ๋น„์Šค๋Š” ๋ถ„์‚ฐ๋œ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ์›์ด ๋ฏผ์ฃผ์ ์œผ๋กœ ์šด์˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฑฐ๋ฒ„๋„Œ์Šค ๋„๊ตฌ๋ฅผ ๋„์ž…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฑฐ๋ฒ„๋„Œ์Šค ์ •์ฑ…์˜ ์ผ๋ก€๋กœ์„œ ๋„คํŠธ์›Œํฌ์˜ ๊ตฌ์„ฑ์›๋“ค์ด ๋„คํŠธ์›Œํฌ์— ๋ฉค๋ฒ„๋ฅผ ์–ด๋–ป๊ฒŒ ์ฐธ์—ฌ์‹œํ‚ฌ ๊ฒƒ์ธ๊ฐ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ทœ์น™์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋ฉค๋ฒ„ ์ „์›์ด ๋™์˜ํ•˜์ง€ ์•Š์œผ๋ฉด ์ƒˆ๋กœ์šด ์‚ฌ๋žŒ๋“ค์ด ์ฐธ์—ฌํ•  ์ˆ˜ ์—†๋„๋ก ํ•˜๋Š” ๊ทœ์น™๊ณผ ํšŒ์›์˜ 50 %๋กœ ์‹ ๊ทœ ๋ฉค๋ฒ„์˜ ๋„คํŠธ์›Œํฌ ์ฐธ์—ฌ๋ฅผ ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฒฐ์ •ํ•˜๋Š” ๊ทœ์น™์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ๊ฑฐ๋ฒ„๋„Œ์Šค๋Š” ์ด๋Ÿฌํ•œ ๊ฑฐ๋ฒ„๋„Œ์Šค ์ •์ฑ…์— ์˜ํ•ด ๊ตฌ์ฒดํ™”๋ฉ๋‹ˆ๋‹ค. ๋ผ์ดํ”„ ์‚ฌ์ดํด ํƒœ์Šคํฌ์— ๋Œ€ํ•œ ๋ฏผ์ฃผ์ ์ธ ์ •์ฑ…์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก IBM Blockchain ์„œ๋น„์Šค์—๋Š” ์ •์ฑ… ํŽธ์ง‘๊ธฐ๊ฐ€ ์ค€๋น„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ๊ฑฐ๋ฒ„๋„Œ์Šค ๋„๊ตฌ์™€ ์ ์ ˆํ•œ ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž ์ •์ฑ…์— ๋”ฐ๋ผ ์ธ์ฆ ๊ธฐ๊ด€, ํ”ผ์–ด, ์˜ค๋” ์„œ๋น„์Šค์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š”๋ฐ ๋„์›€์ด ๋˜๋Š” ๊ฐ์ข… ๋ฆฌ์†Œ์Šค ํ™”๋ฉด์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฆฌ์†Œ์Šค ํ™”๋ฉด์—์„œ ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž๋Š”, ํŠน์ • ์ฑ„๋„์˜ ๋ธ”๋ก์ฒด์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋””๋ฒ„๊น…ํ•˜๋Š”๋ฐ ์œ ์šฉํ•œ ๋กœ๊ทธ์— ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

5. ๋งค์šฐ ์•ˆ์ „ํ•œ ํ™˜๊ฒฝ
IBM Blockchain ์„œ๋น„์Šค์˜ ๋™์ž‘ ํ™˜๊ฒฝ์€ ๊ฒฉ๋ฆฌ๋˜๊ณ  ๋งค์šฐ ์•ˆ์ „ํ•œ ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค. ์ด ํ™˜๊ฒฝ์— ํฌํ•จ๋œ ์šด์˜ ์ฒด์ œ๊ณผ ๋ชจ๋“  Fabric ๊ตฌ์„ฑ ์š”์†Œ๋Š” ์—ฌ๋Ÿฌ ๋ณด์•ˆ ์„œ๋น„์Šค ์ปจํ…Œ์ด๋„ˆ (SSC : Secure Service Containers)์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๋ณด์•ˆ ์„œ๋น„์Šค ์ปจํ…Œ์ด๋„ˆ๋Š”, ์šด์˜ ์ฒด์ œ๋ฅผ ์•ˆ์ „ํ•œ ๋ถ€ํŒ… ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์บก์Šํ™”ํ•˜๊ณ , ์–ดํ”Œ๋ผ์ด์–ธ์Šค ๋””์Šคํฌ ์•”ํ˜ธํ™”, ๋ณ€์กฐ ๋ฐฉ์ง€ ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ๋ณดํ˜ธ๋ฅผ ์ง€์›ํ•จ์œผ๋กœ์จ, ๊ณ ๊ธ‰ ์•”ํ˜ธํ™”, ๋ณด์•ˆ, ์‹ ๋ขฐ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ณด์•ˆ ์„œ๋น„์Šค ์ปจํ…Œ์ด๋„ˆ๋Š” EAL5๋ฅผ ์ค€์ˆ˜ํ•˜๊ณ  ์ธ์ฆ๋˜๋„๋ก ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ชจ๋“  ๊ธฐ๋Šฅ์€ ๊ทœ์ œ์˜ ๋Œ€์ƒ์ด ๋˜๋Š” ๋งค์šฐ ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•˜๋Š”๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.
High Security Business Network์šฉ IBM Blockchain ์„œ๋น„์Šค๋Š” ๋ณด์•ˆ ์„œ๋น„์Šค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ€์ƒ ์–ดํ”Œ๋ผ์ด์–ธ์Šค๊ฐ€ ์ƒ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ€์ƒ ์–ดํ”Œ๋ผ์ด์–ธ์Šค์—์„œ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค๊ฐ€ ์ œ์–ด๋˜๊ณ , ์ž„๋ฒ ๋””๋“œ ์šด์˜ ์ฒด์ œ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋คํ”„๋˜์ง€ ์•Š๋„๋ก ๋ฐฉํ™”๋ฒฝ์ด ๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์ƒ ์–ดํ”Œ๋ผ์ด์–ธ์Šค๋Š” ๊ทธ ์ฝ”๋“œ๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•˜์Œ์„ ๋ณด์žฅํ•˜๋Š” ๋ณด์•ˆ ๋ถ€ํŠธ ์•„ํ‚คํ…์ฒ˜๋กœ ๋ถ€ํŒ…๋ฉ๋‹ˆ๋‹ค. ์–ดํ”Œ๋ผ์ด์–ธ์Šค ์ด๋ฏธ์ง€๋Š” ๋ชจ๋“  ์„œ๋ช…๋œ ์ƒํƒœ๋กœ ์•”ํ˜ธํ™”๋ฉ๋‹ˆ๋‹ค. ์–ดํ”Œ๋ผ์ด์–ธ์Šค๋Š” ๋ฉ”๋ชจ๋ฆฌ์—์„œ ํ•ด๋…๋˜๋ฉฐ, ์•”ํ˜ธํ™” ํ‚ค๋Š” ํ•˜๋“œ์›จ์–ด์™€ ํŽŒ์›จ์–ด ์ˆ˜๋‹จ์œผ๋กœ ๋ณดํ˜ธ๋˜๋ฏ€๋กœ ๊ด€๋ฆฌ์ž๊ฐ€ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๊ด€๋ฆฌ์ž๋ฅผ ํฌํ•จํ•œ ๊ด€๋ฆฌ์ž๋Š” ์ฒด์ธ ์ฝ”๋“œ endorser, orderer, committer ๋˜๋Š” ๋ธ”๋ก ์ฒด์ธ ๋„คํŠธ์›Œํฌ์— ์•ก์„ธ์Šคํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
์ด์ƒ์˜ ๊ธฐ๋Šฅ ์™ธ์—๋„ HSM (Hardware Security Module)์ด ๊ฐ•๋ ฅํ•œ ์ธ์ฆ์„ ์œ„ํ•œ ๋””์ง€ํ„ธ ํ‚ค๋ฅผ ๋ณดํ˜ธํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. Hyperledger Fabric์€ ๋” ๋งŽ์€ ๋ณดํ˜ธ๊ฐ€ ํ•„์š”ํ•œ ID ๊ด€๋ฆฌ์™€ ๊ฐ™์€ ๊ฒฝ์šฐ๋ฅผ ์ง€์›ํ•˜๋Š” ํ‚ค์ƒ์„ฑ์„ ์œ„ํ•ด ๋ณ€๊ฒฝ๋œ ํ˜•ํƒœ์™€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ํ˜•ํƒœ์˜ PKCS11์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ID ๊ด€๋ฆฌ๋ฅผ ๋‹ค๋ฃจ๋Š” ์‹œ๋‚˜๋ฆฌ์˜ค์ธ ๊ฒฝ์šฐ, HSM์ด ํ‚ค์™€ ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ์˜ ๋ณดํ˜ธ๋ฅผ ๊ฐ•ํ™”ํ•ฉ๋‹ˆ๋‹ค. BM Blockchain ์„œ๋น„์Šค๋Š” ๊ฐ€์žฅ ๋†’์€ FIPS ๋ ˆ๋ฒจ ์ปดํ”Œ๋ผ์ด์–ธ์Šค๋กœ HSM์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

6. ์ „์šฉ์˜ ๊ณ ์„ฑ๋Šฅ ์ปดํ“จํŒ…
IBM Blockchain ์„œ๋น„์Šค๋Š” ๋ณต์ˆ˜์˜ ๋ถ„๋ฆฌ๋œ ํ™˜๊ฒฝ์—์„œ ์ „์šฉ ๋ฆฌ์†Œ์Šค๋กœ ์‹คํ–‰๋˜๋Š” endorser, orderer, committer๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”ผ์–ด๊ฐ„์˜ ํ†ต์‹ ์€ ๋ฐ์ดํ„ฐ ์œ ์ถœ ์—†์ด, ๋งค์šฐ ์•ˆ์ „ํ•˜๊ณ  ๊ณ ์†์˜ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ๋˜ํ•œ ํ•ด์‹ฑ, ์•”ํ˜ธํ™” ๋ฐ ๋””์ง€ํ„ธ ์„œ๋ช…๊ณผ ๊ด€๋ จํ•˜์—ฌ ์„ฑ๋Šฅ์ด ๋›ฐ์–ด๋‚œ ๊ณ ๊ธ‰ ์•”ํ˜ธํ™” ๊ธฐ์ˆ  ๋•๋ถ„์— ํ†ต์‹ ์ด ๊ฐ€์†ํ™”๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„

Hyperledger v1.0์—์„œ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์ถ•ํ•˜์‹ญ์‹œ์˜ค. ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  Bluemix์˜ Blockchain ์„œ๋น„์Šค ๋ฒ ํƒ€์— ๊ฐ€์ž…ํ•˜์‹ญ์‹œ์˜ค.

๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ์— ๊ฐ€์ž…ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜์‹ญ์‹œ์˜ค.
Blockchain ์„œ๋น„์Šค ํŽ˜์ด์ง€๋ฅผ ๋ฐฉ๋ฌธํ•˜์‹ญ์‹œ์˜ค.
Pricing Plan์—์„œ High Security Business Network vNext (์ œํ•œ๋œ ๋ฒ ํƒ€)๋ฅผ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค.
Create๋ฅผ ํด๋ฆญํ•˜์‹ญ์‹œ์˜ค. ์–‘์‹์— ๊ท€ํ•˜์˜ ํšŒ์‚ฌ ์ด๋ฆ„์„ ๋“ฑ๋กํ•˜๊ณ  ๋ฒ ํƒ€ ์‹œํ—˜์— ๋Œ€ํ•œ ์ด์œ ๋ฅผ ๊ธฐ์ˆ ํ•ฉ๋‹ˆ๋‹ค.

IBM ๋ฐ Hyperbridger Fabric์„ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํƒ€ํŠธ์—…๋ถ€ํ„ฐ ๋งŽ์€ ๋‹ค๋ฅธ ๊ธฐ์—…๊ณผ ํ˜‘๋ ฅํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๊ฐ€์ž…ํ•˜์‹ญ์‹œ์˜ค.

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

Fabric Composer์— ๋Œ€ํ•œ ๊ฐœ์š”๋ฅผ ํ™•์ธํ•˜๊ณ  Quickstart๋ฅผ ๋”ฐ๋ฅด์‹ญ์‹œ์˜ค. Quickstart๋ฅผ ์™„๋ฃŒํ•˜๋ฉด ์‹คํ–‰์ค‘์ธ ๋กœ์ปฌ ์ธ์Šคํ„ด์Šค์ธ Hyperledger Fabric๊ณผ ๋ฐฐํฌ๋œ ๋น„์ฆˆ๋‹ˆ์Šค ๋„คํŠธ์›Œํฌ๊ฐ€ ์žˆ์–ด ์•ฑ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์ค€๋น„๊ฐ€ ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

Blockchain ๊ฐœ๋ฐœ์ž ์„ผํ„ฐ์—์„œ ๊ฐœ๋ฐœ์ž ์šฉ ์ž์Šต์„œ, ๊ฐ•์ขŒ, ๋น„๋””์˜ค, ๋ธ”๋กœ๊ทธ ๋ฐ ๊ธฐํƒ€ ๋ฆฌ์†Œ์Šค๋ฅผ ์ฐพ์•„๋ณด์‹ญ์‹œ์˜ค.

๊ด€๋ จ ํ† ํ”ฝ

Blockchain Developer Center
Hyperledger Fabric documentation
Hyperledger community
Hyperledger discussion channels

ํ† ๋ก  ์ฐธ๊ฐ€

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