[1] ๋ ผ๋ฌธ ์ ์ ์ด์
์ด์ ์ "๋ธ๋ก์ฒด์ธ ๊ธฐ๋ฐ ์ฑ๊ณผ ์ธ์ฆ ์์คํ " ์ฃผ์ ๋ก ์ ์ฑ ์ ์ ๊ณต๋ชจ์ ์ ์ ์ถํ ๊ฒฝํ์ด ์๋ค. ํด๋น ๋ณด๊ณ ์๋ ๊ธฐ์ ์ด๋ ์กฐ์ง ๋ด์์ ์์ ๋ฌผ์ ์ ์ฅํ๊ณ ์ฑ๊ณผ๋ฅผ ์ธ์ฆํ๋ ์์คํ ์ ๋ธ๋ก์ฒด์ธ์ ํน์ง์ ํ์ฉํ์ฌ ์ ์ํ๋ค. ํ์ฌ๋ ์จ ํ๋ ๋ฏธ์ค ํ๊ฒฝ์์ ํด๋ผ์ฐ๋ ํ๊ฒฝ์ผ๋ก์ ์ด์ ๊ณผ ์ด์ฉ์ด ์ฆ๊ฐํ๊ณ ์๋๋ฐ, ์ด์ ๋ฐ๋ผ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ๋ธ๋ก์ฒด์ธ์ ๊ธฐ๋ฐ์ผ๋ก ๋ก๊ทธ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๊ถ๊ธ์ฆ์ด ์๊ฒผ๋ค.
[2] ๋ ผ๋ฌธ ๋ถ์ ๋ด์ฉ
(1) ์์ฝ ๋ฐ ์๋ก
1. ์๊ฐ
- ํด๋ผ์ฐ๋ ํ๊ฒฝ๊ณผ ์น ์๋น์ค ํ๋๋ก ์ฌ์ฉ์ ๋ก๊ทธ ๊ด๋ฆฌ์ ์ค์์ฑ์ด ์ฆ๋๋จ.
- ํ์ฌ์ ์ค์ ์ง์ค์ ๋ก๊ทธ ๊ด๋ฆฌ ๋ฐฉ์์ ์ธ๋ถ ๊ณต๊ฒฉ์ ์ทจ์ฝํจ.
2. ๋ฌธ์ ์
- ์ค์ ์ง์ค์ ๋ก๊ทธ ๊ด๋ฆฌ ๋ฐฉ์์ ์ทจ์ฝ์ฑ: ์ธ๋ถ ๊ณต๊ฒฉ์ ์ํ ์ ๋ณด ์กฐ์ ๋ฐ ์ ์ถ ์ฐ๋ ค.
- ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฐ์ํ๋ ๋ค์ํ ๊ณต๊ฒฉ์ผ๋ก ์ธํ ๋ณด์ ์ํ ์ฆ๊ฐ.
- ์ ํต์ ์ธ ๊ณต๊ฒฉ ๋ฐฉ๋ฒ์ธ SQL ์ฝ์ ๊ณผ XSS ๊ณต๊ฒฉ์ด ์ฃผ์ ์ํ์ผ๋ก ์กฐ์ฌ๋จ.
3. ํด๊ฒฐ์ฑ
- ๋ธ๋ก์ฒด์ธ ๊ธฐ์ ์ ํ์ฉํ ๋ถ์ฐ ๋ก๊ทธ ๊ด๋ฆฌ ์์คํ ์ ์.
- ์ฌ์ฉ์ ๋ก๊ทธ ์ ๋ณด๋ฅผ ๋ธ๋ก์ฒด์ธ์ผ๋ก ๋ถ์ฐ ์ ์ฅํ์ฌ ์น์๋ฒ์์ ๋ฐ์ํ๋ ์ค๋ฅ์ ์ ์์ ์ธ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ์์ ํ๊ฒ ๋ก๊ทธ ์ ๋ณด๋ฅผ ๋ณดํธ.
4. ์ ์ ๋ฐฉ๋ฒ
- ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ๊ฐ๋ ํ๋ผ์ด๋น ๋คํธ์ํฌ์ ๋ธ๋ก์ฒด์ธ์ผ๋ก ๋ถ์ฐ ์ ์ฅ.
- ๋ธ๋ก์ฒด์ธ์ ํน์ฑ์ ํ์ฉํ์ฌ ๋ก๊ทธ ์ ๋ณด์ ๋ฌด๊ฒฐ์ฑ๊ณผ ์์ ์ฑ ๋ณด์ฅ.
5. ์ฅ์
- ์ธ๋ถ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ๋ก๊ทธ ์ ๋ณด ์์ ๋ณด์ฅ.
- ์น ์๋น์ค ์ ๋ขฐ์ฑ ํฅ์ ๋ฐ ๊ณต๊ฒฉ์ ์ถ์ ์ฉ์ดํ.
6. ๊ฒฐ๋ก
- ๋ธ๋ก์ฒด์ธ์ ํ์ฉํ ๋ถ์ฐ ๋ก๊ทธ ๊ด๋ฆฌ ์์คํ ์ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์์ ๋ณด์ ๊ฐํ์ ๊ธฐ์ฌํ ๊ฒ์ผ๋ก ๊ธฐ๋๋จ.
(2) ๊ด๋ จ ์ฐ๊ตฌ ๋ฐ ๊ธฐ์กด ์์คํ
2.1 ํ๋ผ์ด๋น ๋ธ๋ก์ฒด์ธ
- ํผ๋ธ๋ฆญ ๋ธ๋ก์ฒด์ธ๊ณผ ๋ฌ๋ฆฌ ์ฑ๊ตด์ ๋์ ์์คํ ๊ด๋ฆฌ ์ฃผ์ฒด๊ฐ ๋ธ๋ก ๊ฒ์ฆ์ ๋ด๋นํ๋ ์์คํ .
- ์ ์ฅ ์ ๋ณด์ ๋ค์์ฑ๊ณผ ์ฒ๋ฆฌ ์ฑ๋ฅ ์ ๊ณต.
- ์ฑ๊ตด ๊ณผ์ ์๋ต์ผ๋ก ๋ธ๋ก ํ์ ์๊ฐ ๋จ์ถ ๋ฐ ์ฐธ์ฌ ์ฃผ์ฒด ์ ํ ๊ฐ๋ฅ.
2.2 ํด๋ผ์ฐ๋ ์ปดํจํ
- SaaS, PaaS, IaaS๋ก ๊ตฌ๋ถ๋๋ ์๋น์ค.
- ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ์จ๋ผ์ธ ์ํํธ์จ์ด ์ ๊ณต ๋ฐ ๊ฐ๋ฐํ๊ฒฝ ์ ๊ณต.
- BaaS๋ก ๋ธ๋ก์ฒด์ธ ์๋น์ค ์ ๊ณต๋จ.
2.3 Hyperledger Fabric
- Linux Foundation์ ์คํ์์ค ํ๋ก์ ํธ๋ก ํ๋ผ์ด๋น ๋ธ๋ก์ฒด์ธ ๊ตฌํ์ ๋ชฉํ.
- IBM, ์์ผ์ธ์ด, JP ๋ชจ๊ฑด ๋ฑ 100์ฌ ๊ธฐ์ ์ฐธ์ฌ.
- Membership ์๋น์ค, Application, Peer, Chaincode, Ordering ์๋น์ค๋ก ๊ตฌ์ฑ.
2.4 ๊ธฐ์กด ๋ก๊ทธ ์์คํ
- ์ํ์น ๋ก๊ทธ๋ ์๋ฌ ๋ก๊ทธ์ ์ ๊ทผ ๋ก๊ทธ๋ก ๊ตฌ๋ถ๋จ.
- ์๋ฒ ๋์ ์ค๋ฅ๋ ์๋ฌ ๋ก๊ทธ์, ๋ชจ๋ ์์ฒญ์ ์ ๊ทผ ๋ก๊ทธ์ ๊ธฐ๋ก๋จ.
- ๋ก๊ทธ ํ์ผ ๋๋ ํ ๋ฆฌ์ ๋ํ ์์ ํ ๊ด๋ฆฌ ํ์.
2.5 ์ฑ๋ฅ ํ๊ฐ ์์ธ
- ์ด์ ์ฐ๊ตฌ์์๋ ์ ๋ขฐ๋, ๋ณด์์ฑ, ์์ ์ฑ์ ์ค์ฌ์ผ๋ก ์ฑ๋ฅ ๋น๊ตํจ.
- ์ด ๋ ผ๋ฌธ์์๋ ์ ๋ขฐ๋, ๋ณด์์ฑ, ์์ ์ฑ ์ธ์๋ ๋ถ์ฐ๊ด๋ฆฌ, ๊ณต๊ฒฉ ์ถ์ , ํ์ฅ์ฑ ๋ฑ์ ๊ธฐ๋ฅ๋ณ๋ก ๋น๊ต ๋ถ์ํ ์์ .
(3) ๋ธ๋ก์ฒด์ธ ๊ธฐ๋ฐ ์์คํ ์ ์ค๊ณ
3.1 ๋ก๊ทธ ๊ด๋ฆฌ ์์คํ ์ค๊ณ
- ์น์ฌ์ดํธ ์ด์์ ์ํด ์น์๋ฒ๊ฐ ํ์ํ๋ฉฐ, ํต์ฌ ์์์ธ ์ ๊ทผ ๋ก๊ทธ ํ์ผ์ ์ฌ์ฉ์์ ์น์ฌ์ดํธ ์ ๊ทผ ๊ฒฝ๋ก์ ์ ๋ณด ์ด์ฉ ๋ด์ญ์ ๊ธฐ๋กํจ.
- ํ๋ผ์ด๋น ๋ธ๋ก์ฒด์ธ ๊ธฐ์ ์ ์ด์ฉํ์ฌ ์ ์์ ์ธ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ๋ก๊ทธ ํ์ผ์ ์์ ํ๊ฒ ๊ด๋ฆฌํ๊ธฐ ์ํ ์์คํ ์ค๊ณ.
- Fabric SDK๋ฅผ ์ฌ์ฉํ์ฌ ํธ๋์ญ์ ์์ฑ ๋ฐ ์ฒด์ธ์ฝ๋ ํจ์ ํธ์ถ, CA ๋ ธ๋๋ฅผ ํ์ฉํ ๋์งํธ ์ธ์ฆ์ ์ธ์ฆ, Peer๋ฅผ ํตํ ์
- ์ฅ ์ํ ๊ด๋ฆฌ, Orderer๋ฅผ ํตํ ๋ธ๋ก ์์ฑ๊ณผ ์ ๋ฌ, State DB๋ฅผ ํ์ฉํ ๋ฐ์ดํฐ ๊ด๋ฆฌ ๋ฑ์ ๊ธฐ๋ฅ ์ํ.
3.2 ๋ก๊ทธ ๊ด๋ฆฌ ์์คํ ๊ตฌํ
- Hyperledger Fabric ํ๋ซํผ์ ์ฌ์ฉํ์ฌ ์คํ์ ์ํ ํ๊ฒฝ ๊ตฌ์ถ.
- Go ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ฒด์ธ์ฝ๋ ์์ฑ.
- ์น์ฌ์ดํธ ์ ์ ์ ๋ก๊ทธ ๋ฐ์ดํฐ ์์ฑ ๋ฐ ์ฒด์ธ์ฝ๋ ์ํ์ ํตํด ๋ธ๋ก์ฒด์ธ์ ๋ฐ์ดํฐ ๊ธฐ๋ก.
- ์ต์ ๋ธ๋ก ๊ฒ์ฆ ๊ฒฐ๊ณผ๋ Committing Peer์ ์ํด ํ์ธ๋๊ณ , ์ ํจํ ํธ๋์ญ์ ์ ๋ด์ฉ๋ง์ State DB์ ์ ๋ฐ์ดํธ.
(4) ์ฑ๋ฅ ํ๊ฐ
- ๋ฌธ์ ์ ๊ณผ ์ ์: ํ์ฌ ์น์๋ฒ ๋ก๊ทธ ํ์ผ์ ์ธ๋ถ ๊ณต๊ฒฉ์์ ๋ถ๋ฒ์ ์ธ ์์ ๋๋ ์ญ์ ๋ก ์ธํด ๋ฐ์ํ ๋ฌธ์ ์ ๊ทผ๋ณธ ์์ธ์ ์ถ์ ํ๊ธฐ ์ด๋ ต๋ค. ์ด์ ๋ฐ๋ผ, ๋ ผ๋ฌธ์์๋ ์น์๋ฒ์ ์ ๊ทผ ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ํ๋ผ์ด๋น ๋ธ๋ก์ฒด์ธ ๊ธฐ์ ์ ํตํด ์์ ํ๊ฒ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ ์ํ๊ณ ์๋ค.
- ๋น๊ต ๋ถ์: ํ๋ฅผ ํตํด ๊ธฐ์กด ๋ฐฉ๋ฒ๊ณผ ์ ์๋ ๋ฐฉ๋ฒ์ ๋น๊ตํ์๋ค. ๊ธฐ์กด ๋ฐฉ๋ฒ์ ์ค์ ์ง์ค์ ๋ก๊ทธ ๊ด๋ฆฌ ๋ฐฉ์์ผ๋ก, ๋ณด์ ์ทจ์ฝ์ ์ด ์์ผ๋ฉฐ, ๋ฐ์ดํฐ ์กฐ์ ๋ฑ์ผ๋ก ์ธํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ๋ก๊ทธ ํ์ผ์ ๋ถ์๊ณผ ์ถ์ ์ด ์ด๋ ค์์ง๋ค. ๋ฐ๋ฉด์ ํ๋ผ์ด๋น ๋ธ๋ก์ฒด์ธ์ ์ ์ฉํ ์ ์๋ ์์คํ ์ ๋ถ์ฐ ๋ฐฉ์์ ๋ก๊ทธ ํ์ผ ๊ด๋ฆฌ๋ก ์ ์ง๋น์ฉ์ด ๊ฐ์ํ๊ณ , ๋ธ๋ก์ฒด์ธ์ ๊ฐ๋ ฅํ ๋ณด์์ฑ์ผ๋ก ์ธํด ์น์ฌ์ดํธ์ ์ ๋ขฐ์ฑ์ ํฅ์์ํฌ ์ ์๋ค.
- ๊ฒฐ๋ก : ์ ์๋ ๋ฐฉ๋ฒ์ ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ํตํด ๋์คํฌ ์ฉ๋์ ์ ๋์ ์ผ๋ก ํ๋ณดํ์ฌ ์์ ์ ์ธ ์๋น์ค๋ฅผ ์ด์ํ ์ ์์ผ๋ฉฐ, ํ๋ผ์ด๋น ๋ธ๋ก์ฒด์ธ์ ํตํด ๋ก๊ทธ ํ์ผ์ ์ํธํํ์ฌ ๋ฌธ์ ๋ฐ์ ์ ์ถ์ ์ด ์ฉ์ดํ๊ณ ๋ณด์ ์ธก๋ฉด์์ ์ฐ์ํ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค๋ค.
(5) ๊ฒฐ๋ก
์ด ์ฐ๊ตฌ์ ๊ฒฐ๋ก ์์๋ ํด๋ผ์ฐ๋ ์ปดํจํ
๊ณผ ์ธ๊ณต์ง๋ฅ์ด 4์ฐจ ์ฐ์
ํ๋ช
์ ํต์ฌ ๊ธฐ์ ๋ก์ ๊ณ์ ๋ฐ์ ํ๊ณ ์๋ค๋ ์ ์ ๊ฐ์กฐํ๊ณ ์๋ค. ํด๋ผ์ฐ๋ ์ปดํจํ
์ ๋คํธ์ํฌ๋ฅผ ํตํด ๋ค์ํ ์ฅ์น์ ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์๊ฒ ํด์ฃผ์ง๋ง, ์ด๋ก ์ธํด ๊ฐ์ธ์ ๋ณด์ ๊ธฐ์
์ ์ค์ํ ์ ๋ณด๊ฐ ๊ณต์ ๋๊ณ ์์ด ๋ณด์ ๋ฌธ์ ๊ฐ ์กด์ฌํ๋ค๋ ์ ์ ์ง์ ํ๊ณ ์๋ค.
์ด์ด์, ์น์๋ฒ์ ์ทจ์ฝ์ฑ์ผ๋ก๋ถํฐ์ ๊ณต๊ฒฉ์ ๋ฐฉ์ดํ๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ๊ฐ์กฐํ๋ฉฐ, ๊ธฐ์กด ์ด์๋๊ณ ์๋ ์น์ฌ์ดํธ ๋ก๊ทธ ํ์ผ์ ๋ฌธ์ ์ ์ ๋ถ์ํ์ฌ ํด๊ฒฐ์ฑ
์ผ๋ก ํ๋ผ์ด๋น ๋ธ๋ก์ฒด์ธ์ ์ ์ํ๊ณ ์๋ค. ์ด๋ฅผ ํตํด ๋ถ๋ฒ์ ์ธ ์ ๊ทผ์๋ก๋ถํฐ ๋ก๊ทธ ํ์ผ์ ๋ณดํธํ๊ณ , ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ์์์ ํ์ฉํ์ฌ ๋ก๊ทธ ํ์ผ์ ์ ์ฅ ๊ณต๊ฐ ๊ด๋ฆฌ๋ฅผ ์ฉ์ดํ๊ฒ ํ๊ณ , ์น์๋ฒ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ๋ ๋น ๋ฅธ ๋์๊ณผ ๋ณต๊ตฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ฉฐ, ์น์๋ฒ๋ฅผ ์์ ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ค๊ณ ์ค๋ช
ํ๊ณ ์๋ค.
๋ํ, ํ๋ผ์ด๋น ๋ธ๋ก์ฒด์ธ์ ํ์ฉํ์ฌ ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ์ํธํํจ์ผ๋ก์จ ์
์์ ์ธ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ๋น ๋ฅด๊ฒ ๋์ํ ์ ์๋ค๊ณ ๊ฐ์กฐํ๊ณ ์๋ค. ์ด๋ฅผ ํตํด ๊ฐ์ธ์ ๋ณด ์ ์ถ๋ก ์ธํ ์
์ฉ์ ์ฌ์ ์ ์ฐจ๋จํ์ฌ 2์ฐจ ์ฌ๊ณ ๋ฅผ ๋ฐฉ์งํ ์ ์๋ค๊ณ ์ธ๊ธํ๊ณ ์๋ค.
๋ง์ง๋ง์ผ๋ก, ์ด ์ฐ๊ตฌ๋ ์น์๋ฒ์ ์ ๊ทผ ๋ก๊ทธ์ ํ์ ํ์ฌ ํ๋ผ์ด๋น ๋ธ๋ก์ฒด์ธ์ ๊ตฌํํ์ง๋ง, ํฅํ์๋ Dapp(Decentralized application)์ ์ถ๊ฐ๋ก ๊ตฌํํ์ฌ ์ฌ์ฉ์ ์ ์์ ๋ํ ๋ก๊ทธ ํธ๋์ญ์
์ ์๋์ผ๋ก ์ฒด์ธ์ฝ๋๋ฅผ ์ํํ์ฌ ๋ธ๋ก์ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ถ๊ฐ ์ฐ๊ตฌํ ์์ ์ด๋ผ๊ณ ๋ฐํ๋ค.
[3] ๋ฐฐ์ด ์ ๋ฐ ๋๋ ์
๋ธ๋ก์ฒด์ธ ๊ธฐ์ ์ ํ์ฉ ๋ฒ์์ ๋ํด ์๋ก์ด ์๊ฐ์ ์ป์๋ค. ๋ธ๋ก์ฒด์ธ์ด ๋จ์ํ ์ํธํํ ๊ฑฐ๋์๋ง ์ฌ์ฉ๋๋ ๊ฒ์ด ์๋๋ผ, ๋ฐ์ดํฐ ๊ด๋ฆฌ ๋ฐ ๋ณด์ ๋ถ์ผ์์๋ ์ค์ํ ์ญํ ์ ํ ์ ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์๋ค. ๋ธ๋ก์ฒด์ธ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฒฐํฉ์ ๋ฐ์ดํฐ์ ๋ณด์, ๋ฌด๊ฒฐ์ฑ, ๋ถ์ฐ ๊ด๋ฆฌ ๋ฑ ๋ค์ํ ์ธก๋ฉด์์ ์ฅ์ ์ ์ ๊ณตํ์ฌ ๊ธฐ์ ์ด ์์ ํ๊ณ ํจ์จ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ ์ ์๋๋ก ๋์์ค๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค.