Hyperledger Frabric(Key Concepts Part 2) - NomadJin/Blockchain-Study GitHub Wiki
Hyperledger Fabric Network
Fabric Network๋?
Fabric ํ๊ฐ ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ๋ ์ดํ๋ฆฌ์ผ์ด์ ์๋น์์ ๊ด๋ฆฌ์์๊ฒ ์์ฅ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์ธํ๋ผ ๊ธฐ์ ์ด๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ, ์ฌ๋ฌ ์กฐ์ง์ด ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด ์ปจ์์์์ผ๋ก ๋ชจ์ด๊ณ , ์ด๋ค์ ๊ถํ์ ๋คํธ์ํฌ๊ฐ ์ฒ์ ๊ตฌ์ฑ๋์์ ๋ ์ปจ์์์์ด ํฉ์ํ ์ ์ฑ ์ ์ํด ๊ฒฐ์ ๋๋ค. ๋ํ ๋คํธ์ํฌ ์ ์ฑ ๋ ๊ทธ๋ ๋ค.
์ปจ์์์์์ ์กฐ์ง๋ค์ ํฉ์๋ ์๊ฐ ๊ฒฝ๊ณผ์ ๋ฐ๋ผ ๋ณ๊ฒฝ ๋ ์ ์๋ค.
์ด ๋ฌธ์๋ ์กฐ์ง์์ Hyperledger Fabric ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑ ๋ฐ ๋ฐฐํฌํ๊ณ , ๋คํธ์ํฌ ๋ด์์ ๊ฑฐ๋๊ฐ ๊ฐ๋ฅํ ์ฑ๋์ ๊ตฌ์ฑํ๋ฉฐ, ๋คํธ์ํฌ ์๋ช ๋ด์ ์ด๋ฌํ ๊ฒฐ์ ๋ค์ ๋ฐ์ํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๋ค. ๋ํ ์ด๋ฌํ ๊ฒฐ์ ์ด ์ด๋ป๊ฒ Hyperledger Fabric์ ์ํคํ ์ณ์ ๊ตฌ์ฑ ์์์ ์ด๋ป๊ฒ ํฌํจ๋๋์ง ๋ฐฐ์ฐ๊ฒ ๋๋ค.
๋๊ฐ ์ฝ์ด์ผ ํ ๊น?
์ด๋ฒ ์ฃผ์ ์์ ์ฐ๋ฆฌ๋ ๋คํธ์ํฌ์ ์ฃผ์ ๊ตฌ์ฑ ์์, ์กด์ฌํ๋ ์ด์ ๋ฐ ์ฌ์ฉ ์๊ธฐ์ ๋ํด ์ค์ ์ ์ผ๋ก ๋ค๋ฃฌ๋ค. ๋ธ๋ก์ฒด์ธ ์ค๊ณ์ ๋ฐ ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ ๊ด๋ฆฌ์๊ฐ ๋์์ด๋ค. ๋ธ๋ก์ฒด์ธ ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋ํ ๊ด์ฌ์ ๊ฐ์ง์ ์๋ค. ์ด ๋ฌธ์๋ ๊ฐ๋ ๋ฌธ์๋ฅผ ์ํ ๊ฒ์ด๋ฏ๋ก, ๊ธฐ์ ์ ์ธ ์ธ๋ถ ์ ๋ณด๋ฅผ ์์ธํ ์ดํด๋ณด๋ ค๋ฉด ์ด ์ฌ์ดํธ์์ ์ฌ์ฉ๊ฐ๋ฅํ ๊ธฐ์ ๋ฌธ์๋ฅผ ๊ฒํ ํ๋ ๊ฒ์ด ์ข๋ค.
๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ์ ๋น์ฆ๋์ค ์๊ตฌ์ฌํญ์ ์
RA, RB, RC, RD๋ผ๋ ์กฐ์ง์ Fabric ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ์ ๊ณต๋์ผ๋ก ํฌ์ํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค. ์กฐ์ง RA๋ 3๊ฐ์ ํผ์ด์ RA๊ฐ ์ฌ์ฉํ ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ ์๋น์ค์ ํด๋ผ์ด์ธํธ ์ดํ๋ฆฌ์ผ์ด์ 2๊ฐ๋ฅผ ๊ธฐ์ฌํ๋ค. ์กฐ์ง RB๋ 4๊ฐ์ ํผ์ด๋ฅผ ๊ธฐ์ฌํ๊ณ 1 ๊ฐ์ ํด๋ผ์ด์ธํธ ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ง๋ค. ์กฐ์ง RC๋ 3๊ฐ์ ํผ์ด๋ฅผ ๊ธฐ์ฌํ๊ณ 2๊ฐ์ ํด๋ผ์ด์ธํธ ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ง๋ค. ์กฐ์ง RD๋ 4๊ฐ์ orderer๋ฅผ ๊ธฐ์ฌํ๋ค. ์กฐ์ง RA์ RB๋ ๋ ๊ฐ์ ๋ณ๋ ์์ฉ ์ฑ๋์ ์ด์ฉํ ์ปจ์์์์ ๊ตฌ์ฑํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค. ์กฐ์ง RB์ RC๋ ๋ค๋ฅธ ์ปจ์์์์ ๊ตฌ์ฑํ๊ณ ๋ ์ปจ์์์ ๊ฐ ์ดํ๋ฆฌ์ผ์ด์ ์ฑ๋์ ๋ณ๋๋ก ํ์ฉํ๊ธฐ๋ก ํ๋ค. ๊ฐ ์ดํ๋ฆฌ์ผ์ด์ ์ฑ๋์๋ ๊ณ ์ ํ ์ ์ฑ ์ด ์๋ค.
๋คํธ์ํฌ ๊ตฌ์ฑ์์
๋คํธ์ํฌ๋ ๋ค์์ผ๋ก ๊ตฌ์ฑ๋๋ค.
- Ledger(์ฑ๋๋น 1๊ฐ - ๋ธ๋ก์ฒด์ธ๊ณผ state database๋ก ๊ตฌ์ฑ)
- Smart contract(s)(chaincode)
- Peer nodes
- Ordering service(s)
- Channel(s)
- Fabric Certificate Authorities
๋คํธ์ํฌ ์๋น์ค ์๋น์
- ์กฐ์ง์ด ์์ ํ ํด๋ผ์ด์ธํธ ์ดํ๋ฆฌ์ผ์ด์
- ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ ๊ด๋ฆฌ์ ์ดํ๋ฆฌ์ผ์ด์
๋คํธ์ํฌ ์ ์ฑ ๋ฐ ID
Fabric CA(์ธ์ฆ๊ธฐ๊ด) ์กฐ์ง์ด ๋คํธ์ํฌ์ ์ธ์ฆํ ์ธ์ฆ์๋ฅผ ๋ฐํํ๋ค. ๋คํธ์ํฌ์ ํ๋ ์ด์์ CA๊ฐ ์์ ์ ์์ผ๋ฉฐ, ์กฐ์ง์ ์์ฒด CA๋ฅผ ์ฌ์ฉํ๋๋ก ์ ํํ ์ ์๋ค. ๋ํ, ์ปจ์์์์ ์ํด ์๋ ์กฐ์ง์ ํด๋ผ์ด์ธํธ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ์ฌ ํธ๋์ญ์ ์ ์์ ์ธ์ฆํ๊ณ , ์ด๊ฒ์ด ์ ํจํ ๊ฒฝ์ฐ ํผ์ด๋ค์ ์ ์์ ์น์ธํ๊ณ ํธ๋์ญ์ ์ ์ปค๋ฐํ๋ค.
๋ค์ด์ด๊ทธ๋จ์ ๋ํ ์ค๋ช ์ ๋ค์๊ณผ ๊ฐ๋ค. ๋คํธ์ํฌ ์ ์ฑ NP1 ๋ฐ ordering ์๋น์ค O์ Fabric ๋คํธ์ํฌ N์ด ์๋ค. ์ฑ๋ C1์ ์ฑ๋ ์ ์ฑ CP1์ ์ํด ๊ด๋ฆฌ๋๋ค. ์ฑ๋ C1์ ์ปจ์์์ RARB์ ์ํด ์๋ฆฝ๋์๋ค. ์ฑ๋ C1์ ordering ์๋น์ค O ๋ฐ ํผ์ด P1 ๋ฐ P2์ ์ํด ๊ด๋ฆฌ๋๊ณ ํด๋ผ์ด์ธํธ ์ดํ๋ฆฌ์ผ์ด์ A1 ๋ฐ A2์๋ C1์ ๋ํ ํธ๋์ญ์ ๊ถํ์ด ๋ถ์ฌ๋๋ค. ํด๋ผ์ด์ธํธ ์ดํ๋ฆฌ์ผ์ด์ A1์ ์กฐ์ง RA๊ฐ ์์ ํ๋ค.์ธ์ฆ ๊ธฐ๊ด CA1์ ์กฐ์ง RA๋ฅผ ์ ๊ณตํ๋ค. ํผ์ด P2๋ ์ฑ๋ C1๊ณผ ์ฐ๊ฒฐ๋ ์์ฅ L1 ๋ฐ ์ฑ๋ C2์ ์ฐ๊ฒฐ๋ ์์ฅ L2๋ฅผ ์ ์ง ๊ด๋ฆฌํ๋ค. ํผ์ด P2๋ ์ฒด์ธ์ฝ๋ S4 ๋ฐ S5๋ฅผ ์ฌ์ฉํ๋ค. Ordering ์๋น์ค O์ orderer ๋ ธ๋๋ ์กฐ์ง RD๊ฐ ์์ ํ๋ค.
๋คํธ์ํฌ ์์ฑํ๊ธฐ
๋คํธ์ํฌ๋ ํด๋ผ์ด์ธํธ, ํผ์ด, ์ฑ๋ ๋ฐ ordering ์๋น์ค๋ฅผ ํฌํจํ ์ปจ์์์ ์ ์๋ก ๋ง๋ค์ด์ง๋ค. Ordering ์๋น์ค๋ ๋คํธ์ํฌ ๋ด ์ฑ๋์ ๋ํ ๊ตฌ์ฑ์ ํฌํจํ๊ธฐ ๋๋ฌธ์ ๋คํธ์ํฌ ๊ด๋ฆฌ ์ง์ ์ด๋ค. ๊ฐ ์ฑ๋์ ๊ตฌ์ฑ์๋ ์ฑ๋์ ๋ํ ์ ์ฑ ๊ณผ ๊ฐ ์ฑ๋ ๋ฉค๋ฒ์ ์ ๋ณด(์ด ์์์๋ X509๋ฃจํธ ์ธ์ฆ์)๊ฐ ํฌํจ๋๋ค.
์ปจ์์์ ์ ์
์ปจ์์์์ ๋๊ฐ ์ด์์ ์กฐ์ง์ผ๋ก ๊ตฌ์ฑ๋๋ค. ์ปจ์์์์ ์๋ก ๋น์ฆ๋์ค ๊ฑฐ๋๊ฐ ํ์ํ ์กฐ์ง์ ์ํด ์ ์๋๋ฉฐ, ๋คํธ์ํฌ ๊ด๋ฆฌ ์ ์ฑ ์ ๋์ํด์ผํ๋ค.
์ปจ์์์์ ์ํ ์ฑ๋๋ง๋ค๊ธฐ
์ฑ๋์ ๋คํธ์ํฌ์ ๊ตฌ์ฑ ์์ ๋ฐ ๋๋ ๋ฉค๋ฒ ํด๋ผ์ด์ธํธ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ฐ๊ฒฐํ๋๋ฐ ์ฌ์ฉ๋๋ ํต์ ์๋จ์ด๋ค. ์ฑ๋์ ์ฑ๋ ๊ตฌ์ฑ์ ์ ํจ์ฑ์ ํ๊ฐํ๋ ordering ์๋น์ค์์ ๊ตฌ์ฑ ๋ธ๋ก ์์ฑ์ผ๋ก ๋ง๋ค์ด์ง๋ค. ์ฑ๋์ ๋ฐ์ดํฐ ๊ฒฉ๋ฆฌ ๋ฐ ๊ธฐ๋ฐ์ฑ์ ๋ณด์ฅํ๋ฏ๋ก ์ ์ฉํ๋ค. ์กฐ์ง์ ์ฑ๋๊ณผ ์ํธ์์ฉ์ ์ํด์ ์ฑ๋์ ๋ํ ์ธ์ฆ์ ๋ฐ์์ผ ํ๋ค. ์ฑ๋์ ๊ตฌ์ฑ๋ ์ ์ฑ ์ ์ํด ๊ด๋ฆฌ๋๋ค.
ํผ์ด ๋ฐ ์ฑ๋
ํผ์ด๋ ์ฑ๋์ ์์ ํ ์กฐ์ง์ ์ํด ์ฑ๋์ ์ฐ๊ฒฐ๋๋ฉฐ ๋คํธ์ํฌ ๋ด ์ฑ๋์ ์ฌ๋ฌ ํผ์ด ๋ ธ๋๊ฐ ์์ ์ ์๋ค. ํผ์ด๋ ๋ค์๊ณผ ๊ฐ์ ์ฌ๋ฌ ์ญํ ์ ์ํํ ์ ์๋ค.
- ์น์ธ ํผ์ด : ๋ชจ์๋ก ์ค๋งํธ ์ปจํธ๋ํธ ํธ๋์ญ์ ์ ์คํํ๊ณ ํด๋ผ์ด์ธํธ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ ์๋ต(์น์ธ)์ ๋ฐํํ๋ ํน์ ๋ ธ๋๋ก ์ ์ฑ ์ ์ํด ์ ์๋๋ค.
- ์ปค๋ฐ ํผ์ด : ์ฃผ๋ฌธ๋ ํธ๋์ญ์ ๋ธ๋ก์ ์ ํจ์ฑ์ ๊ฒ์ฌํ๊ณ ํด๋น ๋ธ๋ก์ ๊ด๋ฆฌํ๋ ์์ฅ ์ฌ๋ณธ์ ์ปค๋ฐํ๋ค.
๋ชจ๋ ํผ์ด๋ ์ฐ๊ฒฐ๋ ๋ชจ๋ ์ฑ๋์ ์์ฅ ์ฌ๋ณธ์ ์ ์งํ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ํผ์ด๋ค์ ํผ์ด๋ค์ ์ปค๋ฐํ๋ค(?). ๊ทธ๋ฌ๋ ์ค๋งํธ ์ปจํธ๋ํธ์ ์น์ธ ์ ์ฑ ์ ์ํด ๋ช ์๋ ํผ์ด๋ค๋ง์ด ๋ค๋ฅธ ํผ์ด๋ฅผ ์น์ธํ ์ ์๋ค. ํผ์ด๋ ์๋ ์ญํ ๋ก ์ถ๊ฐ ์ ์๋๋ค.
- ์ต์ปค ํผ์ด : ์ฑ๋ ๊ตฌ์ฑ์ ์ ์๋์ด ์๊ณ ๊ฐ์ด ์ฐ๊ฒฐ๋ ์ฑ๋์ ๋ค๋ฅธ ์กฐ์ง์ ์ํด ๋คํธ์ํฌ์์ ๋ฐ๊ฒฌ๋๋ ์ฒซ๋ฒ์งธ ํผ์ด.
- ๋ฆฌ๋ฉ ํผ์ด : ์ฌ๋ฌ ํผ์ด๊ฐ ์๋ ์กฐ์ง์ ๋์ ํด ordering ์๋น์ค์ ํต์ ํ๊ธฐ ์ํด ๋คํธ์ํฌ์ ์กด์ฌํ๋ค.
์ดํ๋ฆฌ์ผ์ด์ ๊ณผ ์ค๋งํธ ์ปจํธ๋ํธ
ํด๋ผ์ด์ธํธ ์ดํ๋ฆฌ์ผ์ด์ ์ด ์ค๋งํธ ์ปจํธ๋ํธ๋ฅผ ํธ์ถ ํ๋ ค๋ฉด ์ค๋งํธ ์ปจํธ๋ํธ ์ฒด์ธ์ฝ๋๋ฅผ ํผ์ด์ ์ค์นํ๊ณ ์ธ์คํด์คํ ํด์ผํ๋ค. ํด๋ผ์ด์ธํธ ์ดํ๋ฆฌ์ผ์ด์ ์ ํธ๋์ญ์ ์ ์์ด ์์ฑ๋๋ ๋คํธ์ํฌ ์ธ๋ถ์ ์ ์ผํ ์ฅ์์ด๋ค. ํด๋ผ์ด์ธํธ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ํด ํธ๋์ญ์ ์ด ์ ์๋ ๋, ์ค๋งํธ ์ปจํธ๋ํธ๋ ์์ฅ ์ฌ๋ณธ์ ๋ํด ์ค๋งํธ ์ปจํธ๋ํธ์ ์คํ์ ์๋ฎฌ๋ ์ด์ ํ๊ณ ์ ์ ์๋ต(์น์ธ)์ ํด๋ผ์ด์ธํธ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ณด๋ด๋ ์น์ธ ํผ์ด๋ค์ ํตํด ํธ์ถ๋๋ค. ํด๋ผ์ด์ธํธ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ด๋ฌํ ์๋ต์ ํธ๋์ญ์ ์ผ๋ก ๋ชจ์ ordering ์๋น์ค์ ์ ํํ๋ค.
๋คํธ์ํฌ ํ์ฅ
๋คํธ์ํฌ ๊ท๋ชจ์ ๋ํ ์ด๋ก ์ ํ๊ณ๋ ์์ง๋ง, ๋คํธ์ํฌ ํ์ฅ์ ๋ฐ๋ฅธ ๋คํธ์ํฌ ์ฒ๋ฆฌ๋, ์์ ์ฑ ๋ฐ ๋ณต์๋ ฅ์ ์ต์ ํํ๋ ๋ฐ ๋์์ด๋๋ ์ค๊ณ๋ฅผ ๊ณ ๋ คํ๋ ๊ฒ์ด ์ค์ํ๋ค. ๋คํธ์ํฌ ์ ์ฑ ํ๊ฐ์ ๊ฐ์ญ ํ๋กํ ์ฝ ๊ตฌํ์ ๋ง์ ์์ ํผ์ด ๋ ธ๋๋ฅผ ์์ฉํ๊ธฐ ์ํด ์ ์ฌ์ ๊ณ ๋ ค ์ฌํญ์ด๋ค.
์๊ฐ์ ํํ์ ๋จ์ํ
์๋์ ๋ค์ด์ด๊ทธ๋จ์์ ๋๊ฐ์ ํผ์ด ๋ ธ๋์ ์ฐ๊ฒฐ๋ ๋๊ฐ์ ํด๋ผ์ด์ธํธ ์ดํ๋ฆฌ์ผ์ด์ ๊ณผ ํ ์ฑ๋์ ordering ์๋น์ค๋ฅผ ํ์ธํ ์ ์๋ค. ๋จ ํ๋์ ์ฑ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ด ์์ ์์๋ ํ๋์ ๋ ผ๋ฆฌ์ ์์ฅ์ด ์๋ค. ์ด๋ฐ ๋จ์ผ ์ฑ๋์ ๊ฒฝ์ฐ P1๊ณผ P2๋ ๋์ผํ ์์ฅ(L1) ๋ฐ ์ค๋งํธ ์ปจํธ๋ํธ(์ผ๋ช ์ฒด์ธ์ฝ๋(S4))๋ฅผ ๊ฐ์ง๊ฒ ๋๋ค.
๋ค๋ฅธ ์ปจ์์์ ์ ์ ์ถ๊ฐ
์ปจ์์์์ด ์ ์๋์ด ๊ธฐ์กด ์ฑ๋์ ์ถ๊ฐ๋๋ฉด ์ฑ๋ ๊ตฌ์ฑ ์์ ํธ๋์ญ์ ์ ์ ์กํ์ฌ ์ฑ๋ ๊ตฌ์ฑ์ ๋ณ๊ฒฝํด์ผํ๋ค. ํธ๋์ญ์ ์ด ์ ํจํ๋ฉด ordering ์๋น์ค์์ ์ ๊ตฌ์ฑ ๋ธ๋ก์ ์์ฑํ๋ค. ๊ทธ๋ฐ ๋ค์ ํผ์ด๋ ordering ์๋น์ค์ ์ํด ์์ฑ๋ ์ ์ฑ๋ ๊ตฌ์ฑ ๋ธ๋ก์ ๊ฒ์ฆํ๊ณ ์๋ก์ด ๋ธ๋ก์ด ์ ํจํ๋ฉด ์ฑ๋ ๊ตฌ์ฑ์ ๋ณ๊ฒฝํ๋ค. ์ฑ๋ ๊ตฌ์ฑ ๋ณ๊ฒฝ ํธ๋์ญ์ ์ ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ ๊ด๋ฆฌ์๊ฐ ํธ์ถํ ์์คํ ์ฒด์ธ์ฝ๋์ ์ํด ์ฒ๋ฆฌ๋๋ฉฐ, ํด๋ผ์ด์ธํธ ์ดํ๋ฆฌ์ผ์ด์ ํธ๋์ญ์ ์ ์์ ์ํ ํธ์ถ์ด ์๋๋ผ๋ ์ ์ ์ ์.
์๋ก์ด ์ฑ๋ ์ถ๊ฐ
์กฐ์ง์ ์ฑ๋์ ๊ตฌ์ฑํ๊ณ ๊ฐ์ ํ๋ฉฐ, ์ฑ๋ ๊ตฌ์ฑ์ ๋ณ๊ฒฝํ์ฌ ๋คํธ์ํฌ๊ฐ ํ์ฅ๋จ์ ๋ฐ๋ผ ์กฐ์ง์ ์ถ๊ฐํ ์ ์๋ค. ๋คํธ์ํฌ์ ์ ์ฑ๋์ ์ถ๊ฐํ ๋ ์ฑ๋ ์ ์ฑ ์ ๊ฐ์ ๋คํธ์ํฌ์ ๊ตฌ์ฑ๋ ๋ค๋ฅธ ์ฑ๋๊ณผ ๋ณ๋ก๋ ๊ด๋ฆฌ๋๋ค.
๋ค๋ฅธ ํผ์ด ์ถ๊ฐ
์ด ์์์๋ ์กฐ์ง 3์ด ์์ ํ ํผ์ด3(P3)์ด ์ฑ๋2(C2)์ ์ถ๊ฐ๋์๋ค. ๋คํธ์ํฌ์ ์ฌ๋ฌ ๊ฐ์ ordering ์๋น์ค๊ฐ ์์ ์ ์์ง๋ง ์ฌ๋ฌ ์ฑ๋์ ๊ด๋ฆฌํ๋ ๋จ์ธ ordering ์๋น์ค๋ ์์ ์ ์๋ค. ์ด ์์์ C2์ ์ฑ๋ ์ ์ฑ ์ C1์ ์ ์ฑ ๊ณผ ๋ถ๋ฆฌ๋๋ค. ํผ์ด3(P3)๋ C2์์๋ง ์ธ์ฆ๋๋ฏ๋ก C1๊ณผ ๋ถ๋ฆฌ๋๋ค.
ํผ์ด๋ฅผ ์ฌ๋ฌ ์ฑ๋์ ์ฐ๊ฒฐ
์ด ์์์๋ ํผ์ด2(P2)๋ ์ฑ๋2(C2)์ ์ฐ๊ฒฐ๋์ด์๋ค. P2๋ ์ฑ๋ C1๊ณผ C2 ๋ฐ ๊ด๋ จ ํธ๋์ญ์ ์ด ๋น๊ณต๊ฐ๋ก ๋ถ๋ฆฌ๋์ด์๋ค. ๋ํ ํด๋ผ์ด์ธํธ ์ดํ๋ฆฌ์ผ์ด์ A3๋ C1๊ณผ ๋ถ๋ฆฌ๋์ด ์๋ค. ordering ์๋น์ค๋ ๋ชจ๋ ์ฑ๋์ ๊ตฌ์ฑ๋ ๋ชจ๋ ๋ ธ๋์ ์ ์ฑ ๋ฐ ๋์งํธ ์๋ช ์ ํ๊ฐํ์ฌ ๋คํธ์ํฌ ๊ฑฐ๋ฒ๋์ค ๋ฐ ์ฑ๋ ๋ถ๋ฆฌ๋ฅผ ์ ์งํ๋ค.
์์ ํ ํ์ฑ๋ ๋คํธ์ํฌ
์ด๋ฒ ๋คํธ์ํฌ๋ ์ฌ๋ฌ ํด๋ผ์ด์ธํธ ์ดํ๋ฆฌ์ผ์ด์ ๊ณผ ํผ์ด ๋ฐ ๋จ์ผ ordering ์๋น์ค์ ์ฐ๊ฒฐ๋ ์ฑ๋์ ํฌํจํ๋๋ก ๊ฐ๋ฐ๋์๋ค. ํผ์ด2(P2)๋ ์ฑ๋ C1๊ณผ C2์ ์ฐ๊ฒฐ๋ ์ ์ผํ ํผ์ด ๋ ธ๋๋ก, ์๋ก ๋ถ๋ฆฌ๋์ด ์๊ณ ๊ฐ ๋ฐ์ดํฐ๋ ๋น๊ณต๊ฐ๋ก ๊ด๋ฆฌ๋๋ค. ์ฌ๊ธฐ์ ๋ ๊ฐ์ ๋ ผ๋ฆฌ์ ์์ฅ์ด ์๊ณ , ํ๋๋ C1 ๋ค๋ฅธ ํ๋๋ C2 ์ฉ์ด๋ค.
๊ฐ๋จํ ํํ
๋ ๋์ ๋ฐฐ์น
์ ์
์ ์์ด๋?
๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ์๋ ํผ์ด, ์ค๋๋ฌ, ํด๋ผ์ด์ธํธ ์ดํ๋ฆฌ์ผ์ด์ , ๊ด๋ฆฌ์ ๋ฑ์ด ํฌํจ๋ ์๋ก ๋ค๋ฅธ ๊ด๊ณ์๋ค์ด ์๋ค. ์ด๋ฌํ ์๋น์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ ๋คํธ์ํฌ ๋ด๋ถ ๋๋ ์ธ๋ถ ํ์ฑ ์์์ธ ๊ด๊ณ์๋ค์ X.509 ๋์งํธ ์ธ์ฆ์์ ์บก์ํ๋ ๋์งํธ ID๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ด๋ฌํ ID๋ ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ์์ ๊ด๊ณ์๋ค์ด ๊ฐ์ง๊ณ ์๋ ์ ๋ณด์ ๋ํ ์ ํํ ์ฌ์ฉ ๊ถํ๊ณผ ์ ๊ทผ ๊ถํ์ ๊ฒฐ์ ํ๊ธฐ ๋๋ฌธ์ ์ค์ํ๋ค.
๋์งํธ ID์๋ Fabric์์ ์ฌ์ฉ ๊ถํ์ ๊ฒฐ์ ํ๋๋ฐ ์ฌ์ฉํ๋ ๋ช ๊ฐ์ง ์ถ๊ฐ ์์ฑ์ด ์์ผ๋ฉฐ, ID ๋ฐ ๊ด๋ จ ์์ฑ์ ์กฐํฉ์ ํน์ํ ์ด๋ฆ(principal)์ด ๋ถ์ฌ๋๋ค. Principal์ ์ฌ์ฉ์ ID ๋๋ ๊ทธ๋ฃน ID์ ๊ฐ์ง๋ง, ๊ด๊ณ์์ ์กฐ์ง, ์กฐ์ง ๋จ์, ์ญํ ๋๋ ๊ด๊ณ์์ ํน์ ID์ ๊ฐ์ด ๊ด๊ณ์์ ์ ์์ ๋ํ ๊ด๋ฒ์ํ ์์ฑ์ ํฌํจํ ์ ์๊ธฐ ๋๋ฌธ์ ์กฐ๊ธ ๋ ์ ์ฐํ๋ค. principals์ ๋ํด์ ์ด์ผํ ๋, principal์ ๊ทธ๋ค์ ๊ถํ์ ๊ฒฐ์ ํ๋ ์์ฑ์ด๋ค.
์ ์์ ํ์ธํ๊ธฐ ์ํด์๋ ์ ๋ขฐํ ์ ์๋ ๊ธฐ๊ด์ ํตํด์ผํ๋ค. MSP(๋ฉค๋ฒ์ญ ์๋น์ค ๊ณต๊ธ์)๋ Fabric์์ ์ด๋ฅผ ์ํํ๋ ๋ฐฉ๋ฒ์ด๋ค. ๋ณด๋ค ๊ตฌ์ฒด์ ์ผ๋ก MSP๋ ์กฐ์ง์ ์ ํจํ ID๋ฅผ ๊ด๋ฆฌํ๋ ๊ท์น์ ์ ํ๋ ๊ตฌ์ฑ ์์์ด๋ค. Fabric์ ๊ธฐ๋ณธ MSP ๊ตฌํ์ X.509 ์ธ์ฆ์๋ฅผ ID๋ก ์ฌ์ฉํ์ฌ ์ ํต์ ์ธ PKI(Public Key Infrastructure) ๊ณ์ธต ๋ชจ๋ธ์ ์ฑํํ๋ค.(PKI์ ๋ํด์๋ ๋์ค์ ์์ธํ ์ค๋ช )
์ ์ ์ฌ์ฉ์ ์ค๋ช ํ๋ ๊ฐ๋จํ ์๋๋ฆฌ์ค
์๋ฃํ์ ์ฌ๊ธฐ ์ํด ์ํผ๋ง์ผ์ ๋ฐฉ๋ฌธํ๋ค๊ณ ์์ํด๋ณด๋ผ. ๊ณ์ฐ๋์๋ ๋น์, ๋ง์คํฐ์นด๋ ๋ฐ AMEX ์นด๋๋ง ํ์ฉ๋๋ค๋ ํ์๊ฐ ์๋ค. ๋ค๋ฅธ ์นด๋๋ก ์ง๋ถํ ๊ฒฝ์ฐ, ๊ทธ ์นด๋๋ฅผ "ImagineCard" ๋ถ๋ฅด์, ์นด๋๊ฐ ์ง์ง๊ณ ๋น์ ์ ๊ณ์ข์ ์ถฉ๋ถํ ์๊ธ์ด ์๋ค ํ๋๋ผ๋ ์ด ์นด๋๋ ๊ณ์ฐ์ด ๋ถ๊ฐํ๋ค.
์ ํจํ ์ ์ฉ ์นด๋๋ฅผ ์์งํ ๊ฒ๋ง์ผ๋ก๋ ๋ถ์กฑํ๋ฉฐ, ๋ฐ๋์ ์์ ์์ ์ด๋ฅผ ์๋ฝํด์ผ ํ๋ค. PKI์ MSP๋ ๋์ผํ ๋ฐฉ์์ผ๋ก ์๋ํ๋ค. PKI๋ ID ๋ชฉ๋ก์ ์ ๊ณตํ๊ณ MSP๋ ์ด๋ค ์ค ๋คํธ์ํฌ์ ์ด๋ ๊ฒ์ด ์ฐธ์ฌํ๋ ์ฐธ์ฌํ๋ ํน์ ์กฐ์ง์ ๊ตฌ์ฑ์์ธ์ง ๋งํ๋ค.
PKI ์ธ์ฆ์ ๊ถํ ๋ฐ MSP๋ ์ ์ฌํ ๊ธฐ๋ฅ ์กฐํฉ์ ์ ๊ณตํ๋ค. PKI ์นด๋ ์ ๊ณต ์ ์ฒด์ ๊ฐ์์ ๋ค์ํ ์ ํ์ ๊ฒ์ฆ ๊ฐ๋ฅํ ID๋ฅผ ์ ๊ณตํ๋ค. ๋ฐ๋ฉด์ MSP๋ ์์ ์์ ์น์ธ๋ ์นด๋ ๊ณต๊ธ์ ๋ชฉ๋ก๊ณผ ๊ฐ์ผ๋ฉฐ ์ด๋ค ID๊ฐ ์์ ๊ฒฐ์ ๋คํธ์ํฌ์ ์ ๋ขฐํ ์ ์๋ ํ์(๊ด๊ณ์)์ธ์ง๋ฅผ ๊ฒฐ์ ํ๋ค. MSP๋ ๊ฒ์ฆ ๊ฐ๋ฅํ ID๋ฅผ ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ์ ๋ฉค๋ฒ๋ก ๋ณํํ๋ค.
์ด๋ฌํ ๊ฐ๋ ์ ์ข ๋ ์์ธํ ์ดํด๋ณด์.
PKI๋?
PKI(Public Key Infrastructure)๋ ๋คํธ์ํฌ์์ ๋ณด์ ํต์ ์ ์ ๊ณตํ๋ ์ธํฐ๋ท ๊ธฐ์ ๋ชจ์์ด๋ค. HTTPS์ S๋ฅผ ๋ฃ๋ PKI ์ด๋ฉฐ, ์น ๋ธ๋ผ์ฐ์ ์์ ์ด ๋ฌธ์๋ฅผ ์ฝ๋ ๊ฒฝ์ฐ ์๋ง PKI๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒ์ฆ๋ ์์ค์์ ๊ฐ์ ธ์จ ๊ฒ์ธ์ง ํ์ธํ ์ ์๋ค.
PKI์ ์์. PKI๋ ๋์งํธ ์ธ์ฆ์๋ฅผ ๋น์ฌ์(์๋น์ค ์ฌ์ฉ์, ์๋น์ค ์ ๊ณต์)์๊ฒ ๋ฐํํ ์ธ์ฆ ๊ธฐ๊ด์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ, ๋น์ฌ์๋ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ํ๊ฒฝ๊ณผ ๊ตํํ๋ ๋ฉ์์ง์์ ์์ ์ ์ธ์ฆํ๋ค(?). CA์ ์ธ์ฆ์ ํด์ง ๋ชฉ๋ก(CRL)์ ๋ ์ด์ ์ ํจํ์ง ์์ ์ธ์ฆ์์ ๋ํ ์ฐธ์กฐ๋ฅผ ๊ตฌ์ฑํ๋ค. ์ธ์ฆ์ ํด์ง๋ ์ฌ๋ฌ๊ฐ์ง ์ด์ ๋ก ๋ฐ์ํ ์ ์๋ค. ์๋ฅผ ๋ค์ด ์ธ์ฆ์์ ๊ด๋ จ๋ ๊ฐ์ธ ์๋ฃ๊ฐ ๋ ธ์ถ ๋์๊ธฐ ๋๋ฌธ์ ์ธ์ฆ์๊ฐ ํด์ง๋ ์ ์๋ค.
๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ๋ ํต์ ๋คํธ์ํฌ ๊ทธ ์ด์์ด์ง๋ง ๋ค์ํ ๋คํธ์ํฌ ์ฐธ์ฌ์ ๊ฐ์ ์์ ํ ํต์ ์ ๋ณด์ฅํ๊ณ ๋ธ๋ก์ฒด์ธ์ ๊ฒ์๋ ๋ฉ์์ง๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ธ์ฆ๋๋๋ก ํ๊ธฐ ์ํด PKI ํ์ค์ ์ฌ์ฉํ๋ค. ๋ฐ๋ผ์ PKI์ ๊ธฐ๋ณธ์ ์ดํดํ๊ณ MSP๊ฐ ์ค์ํ ์ด์ ๋ฅผ ์ดํดํ๋ ๊ฒ์ด ์ค์ํ๋ค.
PKI์๋ ๋ค๊ฐ์ง ํต์ฌ์์๊ฐ ์๋ค.
- ๋์งํธ ์ธ์ฆ์
- ๊ณต๊ฐํค ๊ฐ์ธํค
- ์ธ์ฆ๊ธฐ๊ด
- ์ธ์ฆ์ ํด์ง ๋ชฉ๋ก
๋์งํธ ์ธ์ฆ์
๋์งํธ ์ธ์ฆ์๋ ์ธ์ฆ์ ๋ณด์ ์์ ๊ด๋ จ๋ ์์ฑ๋ค์ ๋ณด์ ํ๊ณ ์๋ ๋ฌธ์์ด๋ค. ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ ํ์ ์ธ์ฆ์๋ X.509 ํ์ค์ ์ค์ํ๋ ์ธ์ฆ์๋ก์, ๋น์ฌ์์ ์๋ณ ์ธ๋ถ ์ ๋ณด๋ฅผ ํด๋น ๊ตฌ์กฐ๋ก ์ธ์ฝ๋ฉ ํ ์ ์๋ค.
์๋ฅผ ๋ค์ด, ๋ฏธ์๊ฐ ์ฃผ ํฐํธ๋ก์ดํธ์ Mitchell Cars ์ ์กฐ๋ถ์์ Mary Morris๋ C=US
, ST=Michigan
, L=Detroit
, O=Mitchell Cars
, OU=Manufacturing
, CN=Mary Morris /UID=123456
๊ตฌ์ฑ์ SUBJECT
๋ก ๋ฏธ์๊ฑด์ ๋์งํธ ์ธ์ฆ์๋ฅผ ๊ฐ์ง๊ณ ์์ ์ ์๋ค. Mary์ ์ธ์ฆ์๋ Mary์ ๋ํ ์ฃผ์ ์ฌ์ค์ ์ฆ๋ช
ํ ์ ์๋ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๊ฒ์์ ์ ๋ถ์์ ๋ฐํ๋ ์ ๋ถ์ฆ๊ณผ ์ ์ฌํ๋ค. X.509 ์ธ์ฆ์์๋ ๋ค๋ฅธ ๋ง์ ์์ฑ์ด ์์ง๋ง ์ง๊ธ์ ์ด๊ฒ๋ค์ ์ง์คํ๊ฒ ๋ค.
Mary Morris๋ผ๋ ๋น์ฌ์๋ฅผ ํํํ๋ ์ธ์ฆ์. Mary๋ ์ธ์ฆ์์ SUBJECT
์ด๊ณ , ๊ฐ์กฐ๋ SUBJECT
ํ
์คํธ๋ Mary์ ๋ํ ์ฃผ์ ์ฌ์ค์ ๋ณด์ฌ์ค๋ค. ๋ํ ์ธ์ฆ์์๋ ๋ ๋ง์ ์ ๋ณด๊ฐ ํฌํจ๋์ด ์๋๋ฐ, ๊ฐ์ฅ ์ค์ํ ๊ฒ์ Mary์ ๊ณต๊ฐํค๊ฐ ์ธ์ฆ์ ๋ด์ ๋ฐฐํฌ๋์ด ์๋ ๋ฐ๋ฉด ๊ฐ์ธ ์๋ช
ํค๋ ๋ฐฐํฌ๋์ง ์์๋ค๋ ๊ฒ์ด๋ค. ์ด ์๋ช
ํค๋ ๋น๊ณต๊ฐ๋ก ๋ณด๊ด๋์ด์ผ ํ๋ค.
์ค์ํ ๊ฒ์ Marry์ ๋ชจ๋ ์์ฑ์ ์ํธํ๋ผ๋ ์ํ ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ฌ ๊ธฐ๋กํ๊ธฐ ๋๋ฌธ์ ์ธ์ฆ์ ๋ณ์กฐ๋ ์ด ์ธ์ฆ์๋ฅผ ๋ฌดํจํ๊ฒ ํ๋ค. ๋ค๋ฅธ ๋น์ฌ์๊ฐ ์ธ์ฆ ๊ธฐ๊ด(CA)์ผ๋ก ์๋ ค์ง ์ธ์ฆ์ ๋ฐ๊ธ์๋ฅผ ์ ๋ขฐํ๋ ํ Mary๋ ์ํธํ๋ฅผ ํตํด ์์ ์ ์ธ์ฆ์๋ฅผ ํ์ธ์๊ฒ ์ ์ํ ์ ์๋ค. CA๊ฐ ํน์ ์ํธํ ์ ๋ณด(์ฆ, ๊ฐ์ธ ์๋ช ํค)๋ฅผ ์์ ํ๊ฒ ๋ณด๊ดํ๋ ํ, ์ธ์ฆ์๋ฅผ ์ฝ๋ ๋ชจ๋ ์ฌ๋์ Mary์ ๋ํ ์ ๋ณด๊ฐ ๋ณ์กฐ๋์ง ์์๋ค๋ ๊ฒ์ ํ์ ํ ์ ์๋ค. Mary์ X.509 ์ธ์ฆ์๋ ๋ณ๊ฒฝํ ์ ์๋ ๋์งํธ ID ์นด๋๋ก ์๊ฐํ๋ผ.
์ธ์ฆ, ๊ณต๊ฐํค ๋ฐ ๊ฐ์ธํค
์ธ์ฆ๊ณผ ๋ฉ์์ง ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ ํต์ ์์ ์ค์ํ ๊ฐ๋ ์ด๋ค. ์ธ์ฆ์ ์ํด์๋ ๋ฉ์์ง๋ฅผ ๊ตํํ๋ ๋น์ฌ์๊ฐ ํน์ ๋ฉ์์ง๋ฅผ ์์ฑํ ์ ์์ ํ์ธํด์ผ ํ๋ค. ๋ฉ์์ง๊ฐ '๋ฌด๊ฒฐ์ฑ'์ ๊ฐ์ง๋ค๋ ๊ฒ์ ๋ฉ์์ง๋ฅผ ์ ์กํ๋ ๋์ ์์ ๋ ์ ์๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค. ์๋ฅผ ๋ค์ด Mary๋ฅผ ๊ฐ์ฅํ ์ฌ๋์ด ์๋ ์ง์ง Mary์ ํต์ ํ๊ณ ์๋์ง ํ์ธํ๊ณ ์ถ์ ๊ฒ์ด๋ค. ๋๋ Mary๊ฐ ๋ฉ์์ง๋ฅผ ๋ณด๋ธ ๊ฒฝ์ฐ, ์ ์ก ์ค์ ๋ค๋ฅธ ๋๊ตฐ๊ฐ์ ์ํด ๋ณ์กฐ๋์ง ์์๋ค๋ ๊ฒ์ ํ์ธํ๊ณ ์ถ์ ๊ฒ์ด๋ค.
๊ธฐ์กด์ ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ ์ด๋ฆ์์๋ ์ ์ ์๋ฏ์ด ๋ฉ์์ง์ ๋์งํธ ์๋ช ์ ํ ์ ์๋ ๋์งํธ ์๋ช ์ ์์กดํ๋ค. ๋์งํธ ์๋ช ์ ์๋ช ๋ ๋ฉ์์ง์ ๋ฌด๊ฒฐ์ฑ์ ๋ํ ๋ณด์ฆ๋ ์ ๊ณตํ๋ค.
๊ธฐ์ ์ ์ผ๋ก ๋งํ์๋ฉด, ๋์งํธ ์๋ช ๋ฉ์ปค๋์ฆ์ ๊ฐ ๋น์ฌ์๊ฐ ๋ ๊ฐ์ ์ํธํ๋ ํค๋ฅผ ๋ณด์ ํ ๊ฒ์ ์๊ตฌํ๋ค. ๊ณต๊ฐํค๋ ๋๋ฆฌ ์ฌ์ฉ๊ฐ๋ฅํ๋ฉฐ ์ธ์ฆ ์ต์ปค ์ญํ ์ ํ๊ณ ๊ฐ์ธํค๋ ๋ฉ์์ง์ ๋์งํธ ์๋ช ์ ์์ฑํ๋๋ฐ ์ฌ์ฉ๋๋ค. ๋์งํธ ์๋ช ๋ ๋ฉ์์ง์ ์์ ์ธ์ ์์ ๋ ๋ฉ์์ง๊ฐ ์์ ๋ฐ์ ์ธ์ ๊ณต๊ฐํค์์ ์ ํจํ์ง ํ์ธํ์ฌ ์ถ์ฒ์ ๋ฌด๊ฒฐ์ฑ์ ํ์ธํ ์ ์๋ค.
๊ฐ์ธํค์ ๊ณต๊ฐํค์ ๊ณ ์ ํ ๊ด๊ณ๋ ๋ณด์ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ์ํธํ์ ๋ง๋ฒ์ด๋ค. ํค ๊ฐ์ ๊ณ ์ ํ ์ํ์ ๊ด๊ณ๋ ๊ฐ์ธํค๋ ํด๋น ๊ณต๊ฐํค๋ง ์ผ์นํ๊ณ ๋์ผํ ๋ฉ์์ง์์๋ง ๋ฉ์์ง ์๋ช ์ ๋ง๋๋๋ฐ ์ฌ์ฉํ ์ ์๋ค.
์์ ์์์๋, Mary๋ ๊ฐ์ธํค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฉ์์ง์ ์๋ช ํ๋ค. ์๋ช ์ ๊ณต์บ ํค๋ฅผ ์ฌ์ฉํ์ฌ ์๋ช ๋ ๋ฉ์์ง๋ฅผ ๋ณด๋ ๋ชจ๋ ์ฌ๋์ด ํ์ธํ ์ ์๋ค.
์ธ์ฆ ๊ธฐ๊ด
๋ฃจํธ CA, ์ค๊ฐ CA ๋ฐ ํธ๋ฌ์คํธ ์ฒด์ธ
CA์๋ ๋ฃจํธ CA์ ์ค๊ฐ CA ๋ ๊ฐ์ง๊ฐ ์๋ค. ๋ฃจํธ CA๋ ์์ต๊ฐ์ ์ธ์ฆ์๋ฅผ ์ธํฐ๋ท ์ฌ์ฉ์์๊ฒ ์์ ํ๊ฒ ๋ฐฐํฌํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ค๊ฐ CA ๋ผ๊ณ ๋ถ๋ฆฌ๋ ๊ฒ์ ์ด ํ๋ก์ธ์ค๋ฅผ ๋ถ์ฐ์ํค๋ ๊ฒ์ด ์ข๋ค. ์ด๋ฌํ ์ค๊ฐ CA๋ ๋ฃจํธ CA ๋๋ ๋ค๋ฅธ ์ค๊ฐ ๊ธฐ๊ด์์ ๋ฐ๊ธํ ์ธ์ฆ์๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฏ๋ก,
์ค๊ฐ CA๋ ์ฌ๋ฌ ์กฐ์ง์ ๊ฑธ์ณ ์ธ์ฆ์๋ฅผ ๋ฐ๊ธํ ๋ ์๋นํ ์ ์ฐ์ฑ์ ์ ๊ณตํ๋ฉฐ, ์ด๋ ํ๊ฐ๋ ๋ธ๋ก์ฒด์ธ ์์คํ (Fabric๊ณผ ๊ฐ์)์์ ๋งค์ฐ ์ ์ฉํ๋ค. ์๋ฅผ ๋ค์ด, ์ฌ๋ฌ ์กฐ์ง์์ ์๋ก ๋ค๋ฅธ ๋ฃจํธ CA๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์๋ก ๋ค๋ฅธ ์ค๊ฐ CA๊ฐ ์๋ ๋์ผํ ๋ฃจํธ CA๋ฅผ ์ฌ์ฉํ ์ ์์์ ์ ์ ์๋ค. ์ค์ ๋ก ๋คํธ์ํฌ์ ํ์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ค.
Fabric CA
CA๊ฐ ๋งค์ฐ ์ค์ํ๊ธฐ ๋๋ฌธ์ Fabric์ ์ฌ์ฉ์๊ฐ ํ์ฑํ๋ ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ์์ CA๋ฅผ ์์ฑํ ์ ์๋๋ก ๋ด์ฅ CA ๊ตฌ์ฑ ์์๋ฅผ ์ ๊ณตํ๋ค. Fabric CA๋ก ์๋ ค์ง ์ด ๊ตฌ์ฑ ์์๋ X.509 ์ธ์ฆ์ ํ์์ Fabric ์ฐธ์ฌ์์ ๋์งํธ ID๋ฅผ ๊ด๋ฆฌํ ์ ์๋ private root CA ์ ๊ณต์์ด๋ค. Fabric CA๋ Fabric์ ๋ฃจํธ CA ์๊ตฌ ์ฌํญ์ ๋์์ผ๋ก ํ๋ ์ฌ์ฉ์ ์ง์ CA์ด๋ฏ๋ก ๊ธฐ๋ณธ์ ์ผ๋ก ๋ธ๋ผ์ฐ์ ์์ ์ผ๋ฐ/์๋ ์ฌ์ฉ์ ์ํ SSL ์ธ์ฆ์๋ฅผ ์ ๊ณตํ ์ ์๋ค. ๊ทธ๋ฌ๋ ์ผ๋ถ CA๋ ํ ์คํธ ํ๊ฒฝ์์๋ ID๋ฅผ ๊ด๋ฆฌํ๋๋ฐ ์ฌ์ฉ๋์ด์ผ ํ๋ฏ๋ก Fabric CA๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ฆ์๋ฅผ ์ ๊ณตํ๊ณ ๊ด๋ฆฌํ ์ ์๋ค. ๋ํ ๊ณต์ฉ/์์ฉ ๋ฃจํธ ๋๋ ์ค๊ฐ CA๋ฅผ ์ฌ์ฉํ์ฌ ์๋ณ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๊ณ ์์ ์ ํฉํ๋ค.
์ธ์ฆ์ ํด์ง ๋ชฉ๋ก
CRL(Certificate Revocation List)์ ์ดํดํ๊ธฐ ์ฝ๋ค. ์ผ์ข ์ ์ด์ ๋ก ํด์ง๋์ด์ผ ํ๋ค๊ณ CA๊ฐ ์๊ณ ์๋ ์ธ์ฆ์์ ๋ํ ์ฐธ์กฐ ๋ชฉ๋ก์ผ ๋ฟ์ด๋ค. ์์ ์๋๋ฆฌ์ค๋ฅผ ์๊ธฐ ํด๋ณด๋ฉด CRL์ ๋๋๋นํ ์ ์ฉ ์นด๋ ๋ชฉ๋ก๊ณผ ๊ฐ์ ๊ฒ์ด๋ค.
์ 3์๊ฐ ๋ค๋ฅธ ์ฌ๋์ ์ ์์ ํ์ธํ๋ ค๋ ๊ฒฝ์ฐ, ๋จผ์ ๋ฐ๊ธ๋ CA์ CRL์ ๊ฒ์ฌํ์ฌ ์ธ์ฆ์๊ฐ ์ทจ์๋์ง ์์๋์ง ํ์ธํ๋ค.๊ฒ์ฆ์๋ CRL์ ํ์ธํ ํ์๊ฐ ์์ง๋ง, CRL์ ๊ฒ์ฌํ์ง ์์ ๊ฒฝ์ฐ ์์๋ ID๋ฅผ ์๋ฝํ ์ํ์ด ์๋ค.
CRL์ ์ฌ์ฉํ์ฌ ์ธ์ฆ์๊ฐ ์์ง ์ ํจํ์ง ํ์ธํ๋ค. ๋ง์ฝ ์นจ์์๊ฐ ์์๋ ๋์งํธ ์ธ์ฆ์๋ฅผ ๊ฒ์ฆ๋ ๋น์ฌ์์๊ฒ ์ ๋ฌํ๋ ค๊ณ ์๋ํ๋ฉด ๋ฐ๊ธ๋ CA์ CRL์์ ๊ฒ์ฌํ์ฌ ๋์ด์ ๋ชฉ๋ก์ ์ ํจํ์ง ์์ ๊ฒ์ผ๋ก ๋จผ์ ํ์ธํ ์ ์๋ค.
ํด์ง๋ ์ธ์ฆ์๋ ๋ง๋ฃ๋ ์ธ์ฆ์์ ๋งค์ฐ ๋ค๋ฅด๋ค. ํด์ง๋ ์ธ์ฆ์๋ ๋ง๋ฃ๋์ง ์์์ผ๋ฉฐ ๋ค๋ฅธ ๋ชจ๋ ์ ์์ ์์ ํ ์ ํจํ ์ธ์ฆ์์ด๋ค. CRL์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ฌ๊ธฐ๋ฅผ ํด๋ฆญ.
์ด์ PKI๊ฐ ํธ๋ฌ์คํธ ์ฒด์ธ์ ํตํด ๊ฒ์ฆ ๊ฐ๋ฅํ ID๋ฅผ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ์ผ๋, ๋ค์ ๋จ๊ณ๋ ์ด๋ฌํ ID๋ฅผ ์ฌ์ฉํ์ฌ ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ์ ์ ๋ขฐํ ์ ์๋ ๋ฉค๋ฒ๋ฅผ ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ ํ์ธํ๋ ๊ฒ์ด๋ค. ์ฌ๊ธฐ์ ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ์ ํน์ ์กฐ์ง์ ๋ฉค๋ฒ์ธ ๋น์ฌ์๋ฅผ ์๋ณํ๋ Membership Service Provider(MSP)๊ฐ ๋์จ๋ค.