Investor's wiki

하이퍼레저 컴포저

하이퍼레저 컴포저

Hyperledger Composer๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

Hyperledger Composer๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ์†Œ์œ ์ž, ์šด์˜์ž ๋ฐ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋น„์ฆˆ๋‹ˆ์Šค ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐ/๋˜๋Š” ์šด์˜ ํšจ์œจ์„ฑ ํ–ฅ์ƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ๋ธ”๋ก์ฒด์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ์Šค๋งˆํŠธ ๊ณ„์•ฝ ์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜๋Š” ์ผ๋ จ์˜ ํŽœ ์†Œ์Šค ๋„๊ตฌ ์ž…๋‹ˆ๋‹ค. BaaS( blockchain-as-a-service ) ์˜ ์ƒ์šฉ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ํ•œ ์˜ˆ์ž…๋‹ˆ๋‹ค . Hyperledger Composer๋Š” Linux Foundation์—์„œ ๊ธฐ์—… ๊ตฌ์„ฑ์›๊ณผ ๊ณต๋™์œผ๋กœ ์ฃผ์ตœ ํ•˜๋Š” ์—ฌ๋Ÿฌ Hyperledger ํ”„๋กœ์ ํŠธ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

2019๋…„ 8์›” ํ˜„์žฌ Hyperledger Composer ํ”„๋กœ์ ํŠธ๋Š” ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์•„์ง ์‚ฌ์šฉ ์ค‘์ธ ๋™์•ˆ ์œ ์ง€ ๊ด€๋ฆฌ์ž ์ค‘ ๋ˆ„๊ตฌ๋„ ์ ๊ทน์ ์œผ๋กœ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๊ฑฐ๋‚˜ ์ง€์›์„ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Composer๊ฐ€ Hyperledger Fabric v1.4+์— ํ†ตํ•ฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค .

Hyperledger Composer ์ดํ•ดํ•˜๊ธฐ

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

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

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

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

ํŠน๋ณ„ ๊ณ ๋ ค ์‚ฌํ•ญ

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

Business Network Archive๋Š” Hyperledger Composer ์•„ํ‚คํ…์ฒ˜์˜ ํ•ต์‹ฌ์ด๋ฉฐ ๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋ธ, ํŠธ๋žœ์žญ์…˜ ๋…ผ๋ฆฌ ๋ฐ ์•ก์„ธ์Šค ์ œ์–ด๋ฅผ ํฌํ•จํ•˜๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๋„คํŠธ์›Œํฌ์˜ ํ•ต์‹ฌ ๋ฐ์ดํ„ฐ ๋ฐ ๊ธฐ๋Šฅ์„ ์œ ์ง€ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. Composer Playground๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ ๊ธฐ๋Šฅ ๋ชจ๋ธ๋ง, ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ ๋ฐ ๋ผ์ด๋ธŒ ๋ธ”๋ก์ฒด์ธ์— ๋Œ€ํ•œ ๋ฐฐํฌ ํ…Œ์ŠคํŠธ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ์›น ๊ธฐ๋ฐ˜ ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ API ๋ฐ ํ†ตํ•ฉ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š” LoopBack ์ปค๋„ฅํ„ฐ๋ฅผ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋น„๋ธ”๋ก์ฒด์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด Hyperledger Composer์™€ ์ธํ„ฐํŽ˜์ด์Šคํ•˜๊ธฐ ์‰ฌ์šด ๋งค์ฒด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ด๋ผ์ดํŠธ

  • Composer๋Š” ์กฐ์ง๊ณผ ๋น„์ฆˆ๋‹ˆ์Šค ๋„คํŠธ์›Œํฌ ๊ฐ„์˜ ํ˜‘์—…์„ ์ด‰์ง„ํ•˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ๋ธ”๋ก์ฒด์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ƒ์„ฑ์„ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค .

  • Hyperledger ์ž‘๊ณก๊ฐ€๋Š” Hyperledger ํ”„๋กœ์ ํŠธ์˜ ์šฐ์‚ฐ ์•„๋ž˜ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๋ธ”๋ก์ฒด์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ์ง€ํ–ฅ ๋„๊ตฌ ์„ธํŠธ์ž…๋‹ˆ๋‹ค.

  • ์ž‘๊ณก๊ฐ€ ์ž‘์—…์€ 2019๋…„ ์—ฌ๋ฆ„์— ์ค‘๋‹จ๋˜์—ˆ์œผ๋ฉฐ ์ด์ œ ๋” ํฌ๊ด„์ ์ธ Hyperledger Fabric ํ”Œ๋žซํผ์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค .