์ปดํฌ๋„ŒํŠธ๋“ค์ด ์‹ค์ œ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ชจ์–‘์ƒˆ

์ถœ์ฒ˜: http://www.hitachi.com/rev/archive/2017/r2017_01/104/index.html?WT.mc_id=ksearch_96

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

์ „๋ฐ˜์ ์ธ โ€˜๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ’์˜ ๊ตฌ์„ฑ์€ ์œ„ ๊ทธ๋ฆผ๊ณผ ๊ฐ™๋‹ค๋Š” ๊ฒƒ์€ ํ™•์‹คํžˆ ํ•˜๊ณ  ์‹œ์ž‘ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ ํฌ์ŠคํŒ…์—์„œ ์–ด๋–ค ๊ฒƒ๋“ค์ด Hyperledger์˜ ๋ชจ๋ธ์„ ๊ตฌ์„ฑํ•˜๋Š”์ง€ ์ถ”์ƒ์ ์ธ ์ˆ˜์ค€์—์„œ ์„œ์ˆ ํ–ˆ๋‹ค๋ฉด, ์‹ค์ œ ๊ตฌํ˜„ ๋ ˆ๋ฒจ์—์„œ๋Š” ์ด๋“ค์ด ์–ด๋–ป๊ฒŒ ์ง์กฐ๋˜์–ด ์žˆ๋Š”์ง€ ์œ„ ๊ทธ๋ฆผ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 1:1๋กœ ๋งคํ•‘ํ•˜๊ธฐ ์–ด๋ ต๊ณ  ์ƒํ˜ธ ์ค‘์ฒฉ๋˜๋Š” ๋ถ€๋ถ„์ด ์žˆ์ง€๋งŒ, ์œ„ ๋‹ค์ด์–ด๊ทธ๋žจ์˜ identity๊ฐ€ ์ด์ „ ํฌ์ŠคํŒ…์˜ security & membership service, policy๋Š” privacy์™€ chaincode์˜ ์ผ๋ถ€๋ถ„, blockchain๊ณผ transaction์€ ledger, consensus์™€ ๋™์ผ์‹œํ•  ์ˆ˜ ์žˆ๊ณ  smart contract์€ chaincode์˜ ๋‹ค๋ฅธ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ ๋…ํ•˜๊ณ  Fabric ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ ์ƒ์„ฑ


ํƒœ์ดˆ์— ๋„คํŠธ์›Œํฌ๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ์—๋Š” ์˜ค๋”๋ง ์„œ๋น„์Šค(O), ์ƒ์„ฑ๋œ ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ์ •์ฑ…(NP), ํด๋ผ์ด์–ธํŠธ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜(CA), ๊ทธ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์†Œ์œ ํ•˜๋Š” ๋„คํŠธ์›Œํฌ ์ฐธ๊ฐ€ ์กฐ์ง(RD)๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋”๋ง ์„œ๋น„์Šค๊ฐ€ ๋„คํŠธ์›Œํฌ ๋‚ด์˜ ์ฑ„๋„์— ๋Œ€ํ•œ ๊ตฌ์„ฑ ์ •๋ณด๋ฅผ ์†Œ์œ ํ•˜๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์—ฌ ๊ด€๋ฆฌ์ž ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์ฑ„๋„์— ๋Œ€ํ•œ ๊ตฌ์„ฑ ์ •๋ณด๋Š” ์ฑ„๋„์— ๋Œ€ํ•œ ์ •์ฑ…๊ณผ ๋ฉค๋ฒ„์‹ญ ์ •์ฑ…์„ ๋œปํ•ฉ๋‹ˆ๋‹ค.

์ปจ์†Œ์‹œ์›€ ์ •์˜


