2-5. IBP 2.0 ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ ๊ตฌ์ถ•(์ƒ˜ํ”Œ)


์•„๋ž˜ ๊ฐ„๋‹จํ•œ ์ƒ˜ํ”Œ ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด IBP ์œ„์— ์—ฌ๋Ÿฌ ์ปดํฌ๋„ŒํŠธ๋“ค์„ ์ƒ์„ฑํ•˜๊ณ  ํ™œ์šฉํ•˜๋Š” ๋ชจ์Šต์— ๋Œ€ํ•ด ๋ณด์—ฌ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

*์ƒ˜ํ”Œ ๊ตฌ์„ฑ
– peer : 1ea
– orderer : 1ea(solo)
– ca : 2ea
– org: 2ea
– channel : 1ea
– chaincode : 1ea

์ƒ˜ํ”Œ ์‹œ๋‚˜๋ฆฌ์˜ค ์‹œ์ž‘ํ•˜๊ธฐ

  1. CA ์ƒ์„ฑ – Peer ์กฐ์ง์šฉ
  2. – ์ธ์ฆ ๊ธฐ๊ด€ ์ถ”๊ฐ€ ํด๋ฆญ

    – ์ƒˆ๋กœ ๋งŒ๋“ค๊ธฐ

    – ์ธ์ฆ ๊ธฐ๊ด€ ์ด๋ฆ„ ์„ค์ •(pvc์™€ ๊ด€๋ จ)

    – CA ๊ด€๋ฆฌ์ž ID/๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ •

    – CA Pod ์ŠคํŽ™ ์„ค์ •

    – ์š”์•ฝ(Summary) ํ‘œ์‹œ

    – ์ฝ˜์†” ์ฐฝ์— ์ถ”๊ฐ€๋œ ๋ชจ์Šต ํ™•์ธ

  3. CA ์ƒ์„ฑ – Orderer ์กฐ์ง์šฉ
  4. ์œ„์™€ ๋™์ผ(ca ์ด๋ฆ„์€ ca1๋กœ ํ•  ๊ฒƒ)
    ์™„๋ฃŒ์‹œ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ชจ์Šต ํ™•์ธ

  5. ์ธ์ฆ์„œ ์ƒ์„ฑ – Peer ์กฐ์ง์šฉ
  6. – ca0 ํด๋ฆญ > ์‚ฌ์šฉ์ž ๋“ฑ๋ก ๋ฒ„ํŠผ ํด๋ฆญ

    – peer ์กฐ์ง admin ๋“ฑ๋ก


    – ์‚ฌ์šฉ์ž ๋“ฑ๋ก ๋ฒ„ํŠผ ํด๋ฆญ


    – ๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€๋œ ๋ชจ์Šต ํ™•์ธ


    – peer ์กฐ์ง peer ๋“ฑ๋ก


    – ๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€๋œ ๋ชจ์Šต ํ™•์ธ

  7. ์ธ์ฆ์„œ ์ƒ์„ฑ – Orderer ์กฐ์ง์šฉ
  8. ์œ„ ๋‚ด์šฉ๊ณผ ๋™์ผํ•˜๊ฒŒ ca1์—์„œ ์ง„ํ–‰
    1. ordereradmin / ordereradminpw / client
    2. orderer / ordererpw / peer

    orderer์šฉ CA์˜ ์ตœ์ข… ๋ชจ์Šต์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  9. MSP ์ƒ์„ฑ – Peer ์กฐ์ง์šฉ
  10. ์กฐ์งํƒญ > MSP ์ •์˜ ์ž‘์„ฑ > ์•„๋ž˜์™€ ๊ฐ™์ด ์„ค์ •


    ์ƒ์„ฑ > ๋‚ด๋ณด๋‚ด๊ธฐ > MSP ์ •์˜ ์ž‘์„ฑ ๋ฒ„ํŠผ ํด๋ฆญ

  11. MSP ์ƒ์„ฑ – Orderer ์กฐ์ง์šฉ
  12. ์กฐ์งํƒญ > MSP ์ •์˜ ์ž‘์„ฑ > ์•„๋ž˜์™€ ๊ฐ™์ด ์„ค์ •

    ์ƒ์„ฑ > ๋‚ด๋ณด๋‚ด๊ธฐ > MSP ์ •์˜ ์ž‘์„ฑ ๋ฒ„ํŠผ ํด๋ฆญ

    peer์šฉ ์กฐ์ง๊ณผ orderer์šฉ ์กฐ์ง์ด ์ถ”๊ฐ€๋œ ๋ชจ์Šต ํ™•์ธ


    peer์šฉ ์กฐ์ง๊ณผ orderer์šฉ ์กฐ์ง์˜ admin Identity๊ฐ€ ์ถ”๊ฐ€๋œ ๋ชจ์Šต ํ™•์ธ

  13. Peer ์ƒ์„ฑ
  14. – Peer ์ถ”๊ฐ€ ๋ฒ„ํŠผ ํด๋ฆญ

    – Peer ์ด๋ฆ„ ์ž…๋ ฅ


    – Peer ์ธ์ฆ์„œ ์ง€์ •

    – Peer Pod ์ŠคํŽ™ ์ง€์ •


    -TLS CA ์ง€์ •

    -Wallet์— ์ €์žฅ๋œ admin ์„ ํƒ(ํ•ด๋‹น ๋…ธ๋“œ ์ปจํŠธ๋กค)

  15. Orderer(์ˆœ์„œ ์ง€์ • ์„œ๋น„์Šค) ์ƒ์„ฑ
  16. – Orderer(์ˆœ์„œ ์ง€์ • ์„œ๋น„์Šค) ์ถ”๊ฐ€ ๋ฒ„ํŠผ ํด๋ฆญ

    – Orderer ๊ฐฏ์ˆ˜ ์„ค์ •(solo/multi)


    – Orderer ID / MSP ์„ค์ •


    – Orderer TLS CA ์„ค์ •


    – Wallet์— ์ €์žฅ๋œ admin ์„ ํƒ(Orderer ๋…ธ๋“œ ์ปจํŠธ๋กค)


    – Orderer๊ฐ€ ์ถ”๊ฐ€๋œ ๋ชจ์Šต ํ™•์ธ

  17. Peer ์ปจ์†Œ์‹œ์—„ ๊ฐ€์ž…
  18. – Orderer > ์ปจ์†Œ์‹œ์—„ ๊ตฌ์„ฑ์› > ์กฐ์ง์ถ”๊ฐ€


    – ์ปจ์†Œ์‹œ์—„์— ์ถ”๊ฐ€ํ•  ์กฐ์ง MSP ์„ ํƒ

    ์กฐ์ง ์ถ”๊ฐ€ ๋ฒ„ํŠผ ํด๋ฆญ

  19. Channel ์ƒ์„ฑ
  20. ๋ฉ”๋‰ด > ์ฑ„๋„ > ์ฑ„๋„ ์ž‘์„ฑ ๋ฒ„ํŠผ ํด๋ฆญ > ์ฑ„๋„ ์ด๋ฆ„(์˜ˆ์‹œ – mychannel)

  21. Channel ๊ฐ€์ž…
  22. – ๋งŒ๋“ค์–ด์ง„ ์ฑ„๋„(mychannel) > ๋ณด๋ฅ˜ ์ค‘ ํ”ผ์–ด ์ถ”๊ฐ€ ๋ฒ„ํŠผ ํด๋ฆญ

    – ํ•ด๋‹น ์ฑ„๋„์— ์ฐธ์—ฌ ๊ฐ€๋Šฅํ•œ ํ”ผ์–ด ์„ ํƒ

  23. ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ(์ฒด์ธ์ฝ”๋“œ) ๊ฐœ๋ฐœ
  24. ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ(์ฒด์ธ์ฝ”๋“œ) ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•์€ ์•„๋ž˜ URL์„ ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š”

    https://developer.ibm.com/kr/cloud/blockchain/2019/06/05/ibm-blockchain-platform-extension-for-vs-code-01/
    https://developer.ibm.com/kr/developer-%ea%b8%b0%ec%88%a0-%ed%8f%ac%eb%9f%bc/2019/06/08/ibm-blockchain-platform-extension-for-vs-code-02/
    https://developer.ibm.com/kr/developer-%ea%b8%b0%ec%88%a0-%ed%8f%ac%eb%9f%bc/2019/06/08/ibm-blockchain-platform-extension-for-vs-code-03/

  25. ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ(์ฒด์ธ์ฝ”๋“œ) Install
  26. ์œ„์—์„œ ๊ฐœ๋ฐœํ•œ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๋ฅผ vscode๋ฅผ ํ†ตํ•ด .cds ํŒŒ์ผ๋กœ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ๋‹ค.
    ์ถ”์ถœํ•œ cdsํŒŒ์ผ์„ IBP์— Install/Deploy ํ•˜๋ฉด ๋œ๋‹ค.

    ๋ฉ”๋‰ด > ์Šค๋งˆํŠธ ๊ณ„์•ฝ > ์Šค๋งˆํŠธ ๊ณ„์•ฝ ์„ค์น˜ > .cdsํŒŒ์ผ ์„ ํƒ

    ์ •์ƒ์ ์ธ ํŒŒ์ผ์ด๋ผ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๋‚˜ํƒ€๋‚จ(์ฒด์ธ์ฝ”๋“œ ์ด๋ฆ„ / ๋ฒ„์ „)

    – ์Šค๋งˆํŠธ ๊ณ„์•ฝ ์„ค์น˜ ๋ฒ„ํŠผ ํด๋ฆญ

  27. ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ(์ฒด์ธ์ฝ”๋“œ) Deploy
  28. -์„ค์น˜๋œ ์Šค๋งˆํŠธ ๊ณ„์•ฝ > ์ธ์Šคํ„ด์Šคํ™” ํด๋ฆญ


    – ์ฒด์ธ์ฝ”๋“œ๋ฅผ ๋ฐฐํฌ(๊ถŒํ•œ/์ •์ฑ…) ํ•  ์ฑ„๋„ ์„ ํƒ


    – ๋ณด์ฆ ์ •์ฑ…(Endorsing Policy) ์ง€์ •


    – Private Data Collection ์ง€์ •(์˜ต์…˜)


    – ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ์ดˆ๊ธฐํ™” ํ•จ์ˆ˜ ํ˜ธ์ถœ


    – ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ๋””ํ”Œ๋กœ์ด ์‹œ peer ์ปจํ…Œ์ด๋„ˆ์— ์•„๋ž˜์™€ ๊ฐ™์€ ๋กœ๊ทธ๊ฐ€ ๋ณด์—ฌ์ง

๋งˆ์น˜๋ฉฐ…

์ด๊ฒƒ์œผ๋กœ IBP 2.0 for Multicloud(ICP) ์„ค์น˜ํ•˜์—ฌ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ ํฌ์ŠคํŒ…์„ ๋ชจ๋‘ ๋งˆ์ณค์Šต๋‹ˆ๋‹ค.

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

๋‹ค์Œ ํฌ์ŠคํŒ…์„ ํ†ตํ•ด Fabric SDK๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์‹คํ–‰ํ•ด๋ณด๋Š” ๋“ฑ ๋”์šฑ ๋‹ค์–‘ํ•œ IBP ์ƒ์˜ ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ ์šด์˜์„ ๋‹ค๋ค„๋ณผ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.