๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ ๊ตฌ์ถ•ํ•˜๊ธฐ  

ํ•˜์ดํผ๋ ˆ์ € ์ปดํฌ์ €๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‚˜์˜ ์ฒซ๋ฒˆ์งธ ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ ๋งŒ๋“ค๊ธฐ

Last updated

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

By Ishan Gulhane

Overview

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

๋ธ”๋ก์ฒด์ธ๊ณผ ๊ฐ™์ด ์ƒˆ๋กœ์šด ํŒจ๋Ÿฌ๋‹ค์ž„ ์ฐฝ์ถœ ๋ฐ ๊ธฐ์กด ์„œ๋น„์Šค ํ™˜๊ฒฝ์„ ํ”๋“ค๋งŒํ•œ ๊ธฐ์ˆ ์ด ๋‚˜์˜ค๋ฉด ๊ทธ ๊ธฐ์ˆ ์„ ์ดํ•ดํ•˜๊ณ  ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์‹ ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ์ฃผ๋„๊ถŒ์„ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋จผ์ € ๊ทธ ๊ธฐ์ˆ ์„ ๋ฐฐ์›Œ์•ผ๊ฒ ์ฃ .

๋ธ”๋ก์ฒด์ธ์˜ ๋‹ค์–‘ํ•œ ๊ณผ์ • ์ค‘ โ€œHello worldโ€ ์‹œ๋ฆฌ์ฆˆ์˜ ์ฒซ ๋ฒˆ์งธ ๊ณผ์ •์„ ๊ธฐ๋ฐ˜์œผ๋กœ Hyperledger Composer๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋น„์ฆˆ๋‹ˆ์Šค์— ๋Œ€ํ•œ ๋ชจ๋ธ์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด ๊ธฐ๋ณธ ๊ตฌ์„ฑ์š”์†Œ์ธ ๊ฑฐ๋ž˜ ๋ฐ ์„œ๋น„์Šค ์ฐธ์—ฌ์ž, ๊ฑฐ๋ž˜ ๊ฐ€๋Šฅํ•œ ์ž์‚ฐ, ํ—ˆ์šฉ๋œ ํŠธ๋žœ์žญ์…˜์„ ์ •์˜ ํ›„, ์ด ๊ธฐ๋ฐ˜์œผ๋กœ BNA (Business Network Archive) ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ฆฌ๋ˆ…์Šค ์žฌ๋‹จ (Linux Foundationยฎ)์—์„œ ํ•˜์ดํผ๋ ˆ์ € ํ”„๋กœ์ ํŠธ ๊ธฐ๋ฐ˜์— ์ธํ๋ฒ ์ด์…˜ ํ”„๋กœ์ ํŠธ ์ค‘ ํ•˜๋‚˜์ธ ํ‘œ์ค€ ๋ธ”๋ก์ฒด์ธ ํ”Œ๋žซํผ ๊ตฌํ˜„ ํ”„๋กœ์ ํŠธ์ธ ํ•˜์ดํผ๋ ˆ์ € ํŒจ๋ธŒ๋ฆญ (Hyperledger Fabricโ„ข)์ด ๋กœ์ปฌ์— ๊ตฌ์ถ•๋œ ํ™˜๊ฒฝ์— ํ•˜์ดํผ๋ ˆ์ € ์ปดํฌ์ €๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ๋œ BNAํŒŒ์ผ์„ ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ์— ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.

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

์ด ํŠœํ† ๋ฆฌ์–ผ์€ ๋ธ”๋ก์ฒด์ธ ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ์‹œ์ž‘ํ•˜์—ฌ ๋ชจ๋“  ๋น„์ฆˆ๋‹ˆ์Šค์—์„œ ํ•„์š”๋กœ ํ•˜๋Š” ๊ธฐ์ˆ ์„ ์Œ“์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ์ž…๋‹ˆ๋‹ค. ์ด ๊ฐœ๋ฐœ ๊ณผ์ •์„ ๊ผญ ์™„๋ฃŒํ•˜์‹  ํ›„, ๋ธ”๋ก์ฒด์ธ์˜ ๋ฐœ์ „ ๋ฐฉํ–ฅ์„ ์‚ดํŽด๋ณด๋ฉฐ ๋ธ”๋ก์ฒด์ธ ์ „๋ฌธ๊ฐ€๋กœ ๊ฑฐ๋“ญ๋‚˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

