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

멀버십

멀버십

신원에 λŒ€ν•œ λ¬Έμ„œλ₯Ό μ½μ–΄λ³΄μ•˜λ‹€λ©΄ PKIκ°€ μ‹ λ’°λ₯Ό κΈ°λ°˜μ„ ν•œ 체인을 ν†΅ν•œ 검증 κ°€λŠ₯ν•œ IDλ₯Ό μ œκ³΅ν•˜λŠ” 방법을 μ•Œ 수 μžˆλ‹€. 이제 μ΄λŸ¬ν•œ IDλ₯Ό μ‚¬μš©ν•˜μ—¬ 블둝체인 λ„€νŠΈμ›Œν¬μ˜ μ‹ λ’°ν•  수 μžˆλŠ” 멀버λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 방법을 μ•Œμ•„λ³΄κ² λ‹€.

MSP(Membership Service Provider) μ‹€ν–‰λ˜λŠ” μ˜μ—­μ€ -- trust domain(예λ₯Ό λ“€μ–΄ organization)의 ꡬ성원을 μ •μ˜ν•˜κΈ° μœ„ν•΄ μ–΄λ–€ 루트 CA와 쀑간 CAλ₯Ό μ‹ λ’°ν•˜λŠ”μ§€ μ‹λ³„ν•œλ‹€. νšŒμ› IDλ₯Ό κΈ°μž¬ν•˜κ±°λ‚˜ νšŒμ›μ—κ²Œ μœ νš¨ν•œ IDλ₯Ό λ°œκΈ‰ν•  κΆŒν•œμ΄ μžˆλŠ” CA μ‹λ³„ν•˜κ±°λ‚˜, λ˜λŠ” 일반적으둜 두 가지 사항을 μ‘°ν•©ν•˜μ—¬ λ°œκΈ‰ν•  수 μžˆλ‹€.

MSP의 κΆŒν•œμ€ λ‹¨μˆœνžˆ λ„€νŠΈμ›Œν¬ μ°Έκ°€μž λ˜λŠ” 채널 ꡬ성원을 λ¦¬μŠ€νŒ…ν•˜λŠ” 것 이상이닀. MSPλŠ” MSPκ°€ λ‚˜νƒ€λ‚΄λŠ” 쑰직 λ²”μœ„ λ‚΄μ—μ„œ actorκ°€ μˆ˜ν–‰ν•  수 μžˆλŠ” νŠΉμ • μ—­ν• (예: κ΄€λ¦¬μž λ˜λŠ” ν•˜μœ„ 쑰직 그룹의 ꡬ성원)을 식별할 수 있고, λ„€νŠΈμ›Œν¬ 채널(예: 채널 κ΄€λ¦¬μž, 리더, μž‘μ„±μž)의 μ•‘μ„ΈμŠ€ κΆŒν•œμ„ μ •μ˜ν•˜λŠ” 기쀀을 μ„€μ •ν•œλ‹€.

MSP의 Configuration은 ν•΄λ‹Ή 쑰직의 ꡬ성원이 μ°Έμ—¬ν•˜λŠ” λͺ¨λ“  채널(채널 MSP의 ν˜•νƒœ)에 μ „νŒŒλœλ‹€. 채널 MSP 이외에 ν”Όμ–΄, orders 와 ν΄λΌμ΄μ–ΈνŠΈλ„ 둜컬 MSPλ₯Ό μœ μ§€ν•˜μ—¬ 채널 λ°–μ˜ ꡬ성원 λ©”μ‹œμ§€λ₯Ό μΈμ¦ν•˜κ³  νŠΉμ • κ΅¬μ„±μš”μ†Œ(피어에 체인 μ½”λ“œλ₯Ό μ„€μΉ˜ν•  수 μžˆλŠ” κΆŒν•œμ΄ μžˆλŠ” μ‚¬λžŒ)에 λŒ€ν•œ μ‚¬μš© κΆŒν•œμ„ μ •μ˜ν•œλ‹€.

λ˜ν•œ MSPλŠ” 신원 λ¬Έμ„œμ—μ„œ μ„€λͺ…ν•œ λŒ€λ‘œ ν•΄μ§€λœ ID λͺ©λ‘μ„ 식별할 수 μžˆμ§€λ§Œ, ν”„λ‘œμ„ΈμŠ€κ°€ MSP둜 ν™•μž₯λ˜λŠ” 방법에 λŒ€ν•΄μ„œλ„ μ„€λͺ…ν•œλ‹€.

MSPλ₯Ό 쑰직에 맀핑

쑰직은 κ΄€λ¦¬λ˜λŠ” κ΅¬μ„±μ›μ˜ 그룹이닀. 이것은 닀ꡭ적 κΈ°μ—… 만큼 ν°κ²ƒμ΄κ±°λ‚˜ 꽃집 만큼 μž‘μ€ 것일 수 μžˆλ‹€. 쑰직(or Orgs)μ—μ„œ κ°€μž₯ μ€‘μš”ν•œ 것은 단일 MSP둜 ꡬ성원을 κ΄€λ¦¬ν•œλ‹€λŠ” κ²ƒμž…λ‹€. μ΄λŠ” X.509 μΈμ¦μ„œμ— μ •μ˜λœ 쑰직 κ°œλ…κ³Ό λ‹€λ₯΄λ©°, λ‚˜μ€‘μ— μ„€λͺ…ν•  것이닀. 쑰직과 κ·Έ MSP κ°„μ˜ 배타적 κ΄€κ³„λŠ” ... , λŒ€λΆ€λΆ„μ˜ μ •μ±… κ΅¬μ„±μ—μ„œ 채택될 수 μžˆλŠ” 관둀이닀.

μ‘°μ§λ‹¨μœ„μ™€ MSP

둜컬과 채널 MSP

MSP 레벨

MSP ꡬ쑰

μ§€κΈˆκΉŒμ§€ MSP의 κ°€μž₯ μ€‘μš”ν•œ μš”μ†ŒλŠ” ν•΄λ‹Ή μ‘°μ§μ—μ„œ μ•‘ν„° λ˜λŠ” λ…Έλ“œμ˜ ꡬ성원을 μ„€μ •ν•˜λŠ”λ° μ‚¬μš©λ˜λŠ” 루트 CA λ˜λŠ” 쀑간 CA의 μ‚¬μ–‘μž„μ„ ν™•μΈν–ˆλ‹€. κ·ΈλŸ¬λ‚˜ 멀버십 κΈ°λŠ₯을 λ³΄μ‘°ν•˜κΈ° μœ„ν•΄ 이 두가지 μš”μ†Œμ™€ ν•¨κ»˜ μ‚¬μš©λ˜λŠ” μš”μ†Œκ°€ 더 μžˆλ‹€.

μœ„μ˜ 그림은 둜컬 MSPκ°€ 둜컬 νŒŒμΌμ‹œμŠ€ν…œμ— μ €μž₯λ˜λŠ” 방식을 보여쀀닀. 비둝 채널 MSPκ°€ μ •ν™•ν•˜κ²Œ 이러 λ°©μ‹μ˜ 물리적 ꡬ성은 μ•„λ‹ˆμ§€λ§Œ, μ΄ν•΄ν•˜λŠ” 것에 도움이 λœλ‹€.

λ³΄λ‹€μ‹œν”Ό MSPμ—λŠ” 9가지 μš”μ†Œκ°€ μžˆλ‹€. μƒκ°ν•˜λŠ” 것이 κ°€μž₯ 쉽닀.