Hyperledger Frabric(Key Concepts Part 1) - NomadJin/Blockchain-Study GitHub Wiki

์†Œ๊ฐœ

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

์ด๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ์‚ฌ๋žŒ์€ Blockchain์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€์™€ Hyperledger Fabric์˜ ํŠน์ • ๊ธฐ๋Šฅ ๋ฐ ๊ตฌ์„ฑ ์š”์†Œ์— ์ต์ˆ™ํ•ด์ง€๊ธฐ ์œ„ํ•ด ์•„๋ž˜ ์†Œ๊ฐœ ๊ณผ์ •์„ ๊ฑฐ์น˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

๋ธ”๋ก์ฒด์ธ์ด๋ž€?

๋ถ„์‚ฐ ์›์žฅ

๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ์˜ ์ค‘์‹ฌ์—๋Š” ๋„คํŠธ์›Œํฌ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ชจ๋“  ํŠธ๋žœ์žญ์…˜์„ ๊ธฐ๋กํ•˜๋Š” ๋ถ„์‚ฐ๋œ ์›์žฅ์ด ์žˆ๋‹ค.

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

์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ

์ •๋ณด์˜ ์ผ๊ด€๋œ ์—…๋ฐ์ดํŠธ๋ฅผ ์ง€์›ํ•˜๊ณ  ์ „์ฒด ์›์žฅ ๊ธฐ๋Šฅ(ํŠธ๋žœ์žญ์…˜, ์ฟผ๋ฆฌ ๋“ฑ)์„ ๊ฐ€๋Šฅํ•˜๊ฒŒํ•˜๊ธฐ ์œ„ํ•ด ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ๋Š” ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›์žฅ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ์–ดํ•œ๋‹ค.

์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๋Š” ์ •๋ณด๋ฅผ ์บก์Šํ™”ํ•˜๊ณ  ๋„คํŠธ์›Œํฌ ์ „์ฒด์—์„œ ๋‹จ์ˆœํ•˜๊ฒŒ ์œ ์ง€ํ•˜๋Š” ํ•ต์‹ฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ฐธ๊ฐ€์ž๊ฐ€ ํŠธ๋žœ์žญ์…˜์˜ ํŠน์ • ์ธก๋ฉด์„ ์ž๋™์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ž‘์„ฑ๋  ์ˆ˜ ์žˆ๋‹ค.

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

ํ•ฉ์˜

๋„คํŠธ์›ŒํŠธ์›Œํฌ ์ƒ์—์„œ ๋™๊ธฐํ™”๋œ ์ƒํƒœ์˜ ์›์žฅ ๊ฑฐ๋ž˜๋ฅผ ์œ ์ง€ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค -- ์ ํ•ฉํ•œ ์ฐธ์—ฌ์ž์— ์˜ํ•ด ์Šน์ธ๋œ ๊ฑฐ๋ž˜๋งŒ ์›์žฅ์„ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ์›์žฅ์ด ์—…๋ฐ์ดํŠธ ํ•  ๋•Œ ๋™์ผํ•œ ์ˆœ์„œ, ๋™์ผํ•œ ํŠธ๋žœ์žญ์…˜์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์„ ํ•ฉ์˜๋ผ๊ณ  ํ•œ๋‹ค.

์›์žฅ, ์Šค๋งˆํŠธ์ปจํŠธ๋ž™ํŠธ, ํ•ฉ์˜์— ๋Œ€ํ•ด ๋” ๋งŽ์ด ์•Œ๊ฒŒ ๋ ๊ฒƒ์ด๋‹ค. ์ง€๊ธˆ์€ ๋ธ”๋ก์ฒด์ธ์„ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๋ฅผ ํ†ตํ•ด ์—…๋ฐ์ดํŠธ๋˜๊ณ  ํ•ฉ์˜๋ผ๋Š” ๊ณต๋™์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ†ตํ•ด ์ง€์†์ ์œผ๋กœ ๋™๊ธฐํ™”๋œ ๊ณต์œ  ๋ณต์ œ ํŠธ๋žœ์žญ์…˜ ์‹œ์Šคํ…œ์œผ๋กœ ์ƒ๊ฐํ•ด๋„ ์ถฉ๋ถ„ํ•˜๋‹ค.