Flow

  1. Hyperledger Composer ๊ฐœ๋ฐœ ํˆด์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.
  2. Hyperledger Fabric์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  3. BNA (Business Network Archive) ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  4. ์ปดํฌ์ € ํ”Œ๋ ˆ์ด๊ทธ๋ผ์šด๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ BNA (Business Network Archive)๋ฅผ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.
  5. (๋Œ€์ฒด ๋ฐฉ์•ˆAlternative method) ๋กœ์ปฌ์˜ ํ•˜์ดํผ๋ ˆ์ € ์ปดํฌ์ €์— BNA๋ฅผ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.

Components

Hyperledger Fabric v1.0

๋ธ”๋ก์ฒด์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋˜๋Š” ๋น„์ฆˆ๋‹ˆ์Šค์šฉ ์†”๋ฃจ์…˜์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ํ† ๋Œ€๊ฐ€ ๋˜๋Š” ๋ธ”๋ก์ฒด์ธ ๊ธฐ์ˆ ์˜ ๊ตฌํ˜„.

Hyperledger Composer

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

Technologies

Blockchain

์ง€์†์ ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ๋ณด์•ˆ ๊ธฐ๋ก์ด๋‚˜ ๋ธ”๋ก์„ ์œ ์ง€ํ•˜๋Š” ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค.

ํด๋ผ์šฐ๋“œ

์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์ปดํ“จํŒ… ๋ฐ IT ๋ฆฌ์†Œ์Šค์— ์—‘์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค

Containers

์•ฑ ์‹คํ–‰์— ํ•„์š”ํ•œ ๋ชจ๋“  ์š”์†Œ๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฐ€์ƒ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐ์ฒด.

Related Blogs

[IBM Blockchain Platform] ์ฒด์ธ์ฝ”๋“œ ๊ฐœ๋ฐœ ํšจ์œจ์„ฑ ๋†’์ด๊ธฐ – 3

2ํŽธ์— ์ด์–ด IBM Blockchain Platform(์ดํ•˜ IBP) Extension for VS Code ์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ด…๋‹ˆ๋‹ค. 3ํŽธ์—์„œ๋Š” IBP Extension for VS Code๋ฅผ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค ์‹œ๋‚˜๋ฆฌ์˜ค๋Š” ์•„๋ž˜ ์ˆœ์„œ์— ๋”ฐ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. (ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ํ…Œ์ŠคํŠธ ๋ถ€๋ถ„์€ ์ƒ๋žตํ•ฉ๋‹ˆ๋‹ค) 1. ์ฒด์ธ์ฝ”๋“œ(SmartContract) ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ 2. ์ฒด์ธ์ฝ”๋“œ ๊ฐœ๋ฐœ 3. ์ฒด์ธ์ฝ”๋“œ ํŒจํ‚ค์ง€ 4. local Fabric ๊ตฌ๋™ 5. local Fabric์— ์ฒด์ธ์ฝ”๋“œ ์„ค์น˜(install) 6. local Fabric์— ์ฒด์ธ์ฝ”๋“œ ๋ฐฐํฌ(instantiate)...

๊ณ„์† ์ฝ๊ธฐ [IBM Blockchain Platform] ์ฒด์ธ์ฝ”๋“œ ๊ฐœ๋ฐœ ํšจ์œจ์„ฑ ๋†’์ด๊ธฐ – 3

[IBM Blockchain Platform] ์ฒด์ธ์ฝ”๋“œ ๊ฐœ๋ฐœ ํšจ์œจ์„ฑ ๋†’์ด๊ธฐ – 2

1ํŽธ์— ์ด์–ด IBM Blockchain Platform(์ดํ•˜ IBP) Extension for VS Code ์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ด…๋‹ˆ๋‹ค. 2ํŽธ์—์„œ๋Š” IBP Extension for VS Code์˜ ๊ตฌ์„ฑ์š”์†Œ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ด…๋‹ˆ๋‹ค. ์•„๋ž˜ ์ด๋ฏธ์ง€๋“ค์€ IBP Extension for VS Code๋ฅผ ์ด์šฉํ•ด์„œ Fabric Network๋ฅผ ๊ตฌ๋™ํ•˜๊ณ  ์ฒด์ธ์ฝ”๋“œ๋ฅผ ๋””ํ”Œ๋กœ์ดํ•œ ์ตœ์ข… ์ƒํƒœ์˜ ๋ชจ์Šต์„ ์บก์ณํ•œ ๊ฒƒ๋“ค์ž…๋‹ˆ๋‹ค. IBP for VS code์˜ ๋ ˆ์ด์•„์›ƒ(Side Bar) ๊ตฌ์„ฑ์€ ํฌ๊ฒŒ 4๊ฐœ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์”ฉ ์ฒœ์ฒœํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค....