๋ธ”๋ก์ฒด์ธ์€ ๋„คํŠธ์›Œํฌ์ž…๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ์กฐ์ง๋งŒ ์ฐธ์—ฌํ•ด์„œ๋Š” ์˜๋ฏธ๊ฐ€ ์—†์ฃ . ์ปจ์†Œ์‹œ์›€โ€Šโ€”โ€Š์„œ๋กœ ๊ฑฐ๋ž˜ํ•ด์•ผ ํ•˜๋Š” ๋น„์ฆˆ๋‹ˆ์Šค์  ์ƒํ™ฉ์— ์žˆ๋Š” ์กฐ์ง๋“ค์ด ๋„คํŠธ์›Œํฌ ์šด์˜์„ ์œ„ํ•œ ์ •์ฑ…์— ๋™์˜ํ•œ ๊ฒฐ๊ณผโ€Šโ€”โ€Š์ด ์ƒ์„ฑ๋œ ๋ฐ”๋กœ ์ดํ›„ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ์ขŒ์ธก์˜ ํด๋ผ์ด์–ธํŠธ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์กฐ์ง์ด ์ถ”๊ฐ€๋จ์— ๋”ฐ๋ผ ๋”ํ•ด์กŒ๊ณ , ์šฐ์ธก ์ƒ๋‹จ์— RB(๋‹ค๋ฅธ์กฐ์ง)์ด ์ถ”๊ฐ€๋˜์—ˆ๊ณ  ์ด๋“ค์ด X509 root certificate์— ๋”ฐ๋ผ ์„œ๋กœ๋ฅผ ํ™•์ธํ•˜๊ณ  ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ปจ์†Œ์‹œ์›€์— ๋Œ€ํ•œ ์ฑ„๋„ ์ƒ์„ฑ


์ฑ„๋„์€ ์ด์ „ ํฌ์ŠคํŒ…์˜ privacy ๋ถ€๋ถ„์—์„œ ์ด์•ผ๊ธฐํ•œ ๊ฒƒ์ฒ˜๋Ÿผ, ๋„คํŠธ์›Œํฌ ๋‚ด ์ปดํฌ๋„ŒํŠธ ๊ฐ„์˜ ํ”„๋ผ์ด๋น—ํ•œ ํ†ต์‹ ์„ ์ง€์›ํ•˜๋Š” ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์˜ค๋”๋ง ์„œ๋น„์Šค ๋‚ด์—์„œ ์ปจํ”ผ๊ทธ ๋ธ”๋Ÿญ์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๊ตฌํ˜„๋˜๊ณ , ์ด ๋ธ”๋Ÿญ์—์„œ๋Š” ์ฑ„๋„ ์ž์ฒด์˜ ๊ตฌ์„ฑ์ •๋ณด๋ฅผ ๊ด€์žฅํ•ฉ๋‹ˆ๋‹ค. ์ฑ„๋„์— ๊ฐ€์ž…ํ•˜๊ณ ์ž ํ•˜๋Š” ์กฐ์ง์€ ์ด ์ฑ„๋„์˜ ์ปจํ”ผ๊ทธ์— ๋”ฐ๋ผ ๋ฐ˜๋“œ์‹œ ์ถ”๊ฐ€๋กœ ์ธ์ฆ์„ ๊ฑฐ์ณ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ–ฅํ›„์—๋„ ๊ทธ ์ฑ„๋„์˜ ์ •์ฑ…์˜ ๊ด€๋ฆฌ๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค. ์œ„ ๋‹ค์ด์–ด๊ทธ๋žจ์—์„œ๋Š” ์ฑ„๋„ C1์ด ์ถ”๊ฐ€๋˜๊ณ  ์ด์— ๋Œ€ํ•œ CP(Channel Policy)๊ฐ€ ๋”ํ•ด์กŒ์œผ๋ฉฐ, ์—ฌ๊ธฐ์— ์ฐธ์—ฌํ•˜๊ณ  ์žˆ๋Š” ์กฐ์ง RA, RB๊ฐ€ ํ‘œํ˜„๋˜์–ด ์žˆ์ฃ .

ํ”ผ์–ด์™€ ์ฑ„๋„


