하이퍼레저 컴포저
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 ํ๋ซํผ์ ์ผ๋ถ์ ๋๋ค .