๊ณ„์† ์ฝ๊ธฐ [IBM Blockchain Platform] ์ฒด์ธ์ฝ”๋“œ ๊ฐœ๋ฐœ ํšจ์œจ์„ฑ ๋†’์ด๊ธฐ – 2

[IBM Blockchain Platform] ์ฒด์ธ์ฝ”๋“œ ๊ฐœ๋ฐœ ํšจ์œจ์„ฑ ๋†’์ด๊ธฐ – 1

IBM Blockchain Platform(์ดํ•˜ IBP) Extension for VS Code๋ฅผ ์ด์šฉํ•ด์„œ ์ฒด์ธ์ฝ”๋“œ(SmartContract)๋ฅผ ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ํฌ์ŠคํŒ…ํ•ฉ๋‹ˆ๋‹ค. ๋ณธ ํฌ์ŠคํŒ…์€ HyperLedger Fabric์˜ ๊ธฐ๋ณธ ๊ฐœ๋…์„ ์•Œ๊ณ ๊ณ„์‹  ๋ถ„๋“ค์„ ๋Œ€์ƒ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๋“ค์–ด๊ฐ€๋ฉฐ… IBM์—์„œ๋Š” BaaS(blockchain-as-a-service) ํ˜•ํƒœ๋กœ ์ œ๊ณต๋˜๋Š” ์„œ๋น„์Šค๋ฅผ IBM Blockchain Platform(์ดํ•˜ IBP)์ด๋ผ๊ณ  ๋ถ€๋ฅด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ์˜คํผ๋ง ํ™˜๊ฒฝ์—์„œ ๊ตฌ๋™๊ฐ€๋Šฅํ•œ IBP๋Š” ๊ทผ๋ณธ์ ์œผ๋กœ Hyperledger Fabric ์Šคํƒ์„ ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹น์—ฐํžˆ IBP๊ฐ€ HyperLedger Fabric์„ ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ๊ธฐ...

๊ณ„์† ์ฝ๊ธฐ [IBM Blockchain Platform] ์ฒด์ธ์ฝ”๋“œ ๊ฐœ๋ฐœ ํšจ์œจ์„ฑ ๋†’์ด๊ธฐ – 1

Related Links

ํ•˜์ดํผ๋ ˆ์ € ์ปดํฌ์ €์™€ Node-RED๋ฅผ ์‚ฌ์šฉํ•ด ๋‚˜์˜ ๋ธ”๋ก์ฒด์ธ๊ณผ ์–ด๋–ค ๊ฒƒ์ด๋“  ํ†ตํ•ฉํ•ด๋ณด๊ธฐ (์˜๋ฌธ)

๋‘ ๊ฐœ์˜ ๊ฐ„ํŽธํ•œ ํˆด์„ ์‚ฌ์šฉํ•ด ๋ธ”๋ก์ฒด์ธ์„ ์žฌ๋นจ๋ฆฌ ๊ตฌ์ถ•ํ•˜์—ฌ ์šด์˜ํ•ด ๋ด…๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ ํŠœํ† ๋ฆฌ์–ผ: ํ•˜์ดํผ๋ ˆ์ € ํŒจ๋ธŒ๋ฆญ V1.0๋กœ To-do ๋ฆฌ์ŠคํŠธ ๋งŒ๋“ค๊ธฐ (์˜๋ฌธ)

๋ธ”๋ก์ฒด์ธ์œผ๋กœ ๊ธฐ์กด์˜ ๋ฐ์ดํ„ฐ ์ €์žฅ ํŠธ๋žœ์žญ์…˜์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ํ•˜์ดํผ๋ ˆ์ € ํŒจ๋ธŒ๋ฆญ v0.6์—์„œ v1.0์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ•ฉ๋‹ˆ๋‹ค.