๋ธ”๋ก์ฒด์ธ์ด ์œ ์šฉํ•œ ์ด์œ ๋Š”?

์˜ค๋Š˜๋‚ ์˜ ๊ธฐ๋ก ์‹œ์Šคํ…œ

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

๋‚จ์•„์žˆ๋Š” ๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋น„์ฆˆ๋‹ˆ์Šค ๋„คํŠธ์›Œํฌ์ด๋‹ค.

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

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

๋ธ”๋ก์ฒด์ธ์˜ ์ฐจ์ด์ 

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

๊ทธ ๋น„์ฆˆ๋‹ˆ์Šค ๋„คํŠธ์›Œํฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณด์ธ๋‹ค.

์ด๊ฒƒ์€ ๋ชจ๋“  ์ฐธ์—ฌ์ž๊ฐ€ ๋ณต์ œ๋œ ์›์žฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ์ด๋‹ค. ์›์žฅ์˜ ์ •๋ณด๋ฟ ์•„๋‹ˆ๋ผ ์›์žฅ์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋„ ๊ณต์œ ๋œ๋‹ค. ์ฐธ์—ฌ์ž์˜ ๊ฐœ์ธ ํ”„๋กœ๊ทธ๋žจ์ด ๊ฐœ์ธ ์›์žฅ์„ ์—…๋ฐ์ดํŠธ๋˜๋Š” ์˜ค๋Š˜๋‚ ์˜ ์‹œ์Šคํ…œ๊ณผ ๋‹ฌ๋ฆฌ, ๋ธ”๋กœ์ฒด์ธ ์‹œ์Šคํ…œ์€ ์„œ๋กœ ๊ณต์œ ๋œ ์›์žฅ์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๊ณต์œ ํ•œ๋‹ค.

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

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

Hyperledger Fabric์ด๋ž€?

Linux Foundation์€ ์—…๊ณ„ ๊ฐ„ ๋ธ”๋ก์ฒด์ธ ๊ธฐ์ˆ  ๊ฐœ๋ฐœ์„ ์œ„ํ•ด 2015๋…„ Hyperledger ํ”„๋กœ์ ํŠธ๋ฅผ ์„ค๋ฆฝํ–ˆ๋‹ค. ๋‹จ์ผ ๋ธ”๋ก์ฒด์ธ ํ‘œ์ค€์„ ์„ ์–ธํ•˜๋Š” ๋Œ€์‹  ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์ฃผ์š” ํ‘œ์ค€์„ ์ฑ„ํƒํ•˜๊ณ  ๊ณต๊ฐœ ๊ฐœ๋ฐœ์„ ์žฅ๋ คํ•˜๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ ํ”„๋กœ์„ธ์Šค ํ†ตํ•ด ๋ธ”๋ก์ฒด์ธ ๊ธฐ์ˆ ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ํ˜‘์—… ์ ‘๊ทผ ๋ฐฉ์‹์„ ๊ถŒ์žฅํ•œ๋‹ค.

Hyperledger Fabric์€ Hyperledger ๋‚ด ํ”„๋กœ์ ํŠธ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ๋‹ค๋ฅธ ๋ธ”๋ก์ฒด์ธ ๊ธฐ์ˆ ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ์›์žฅ์„ ๊ฐ€์ง€๊ณ , ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ๊ทธ๋“ค์˜ ๊ฑฐ๋ž˜๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์ฐธ์—ฌ์ž์— ์˜ํ•œ ์‹œ์Šคํ…œ์ด๋‹ค.