๋„คํŠธ์›Œํฌ์— ์ฐธ์—ฌํ•˜๋Š” ์กฐ์ง์— ์†ํ•˜๋Š” Peer๊ฐ€ ์ด์ œ ๋„คํŠธ์›Œํฌ์— ๋“ฑ์žฅํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ๊ตฌ์กฐ๊ฐ€ ์™„์„ฑ์ด ๋๋‹ค๋ฉด ์‹ค์ œ ์ฐธ์—ฌ์ž๊ฐ€ ๋“ฑ์žฅํ•˜๋Š” ๊ฒ๋‹ˆ๋‹ค. ์œ„ ๊ทธ๋ฆผ์—์„œ๋Š”P1์ด ๋“ฑ์žฅํ•˜๊ณ , ๊ทธ๊ฐ€ ๋“ค๊ณ  ์žˆ๋Š” ์›์žฅ(L1)์ด ํ‘œํ˜„์ด ๋˜์–ด ์žˆ์ฃ . Peer์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋„ค ๊ฐ€์ง€ ์—ญํ• ์ด ์žˆ๊ณ , ํ•œ ๋…ธ๋“œ๊ฐ€ ์—ฌ๋Ÿฌ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

* Endorsing Peer: ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ์— ์ˆ˜ํ–‰๋  ํŠธ๋žœ์žญ์…˜์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•ด๋ณด๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์–ธํŠธ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋ฆฌํ„ดํ•ด์ฃผ๋Š” ํ”ผ์–ด์ž…๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜์„ ๊ฒ€์ฆํ•˜๋Š” ์—ญํ• ์„ ํ•˜๋Š” ๊ฑฐ์ฃ .
* Committing Peer: ์˜ค๋”๋ง๊นŒ์ง€ ๋˜์–ด์„œ ์ „๋‹ฌ๋œ ํŠธ๋žœ์žญ์…˜ ๋ธ”๋Ÿญ์„ ๊ฒ€์ฆํ•˜๊ณ , ๊ฒ€์ฆ์ด ์™„๋ฃŒ๋˜๋ฉด ์ž๊ธฐ๊ฐ€ ๊ฐ–๊ณ  ์žˆ๋Š” ์›์žฅ์— ํ•ด๋‹น ๋ธ”๋Ÿญ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ํ”ผ์–ด๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ committing peer์ž…๋‹ˆ๋‹ค.
* Anchor Peer: ์ฑ„๋„ ๋‚ด์˜ ๋Œ€ํ‘œ ํ”ผ์–ด์ž…๋‹ˆ๋‹ค. ์ฑ„๋„์— ๋‹ค๋ฅธ ์กฐ์ง์ด ๊ฐ€์ž…ํ•˜๋ฉด ๊ฐ€์žฅ ๋จผ์ € ๋ฐœ๊ฒฌํ•˜๋Š” ํ”ผ์–ด์ž…๋‹ˆ๋‹ค.
* Leading Peer: ์—ฌ๋Ÿฌ ํ”ผ์–ด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์กฐ์ง์˜ ๊ฒฝ์šฐ, ๋ชจ๋“  ํ”ผ์–ด๋ฅผ ๋Œ€ํ‘œํ•˜์—ฌ ๋„คํŠธ์›Œํฌ์™€ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ํ•˜๋Š” ํ”ผ์–ด์ž…๋‹ˆ๋‹ค.

์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ


