์๋ ํ์ธ์!
์ด์ด์ ๋ฐ๋ก ํ์ดํผ๋ ์ ธ ํจ๋ธ๋ฆญ์ ๋ํด์ ํฌ์คํ ํ๋ ค๊ณ ํฉ๋๋ค ใ ใ
์ด๋ ค์์.. ์ ๋ ๊ฐ๋ ์ก๊ธฐ๊ฐ ์กฐ๊ธ ์ด๋ ค์ ์ด์.. ์๋ก์ด, ๋ฏ์ ์ฉ์ด์ ์ ์ํ๋๋ฐ ์กฐ๊ธ ์๊ฐ์ด ๊ฑธ๋ ธ๋ต๋๋ค
ํ์ดํผ ๋ ์ ธ์ ํน์ง
ํ๊ฐํ ๋ธ๋ก์ฒด์ธ (ํ๊ฐ๋ ์ฌ์ฉ์๋ง ์ฌ์ฉ๊ฐ๋ฅ, ๊ฐ๊ฐ ๊ธฐ๊ด๋ฐ ํผ์ด์ ๋ํด ๊ถํ ์ค์ ๊ฐ๋ฅ)
-๋ฉค๋ฒ์ญ ๊ด๋ฆฌ ์๋น์ค๋ฅผ ํตํด ํ๊ฐ๋ ์ฐธ์ฌ์๋ง ์ ๊ทผ ๊ฐ๋ฅ
-์ฐธ์ฌ์์ ๋ธ๋ก์ฒด์ธ๋คํธ์ํฌ์ ๋ํ ๊ถํ์ ์ค์ ๊ฐ๋ฅ
-์ฐธ์ฌ์์ ์ด๋ค ํ์์ ๋ํ ์ฑ
์์์ฌ๊ฐ ๋ถ๋ช
ํจ
-๋์ ๊ฑฐ๋ ์๋ฃ์ฑ(๊ฑฐ๋๊ฐ ์น์ธ์ด ์๋ฃ๋๋ ์ฆ์ ๊ฑฐ๋๊ฐ ์๋ฃ๋จ,๋ธ๋ก์ ์์ฑํจ์์์ด ์๊ฐ์ด ๊ฑธ๋ฆฌ์ง์์)
์ผ๋ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ฌ์ฉ
-์ฒด์ธ์ฝ๋=>ํ์ดํผ๋ ์ ธ์ Smart Contract
-Go,nodejs์ฌ์ฉ
๋ด๋ถ ๊ฐ์ํตํ ๋ถ์ฌ(๊ฐ์ํํ๊ฐ ํ์์์, ํ์์๋ฐ๋ผ ๊ตฌ์ถ๊ฐ๋ฅ)
-ํ๊ฐ๋ ์ฌ์ฉ์๋ง ๋คํธ์ํฌ์ ์ ๊ทผ ๊ฐ๋ฅ ํ๊ธฐ๋๋ฌธ, Dos๊ณต๊ฒฉ๋ฐ ์์๋ฃ์ ๋ํ ๊ณ ๋ ค ํ ํ์๊ฐ ์์
๋์ ์ฑ๋ฅ(์ธ๋ชจ์์ด ์ฑ๊ตด๊ฐ์ ์์์๋ชจ๊ฐ ์์)
๋ฉํฐ ๋ธ๋ก์ฒด์ธ ์ง์
-์ ์ฒด ์์คํ
์ ๋ค์์ ์ฑ๋๋ก ๊ตฌ๋ถ(๊ฐ ๊ธฐ๊ด์ ํ๊ฐ ํน์ ๋ค์์ ์ฑ๋์ ๊ฐ์
๊ฐ๋ฅ)
-์ฑ๋๋ณ๋ก ๋
๋ฆฝ์ ์ธ ๋ธ๋ก์ฒด์ธ ์ ์ง ๊ฐ๋ฅ
๊ทธ๋ฆฌ๊ณ ํ์ดํผ๋ ์ ธ์์๋ ๋
ธ๋์ ๋ํด์๋ ์ดํดํ๊ณ ์์ด์ผํฉ๋๋ค
ํฌ๊ฒ ํด๋ผ์ด์ธํธ๋
ธ๋, ํผ์ด๋
ธ๋, ์ค๋๋ฌ๋
ธ๋, MSP(Membership Service Procider) ๋ค๊ฐ์ง๊ฐ ์์ด์!
๊ฐ๊ฐ์ ๋ํด์ ์ค๋ช
๋๋ฆด๊ฒ์ ใ
ํด๋ผ์ด์ธํธ ๋
ธ๋(Client Node)
-์ฌ์ฉ์๋ฅผ ๋์ ํ์ฌ ๊ฑฐ๋๋ฅผ ์์ฑํ๊ณ , ์ฒด์ธ์ฝ๋ ์คํ์ ํธ์ถํ๋ ๋
ธ๋
-ํด๋ผ์ด์ธํธ ๋
ธ๋๋ ๊ฑฐ๋๋ฅผ ์์ฑํด endorsing node์๊ฒ ์ ์ถํจ์ผ๋ก์จ ๊ฑฐ๋์ ๋ณด์ฆ์ ํ์ธ๋ฐ์
ํผ์ด๋
ธ๋(Peer Node) & Endorsing Node
-ํผ์ด๋
ธ๋๋ ๊ฑฐ๋๋ฅผ ํ์ ํ๋ ์ญํ
-๊ฑฐ๋ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ์์ฅ๊ณผ ๊ฑฐ๋ ์คํ ๊ฒฐ๊ณผ์ ๋ฐ๋ฅธ ์ํ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ์ํ์ ์ฅ์๋ก ๊ตฌ์ฑ๋๋
๋ธ๋ก์ฒด์ธ์ ์ ์ง
-Ordering Service Node๋ก๋ถํฐ ๋ธ๋กํํ๋ก ๊ฑฐ๋์ ์ํ์ ๋ณด๋ฅผ ์์
-์ผ๋ถ ํผ์ด๋ง์ด Endorsing Node์ญํ ์ ์ํ
-Endorsing Node๋ ํด๋ผ์ด์ธํธ์ ๋ณด์ฆ ์์ฒญ์ ๋ฐ๋ผ ์ฒดํจ์ฝ๋๋ฅผ ์คํํ๊ณ , ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฆํจ
-๋ณด์ฆ ๋
ธ๋์ ๋ณด์ฆ ๋ฐฉ๋ฒ์ ํด์ฅ ์ฒด์ธ์ฝ๋์ ์ฐ๊ณ๋ ๋ณด์ฆ ์ ์ฑ
์ ์ํด ๊ฒฐ์ ๋จ
Ordering Service Node
-ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ๋ผ ํด๋ผ์ด์ธํธ๋
ธ๋๋ก๋ถํฐ ์ ์๋๋ ๊ฑฐ๋๋ค์ ๋ธ๋ก์ ์ ์ฅ์ํค๊ธฐ ์ํด ์์๋๋ก ์ ๋ ฌ์ํด
-ํด๋ผ์ด์ธํธ์๊ฒ ์ฑ๋์ ํตํด ๋ฐ์ tx๋ฅผ ์ ๋ ฌํ, ๋ชจ๋ ํผ์ด์๊ฒ ์ ๋ฌ
MSP(Membership Service Provider)
-๋คํธ์ํฌ์ ์ ์ํ๋ ๋
ธ๋์ ์ ์์ ํ์ธํ, ๊ทธ์ ๋ง๋ ์๊ฒฉ์ ๋ฐ๊ธ
-PKI(Public Key Infrastructure)๊ธฐ๋ฐ์ ์ธ์ฆ๊ธฐ๊ด(CA)๋ฅผ ํตํด ์๋น์ค์ ๋ง๋ ๊ฐ์ธํค๋ฅผ ๋ฐ๊ธ
MSP๋ PKI์ ๋ํด์๋ ๋ค๋ฃฐ๊ฒ ๋ ๋ง์์... ๋์ค์ Fabric์ ๋ํ ๊ฐ๋จํ ์ค์ต์ ์งํํ ๋ ๋ ์์ธํ ๋ค๋ฃจ๋๋ก ํ๊ฒ ์ต๋๋ค!
์ฌ๊ธฐ๊น์ง๋ง ๋ด๋ ์ฉ์ด๊ฐ ๊ต์ฅํ ์ด๋ ต์ฃ ....
์ฌ์งํ์ฅ ๋ณด์๋ฉด ์ดํด๊ฐ ์ข๋ ์ฌ์ธ๊ฑฐ๋ผ ์๊ฐ๋์!
๊ฐ ๋
ธ๋์ ๋ํ ๋์๋ฐฉ์์ ๋ํด์
https://hyperledger-fabric.readthedocs.io/en/release-1.2/network/network.html
์ด๊ณณ์์ ๊ต์ฅํ ์์ธํ๊ฒ ์ค๋ช
ํด์ฃผ๊ณ ์์ต๋๋ค!
์ฉ์ด๋ฅผ ์ตํ์ ํ ๊ฐ์ ๋ณด์๋ฉด ๋์๋ฐฉ์, ๊ฐ ๋
ธ๋๋ค๋ฐ ์ฑ๋๋ค์ ๋ํ ์ดํดํ๊ธฐ์ ํจ์ฌ ๋์์ด ๋ ๊ฑฐ์์
Excute->Order->Validate&Commit
-์คํํ ์คํ๊ฒฐ๊ณผ๊ณผ ํฌํจ๋ ๊ฑฐ๋๋ฅผ ํฌ์คํ
-๋์ผํ ์์๋๋ก ์ ์ฅ๋ ์ ์๋๋ก Ordering์์
-Orderer์ ์ํด ์์๊ฐ ์ ํด์ง๋ฉด, ๊ฐ ํผ์ด์๊ฒ ์ ํํ ํผ์ด๋ค์ด ์คํ ๊ฒฐ๊ณผ๋ฅผ ๊ฒ์ฆ
-ํผ์ด๋ค์ด ๊ฒฐ๊ณผ๋ฅผ ๊ฒ์ฆํ ํ๋นํ ๊ฑฐ๋๋ด์ญ์ด๋ผ๋ฉด ๋ธ๋ก์ ์ ์ฅ
์ด๋ฐ์์ผ๋ก ๊ฒ์ฆ๊ณผ์ ์ ๊ฑฐ์นํ ๋ธ๋ก์ ์ ์ฅ๋๋ ๊ตฌ์กฐ์ ๋๋ค. ์ ๊ฐ์ผ๋๋ฐ๋ ๋ญ๊ฐ ์ด๋ ต๊ฒ ์ค๋ช ๋๋ฆฐ๊ฑฐ ๊ฐ์์..
๋ ์ฝ๊ฒ ์์๋๋ก ์ค๋ช ๋๋ฆด๊ฒ์!
์ข๋ ์ฝ๊ฒ ์ผ๋๋ฐ ์ดํด๊ฐ ๋์๋ ค๋์..... ์ด๋ ต์ฃ ... ์ ๋์์์ ใ ใ ใ ใ ์ ๋ ์ด๋ ต๊ฒ ๊ณต๋ถํ์ด์ ใ
Hyperledger์ ๋ํด์๋ ์ ๋ง ํ ์ด์ผ๊ธฐ๊ฐ ๋ง๊ณ ๊ณต๋ถํ ๋ด์ฉ๋ ์ ๋ง ๋ง์์.
์ ๊ฐ ์ค๋ช
๋๋ฆฐ ๋ด์ฉ๋ค์ ๋ธ๋ก์ฒด์ธ์ ๊ณต๋ถํ์๋ ๋ถ์ด๋ผ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ์๊ณ ๊ฐ์ผ ํ๋ ๋ด์ฉ๋ค์ด๊ณ ,
์ ๋ง๋ก Hyperledger์ ๊ด์ฌ์ด ์๊ฒจ์ ๋ ์๊ณ ์ถ์ผ์ ๋ถ๋ค์ IBM ์ฌ์ดํธ์ธ https://hyperledger-fabric.readthedocs.io
์ ๋ค์ด๊ฐ์
์ ์ญ ๋ฐ๋ผ์ ํด๋ณด์๊ธธ ๊ถ์ฅ๋๋ฆด๊ฒ์!
์ด๋ ค์ด๋ด์ฉ ์ฃผ์ ๋ฆฌ์ฃผ์ ๋ฆฌ ์ค๋ช ๋๋ ธ๋๋ฐ ๋ง์ง๋ง๊น์ง ๋ฐ๋ผ์์ฃผ์ ์ ์ ๊ฐ ๊ฐ์ฌ๋๋ฆฝ๋๋ค...
๋ค์์๊ฐ์๋ Hyperledger Composer ์ค์ต์ ํด๋ณผ์์ ์ ๋๋ค.
Hyperledger Fabric ์ค์ต์ด ๋จผ์ ์ธ์ง๋ ์์ง๋ง ์ ๋ ธํธ๋ถ์์ ์ค๋นํด์ผํ ๊ฒ์ข ์์ด์ ๋ค์์ ์ค์ตํ๋๋ก ํ ๊ฒ์!
๊ฐ์ฌํฉ๋๋ค!