Hyperledger Fabric์ด ๋‹ค๋ฅธ ๋ธ”๋ก์ฒด์ธ ์‹œ์Šคํ…œ๊ณผ ๋ถ„๋ฆฌ๋˜๋Š” ์ด์œ ๋Š” Private ๊ณผ permissioned ์ด๋‹ค. ์•Œ ์ˆ˜ ์—†๋Š” ID๊ฐ€ ๋„คํŠธ์›Œํฌ์— ์ฐธ์—ฌํ•˜๋„๋ก ํ—ˆ์šฉํ•˜๋Š” ์˜คํ”ˆ ์‹œ์Šคํ…œ ๋Œ€์‹ (ํŠธ๋žœ์žญ์…˜์˜ ์Šน์ธ๊ณผ ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ์„ ์œ„ํ•ด "proof of work"์™€ ๊ฐ™์€ ํ”„๋กœํ† ์ฝœ์ด ํ•„์š”ํ•˜๋‹ค), Hyperledger Fabric Network์˜ ๊ตฌ์„ฑ์›์€ ์‹ ๋ขฐ๋œ Membership Service Provider(MSP)๋ฅผ ํ†ตํ•ด ๋“ฑ๋ก๋œ๋‹ค.

Hyperledger Fabric์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ”Œ๋Ÿฌ๊ทธํ˜• ์˜ต์…˜๋„ ์ œ๊ณตํ•œ๋‹ค. ์›์žฅ์˜ ๋ฐ์ดํ„ฐ๋Š” ์—ฌ๋Ÿฌ ํฌ๋งท์œผ๋กœ ์ €์žฅ ๊ฐ€๋Šฅํ•˜๊ณ , ํ•ฉ์˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ๊ณ , ๋‹ค์–‘ํ•œ MSP๊ฐ€ ์ œ๊ณต๋œ๋‹ค.

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

๊ณต์œ  ์›์žฅ

Hyperledger Fabric์—๋Š” world state์™€ ํŠธ๋žœ์žญ์…˜ ๋กœ๊ทธ ๋‘ ๊ฐ€์ง€ ์š”์†Œ๋กœ ๊ตฌ์„ฑ๋œ ์›์žฅ ์„œ๋ธŒ์‹œ์Šคํ…œ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๊ฐ ์ฐธ์—ฌ์ž๋Š” ์ž์‹ ์ด ์†ํ•œ ๋ชจ๋“  Hyperledger Fabric ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ์›์žฅ ์‚ฌ๋ณธ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

World state ํ•ด๋‹น ์‹œ์ ์˜ ์›์žฅ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ตฌ์„ฑ ์š”์†Œ์ด๋‹ค. ์›์žฅ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ด๋‹ค. ํŠธ๋žœ์žญ์…˜ ๋กœ๊ทธ๋Š” world state์˜ ํ˜„์žฌ ๊ฐ’์„ ๋ฐœ์ƒํ•œ ๋ชจ๋“  ํŠธ๋žœ์žญ์…˜์„ ๊ธฐ๋กํ•œ๋‹ค. ์ด๋Š” world state์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ ๊ธฐ๋ก์œผ๋กœ ๋”ฐ๋ผ์„œ ์›์žฅ์€ world state ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ํŠธ๋žœ์žญ์…˜ ๋กœ๊ทธ ๊ธฐ๋ก์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.

์›์—๋Š” world state ๋ฅผ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋…ธ ์ด๊ฒƒ์€ LevelDB๋กœ key - value ๊ตฌ์กฐ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ด๋‹ค. ํŠธ๋žœ์žญ์…˜ ๋กœ๊ทธ๋Š” ํ”Œ๋Ÿฌ๊ทธํ˜•์ผ ํ•„์š”๊ฐ€ ์—†๋‹ค. ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ์— ์˜ํ•ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ์›์žฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ „ํ›„ ๊ฐ’์„ ๊ฐ„๋‹จํžˆ ๊ธฐ๋กํ•œ๋‹ค.

์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ

Hyperledger Fabric ์Šค๋งˆํŠธ ์ปจํŠธ๋žœํŠธ๋Š” ์ฒด์ธ์ฝ”๋“œ๋กœ ์ž‘์„ฑ๋˜๋ฉฐ ํ•ด๋‹น ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์›์žฅ๊ณผ ์ƒํ˜ธ ์ž‘์šฉ์ด ์žˆ์„ ๋•Œ ๋ธ”๋ก์ฒด์ธ ์™ธ๋ถ€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ•ด ํ˜ธ์ถœ๋œ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์ฒด์ธ์ฝ”๋“œ๋Š” ํŠธ๋žœ์žญ์…˜ ๋กœ๊ทธ๊ฐ€ ์•„๋‹Œ world state์™€๋งŒ ์ƒํ˜ธ์ž‘์šฉํ•œ๋‹ค.