์Šค๋งˆํŠธ์ปจํŠธ๋ž™ํŠธ(์ฒด์ธ์ฝ”๋“œ)๊ฐ€ ํ”ผ์–ด์— ๋ฐ˜๋“œ์‹œ ์„ค์น˜๋˜๊ณ  ์‹คํ–‰๋˜์–ด์•ผ๋งŒ ํด๋ผ์ด์–ธํŠธ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ •์ƒ ์ž‘๋™ํ•˜๊ณ , ํŠธ๋žœ์žญ์…˜ ํ”„๋กœํฌ์ ˆ์ด ๋“ค์–ด์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ„ ๋‹ค์ด์–ด๊ทธ๋žจ์˜ S4๊ฐ€ ์ถ”๊ฐ€๋œ ๊ฒƒ์— ์ฃผ๋ชฉํ•˜์„ธ์š”. ํŠธ๋žœ์žญ์…˜ ํ”„๋กœํฌ์ ˆ์ด ํด๋ผ์ด์–ธํŠธ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ฐœ์ƒํ•˜๋ฉด ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๊ฐ€ endorsing peer์— ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ๋Œ๋ฆฌ๊ณ  ๊ทธ ๊ฒฐ๊ณผ(endorsement)๋ฅผ ๋‹ค์‹œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ๊ฐ€ endorsement policy์— ๋ถ€ํ•ฉํ•˜๋ฉด ๊ทธ ๊ฒฐ๊ณผ๋ฅผ Ordering service(O1)์— ๋ณด๋‚ด์„œ committing peer์— ๋ณด๋ƒ…๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ ์™„์„ฑ


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

* ์ด ๋„คํŠธ์›Œํฌ์—๋Š” ํ•˜๋‚˜์˜ Ordering service(O)๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ๋ฅผ ์ •์˜ํ•˜๋Š” NP๊ฐ€ ์žˆ์œผ๋ฉฐ RD๋ผ๋Š” ์กฐ์ง์ด Ordering service๋ฅผ ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋„ค์š”.
* ๊ทธ๋ฆฌ๊ณ  ์ด RA, RB, RC, RD๋ผ๋Š” ๋„ค ๊ฐœ์˜ ์กฐ์ง์ด ๋„คํŠธ์›Œํฌ์— ์ฐธ์—ฌํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ฐ๊ฐ CA1, CA2, CA3, CA4๋ผ๋Š” ์ธ์ฆ ์ •์ฑ…์„ ๊ฐ€์ง€๊ณ  ์žˆ์ฃ .
* ์ฑ„๋„์€ C1, C2 ์ด๋ ‡๊ฒŒ ๋‘ ๊ฐœ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. C1์€ CP1์ด๋ผ๋Š” ์ •์ฑ…์„, C2๋Š” CP2๋ฅผ ๊ฐ–๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ๊ฐ RA, RB / RB, RC๋ฅผ ์ฑ„๋„ ๋ฉค๋ฒ„๋กœ ๊ฐ–๊ณ  ์žˆ๋„ค์š”.
์ด์ œ ํ”ผ์–ด ๊ด€์ ์—์„œ ๋ด…์‹œ๋‹ค. ์„ธ ๊ฐœ์˜ ํ”ผ์–ด๊ฐ€ ์žˆ๊ณ , ๊ฐ๊ฐ์€ RA, RB, RC ์กฐ์ง์— ์†ํ•ฉ๋‹ˆ๋‹ค. RD๋Š” ์˜ค๋”๋ง ์„œ๋น„์Šค๋ฅผ ํ•˜๊ณ  ์žˆ์œผ๋‹ˆ ํ”ผ์–ด๋ฅผ ๋”ฐ๋กœ ๊ฐ–๊ณ  ์žˆ์ง€ ์•Š๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ด๋„ค์š”.
* ๊ฐ๊ฐ์˜ ํ”ผ์–ด๋Š” ์†ํ•œ ์ฑ„๋„์ด ๊ฐ–๊ณ  ์žˆ๋Š” ์›์žฅ(L)๊ณผ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ(S)๋ฅผ ๊ฐ–๊ณ  ์žˆ๋Š”๋ฐ, P2์˜ ๊ฒฝ์šฐ ๋‘ ๊ฐœ์˜ ์ฑ„๋„์— ๋™์‹œ์— ์†ํ•˜๋‹ˆ ๋‘ ๊ฐœ์˜ ์›์žฅ๊ณผ ์ปจํŠธ๋ž™ํŠธ๋ฅผ ๋™์‹œ์— ๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์—๋Š” ์‹ค์ œ ํŠธ๋žœ์žญ์…˜์ด ์–ด๋–ป๊ฒŒ ์ผ์–ด๋‚˜๋Š”์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

ํ† ๋ก  ์ฐธ๊ฐ€

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