์ฒด์ธ์ฝ”๋“œ๋Š” ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ๊ตฌํ˜„๋  ์ˆ˜ ์žˆ๋‹ค. ํ˜„์žฌ๋Š” Go์™€ Node๊ฐ€ ์ง€์›๋œ๋‹ค.

Privacy

๋„คํŠธ์›Œํฌ์˜ ์š”๊ตฌ์‚ฌํ•ญ์— ๋”ฐ๋ผ, ๊ธฐ์—… ๊ฐ„(B2B) ๋„คํŠธ์›Œํฌ ์ฐธ์—ฌ์ž๋“ค์€ ๊ทธ๋“ค์ด ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์–‘์˜ ์ •๋ณด๋ฅผ ๊ณต์œ ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ๊ทน๋„๋กœ ๋ฏผ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ์˜ ๊ฒฝ์šฐ ๊ฐœ์ธ ์ •๋ณด๊ฐ€ ์ฃผ์š” ๊ด€์‹ฌ์‚ฌ๋Š” ์•„๋‹ˆ๋‹ค.

Hyperledger Fabric์€ ํ”„๋ผ์ด๋ฒ„์‹œ(์ฑ„๋„์„ ์‚ฌ์šฉํ•˜๋Š”)๊ฐ€ ์ฃผ์š”ํ•œ ์šด์˜ ์š”๊ตฌ์‚ฌํ•ญ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋น„๊ต์  ๊ฐœ๋ฐฉ๋œ ๋„คํŠธ์›Œํฌ๋ฅผ ์ง€์›ํ•œ๋‹ค.

ํ•ฉ์˜

ํŠธ๋žœ์žญ์„ ์€ ๋„คํŠธ์›Œํฌ ๋‚ด ์„œ๋กœ ๋‹ค๋ฅธ ์ฐธ์—ฌ์ž๋“ค ์‚ฌ์ด์— ์žˆ๋”๋ผ๋„ ๋ฐœ์ƒ ์ˆœ์„œ์— ๋”ฐ๋ผ ์›์žฅ์— ๊ธฐ๋ก๋˜์–ด์•ผ ํ•œ๋‹ค.

Hyperledger Fabric ๊ธฐ๋Šฅ

Hyperledger Fabric์€ ๋ชจ๋“ˆํ˜• ๋ธ”๋ก์ฒด์ธ ๊ตฌ์กฐ๋กœ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰์˜ ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ, ํ™•์žฅ์„ฑ, ๊ธฐ๋ฐ€์„ฑ ๋ฐ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๋ถ„์‚ฐ ์›์žฅ ๊ธฐ์ˆ (DLT)์„ ๊ตฌํ˜„ํ•œ ๊ฒƒ์ด๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ ๊ธฐ๋Šฅ๋“ค์„ ์ œ๊ณตํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ๊ฑฐ๋ž˜ ์ˆœ์„œ๋ฅผ ์ •ํ•˜๊ณ , ์˜ค๋ฅ˜(๋˜๋Š” ์•…์˜์ ์œผ๋กœ) ๋ฐœ์ƒ๋œ ๊ฑฐ๋ž˜๋ฅผ ๊ฑฐ๋ถ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋งˆ๋ จํ•ด์•ผํ•œ๋‹ค.

์ด๊ฒƒ์€ ์ปดํ“จํ„ฐ ๊ณผํ•™์—์„œ ๋ฉด๋ฐ€ํ•˜๊ฒŒ ์—ฐ๊ตฌ๋œ ๋ถ„์•ผ์ด๊ณ , ์ด๋ฅผ ๋‹ฌ์„ฑํ•˜๋Š” ๋งŽ์€ ๋ฐฉ๋ฒ•๋“ค์ด ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, PBFT(Practical Byzantine Falut Tolerance)๋Š” ํŒŒ์ผ ๋ณต์ œ๋ณธ์ด ์„œ๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ œ๊ณตํ•˜์—ฌ ์†์ƒ์ด ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ์—๋„ ๊ฐ ๋ณต์‚ฌ๋ณธ์„ ์ผ๊ด€๋˜๊ฒŒ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋Œ€์‹  ๋น„ํŠธ์ฝ”์ธ์€ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค์˜ ๋‹ค์Œ ๋นŒ๋“œ ์ˆœ์„œ๋ฅผ ์ •์˜ํ•˜๋Š” ์•”ํ˜ธํ™” ํผ์ฆ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ฒฝ์Ÿํ•˜๋Š” ๋งˆ์ด๋‹์ด๋ผ ๋ถˆ๋ฆฌ๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ํ†ตํ•ด ์ˆ˜ํ–‰๋œ๋‹ค.

Hyperledger Fabric์€ ๋„คํŠธ์›Œํฌ ์‹œ์ž‘์ž๊ฐ€ ์ฐธ์—ฌ์ž ์‚ฌ์ด์— ์กด์žฌํ•˜๋Š” ๊ด€๊ณ„๋ฅผ ๊ฐ€์žฅ ์ž˜ ๋Œ€ํ‘œํ•˜๋Š” ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ๋‹ค. ํ”„๋ผ์ด๋ฒ„์‹œ์™€ ๊ฐ™์ด, ๊ทธ๋“ค์˜ ๋” peer-to-peer ๊ด€๊ณ„์—์„œ ๊ณ ๋„๋กœ ๊ตฌ์กฐํ™”๋œ ๋„คํŠธ์›Œํฌ๊นŒ์ง€ ๋‹ค์–‘ํ•œ ์š”๊ตฌ์‚ฌํ•ญ์ด ์žˆ๋‹ค.

ID ๊ด€๋ฆฌ

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

๊ฐœ์ธ ์ •๋ณด ๋ฐ ๊ธฐ๋ฐ€ ์œ ์ง€

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

ํšจ์œจ์ ์ธ ์ฒ˜๋ฆฌ

Hyperledger Fabric์€ ๋…ธ๋“œ ์œ ํ˜•๋ณ„๋กœ ๋„คํŠธ์›Œํฌ ์—ญํ• ์„ ํ• ๋‹นํ•œ๋‹ค. ๋„คํŠธ์›Œํฌ์˜ ๋™์‹œ์„ฑ๊ณผ ๋ณ‘๋ ฌ์„ฑ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ํŠธ๋ž™์žญ์…˜ ์‹คํ–‰์€ ํŠธ๋žœ์žญ์…˜ ordering ๊ณผ commitment๋กœ ๊ตฌ๋ถ„๋œ๋‹ค. ํŠธ๋žœ์žญ์…˜์„ ์ˆœ์„œํ™”ํ•˜๊ธฐ ์ „์— ์‹คํ–‰ํ•˜๋ฉด ๊ฐ ํ”ผ์–ด ๋…ธ๋“œ๊ฐ€ ์—ฌ๋Ÿฌ ํŠธ๋žœ์žญ์…˜์„ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋™์‹œ ์‹คํ–‰์€ ๊ฐ ํ”ผ์–ด์˜ ์ฒ˜๋ฆฌ ํšจ์œจ์„ฑ์„ ๋†’์ด๊ณ  ordering ์„œ๋น„์Šค๋กœ์˜ ํŠธ๋žœ์žญ์…˜ ์ „์†ก์„ ๊ฐ€์†ํ™” ํ•œ๋‹ค.

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

Chaincode ๊ธฐ๋Šฅ

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

๋ชจ๋“ˆํ˜• ์„ค๊ณ„

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

Hyperledger Fabric ๋ชจ๋ธ

์ž์‚ฐ

์ฒด์ธ์ฝ”๋“œ

์›์žฅ ํŠน์ง•

๊ฐœ์ธ์ •๋ณด๋ณดํ˜ธ

๋ณด์•ˆ ๋ฐ ๋ฉค๋ฒ„์‹ญ ์„œ๋น„์Šค

ํ•ฉ์˜