1. ๋ธ”๋ก์ฒด์ธ ๊ธฐ๋ฐ˜ ์ค‘๊ณ  ๊ฑฐ๋ž˜ ํ”Œ๋žซํผ ๊ฐœ๋ฐœ – ์‹œ์ž‘ ๋ฐ ๋ธ”๋ก์ฒด์ธ ์„œ๋น„์Šค ๊ตฌ์„ฑ
  2. ๋ธ”๋ก์ฒด์ธ ๊ธฐ๋ฐ˜ ์ค‘๊ณ  ๊ฑฐ๋ž˜ ํ”Œ๋žซํผ ๊ฐœ๋ฐœ – ๊ฐœ์ธ ์ธ์ฆ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๊ตฌํ˜„
  3. ๋ธ”๋ก์ฒด์ธ ๊ธฐ๋ฐ˜ ์ค‘๊ณ  ๊ฑฐ๋ž˜ ํ”Œ๋žซํผ ๊ฐœ๋ฐœ – ์ค‘๊ณ ๊ฑฐ๋ž˜๋ฅผ ์œ„ํ•œ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ์ฝ”๋“œ ๊ตฌํ˜„
  4. ๋ธ”๋ก์ฒด์ธ ๊ธฐ๋ฐ˜ ์ค‘๊ณ  ๊ฑฐ๋ž˜ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ – ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌํ˜„

๋ธ”๋ก์ฒด์ธ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋œ ํ™˜๊ฒฝ์€ ๊ทธ ์ž์ฒด๋งŒ์œผ๋กœ๋„ ์‹œ์Šคํ…œ์ ์ธ ์‹ ๋ขฐ์„ฑ์„ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๊ฒƒ์€ ๋ธ”๋ก์ฒด์ธ์ด ๊ทผ๋ณธ์ ์œผ๋กœ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋™์ž‘ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ธ ํ•ฉ์˜(Consensus)์˜ ๊ณผ์ •์„ ๊ฑฐ์ณ์•ผ์ง€๋งŒ ํŠธ๋žœ์žญ์…˜ ์ •๋ณด๊ฐ€ ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
๋˜ํ•œ, ํ•œ ๋ฒˆ ์ €์žฅ๋œ ์ •๋ณด๋Š” ์œ„,๋ณ€์กฐ๋˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ๋ธ”๋ก์ฒด์ธ์œผ๋กœ ๊ด€๋ฆฌ๋˜๋Š” ๋ฐ์ดํ„ฐ๋Š” ์•ˆ์ •์„ฑ์„ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ์˜ ๋ชจ๋“  ์ฐธ์—ฌ๊ธฐ๊ด€๋“ค์—๊ฒŒ ๊ณต๊ฐœ๋˜์–ด ๊ด€๋ฆฌ๋จ์œผ๋กœ ํˆฌ๋ช…์„ฑ ๋˜ํ•œ ํ™•๋ณด๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ, ์ด๋Ÿฐ ํŠน์„ฑ์„ ๊ฐ€์ง„ ๋ธ”๋ก์ฒด์ธ์€ ์–ด๋””์— ์ ์šฉํ•ด์„œ ๋ณผ ์ˆ˜ ์žˆ์„๊นŒ์š”?
์‚ฌ์‹ค, ์ตœ๊ทผ์— ๊ธฐ์—…๋“ค์—์„œ ๊ฑฐ๋ก ๋˜๊ณ  ์žˆ๋Š” ๋ธ”๋ก์ฒด์ธ์€ ํ”„๋ผ์ด๋น— ๋ธ”๋ก์ฒด์ธ์œผ๋กœ ์—ฌ๋Ÿฌ ์ฐธ์—ฌ์ž(๊ธฐ์—…)๋“ค์ด ๊ด€๊ณ„๋˜์–ด ๊ฑฐ๋ž˜๊ฐ€ ์ผ์–ด๋‚˜๋Š” ํ™˜๊ฒฝ์— ๊ฐ€์žฅ ์ ์šฉํ•˜๊ธฐ ์ ํ•ฉํ•œ ํ˜•ํƒœ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๊ฐœ์ธ์ด ๊ทธ๋Ÿฐ ํ™˜๊ฒฝ์— ์ ์šฉ์„ ๊ณ ๋ คํ•˜๊ธด ์‰ฝ์ง€ ์•Š์•„์„œ, ์ข€ ๋” ๋Œ€์ค‘์ ์ธ ๋‚ด์šฉ์œผ๋กœ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ ๋ช‡ ๋…„ ์ „๋ถ€ํ„ฐ ์ฃผ๋ชฉ ๋ฐ›๊ณ  ์žˆ๋Š” ๊ณต์œ ๊ฒฝ์ œ(Sharing economy)๋ฅผ ์ฃผ์ œ๋กœ ๋ธ”๋ก์ฒด์ธ์„ ์ ์šฉํ•˜๋ฉด ์–ด๋–จ๊นŒ๋ผ๋Š” ์ƒ๊ฐ์„ ํ•ด๋ดค์Šต๋‹ˆ๋‹ค.

๊ณต์œ ๊ฒฝ์ œ๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์˜์—ญ์€ ๋„ˆ๋ฌด๋‚˜๋„ ํญ๋„“์–ด์„œ ์šฐ์„ ์€ ๋งŽ์€ ๋ถ„๋“ค์ด ๊ฒฝํ—˜์„ ํ•ด๋ดค์„ ๊ฒƒ ๊ฐ™์€ ์ค‘๊ณ ๊ฑฐ๋ž˜๋ฅผ ์ฒซ๋ฒˆ์งธ ๊ตฌํ˜„ ๊ณผ์ œ๋กœ ์žก์•˜์Šต๋‹ˆ๋‹ค.
(์ด ํ”Œ๋žซํผ์˜ ์šฐ์„ ์˜ ๋ชฉํ‘œ๋Š” ๋‹ค์–‘ํ•œ ๊ณต์œ ๊ฒฝ์ œ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ๊ทผ๊ฐ„ ํ”Œ๋žซํผ์„ ๋งŒ๋“œ๋Š”๋ฐ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ๊ฑฐ์ฐฝํ•œ ๋ชฉํ‘œ์ธ๊ฐ€์š”? ^^)

์ฒซ๋ฒˆ์งธ ๊ตฌํ˜„ ํ™˜๊ฒฝ ๋ชฉํ‘œ

  • ํ”Œ๋žซํผ ๊ตฌ๋™ ํ™˜๊ฒฝ : ํด๋ผ์šฐ๋“œ ์ด์šฉ (Bluemix.net)
  • ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ : Bluemix์˜ ๋ธ”๋ก์ฒด์ธ ์„œ๋น„์Šค ํ™œ์šฉ
  • Authentication & Authorization : Membership service๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ตฌํ˜„
  • ์‚ฌ์šฉ์ž ๊ทธ๋ฃน : ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž(ํŒ๋งค์ž, ๊ตฌ๋งค์ž ๋™์ผ), Regulator

ํ”Œ๋žซํผ์˜ ๋กœ๋“œ๋งต(ํ–ฅํ›„ ํ™•์žฅ)

  • ์‹œ๋‚˜๋ฆฌ์˜ค ์ถ”๊ฐ€/ํ™•์žฅ : Fabric v1.0 ์ฑ„๋„์„ ์ด์šฉํ•˜์—ฌ ์‹œ๋‚˜๋ฆฌ์˜ค ์ถ”๊ฐ€/ํ™•์žฅ (๊ฐ€๋Šฅ์—ฌ๋ถ€ ๊ฒ€ํ†  ํ•„์š”)

๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์ค€๋น„์‚ฌํ•ญ

  • Node.js : 6.2 ~ 6.10 ๋ฒ„์ „ ์„ค์น˜
  • Git : Git ํด๋ผ์ด์–ธํŠธ ์„ค์น˜
  • ์ถ”๊ฐ€ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ IDE ๋“ฑ

1. ๋ธ”๋ก์ฒด์ธ ์„œ๋น„์Šค ์ƒ์„ฑ

์šฐ์„  ๊ฐœ๋ฐœ์„ ์œ„ํ•ด์„œ Bluemix์—์„œ Blockchain ์„œ๋น„์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
(๋‹น์—ฐํžˆ Bluemix ๊ณ„์ •์ด ์žˆ์–ด์•ผ ํ•˜๋ฉฐ, ์ด ๋ธ”๋กœ๊ทธ์—์„œ๋Š” ๊ณ„์ •์ƒ์„ฑ๊ณผ ๊ด€๋ จ๋œ ๋‚ด์šฉ์€ ์ž‘์„ฑํ•˜์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค.)

๋กœ๊ทธ์ธ์„ ํ•˜์—ฌ ๋ฉ”์ธ ํŽ˜์ด์ง€์—์„œ “Catalog” ๋ฉ”๋‰ด๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์„œ๋น„์Šค๋“ค์˜ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฐ ๋‹ค์Œ ๊ฒ€์ƒ‰ํ•ญ๋ชฉ์—์„œ “blockchain”์ด๋ผ๊ณ  ๊ฒ€์ƒ‰์„ ํ•˜๋ฉด ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด Blockchain ์„œ๋น„์Šค๊ฐ€ ๊ฒ€์ƒ‰๋ฉ๋‹ˆ๋‹ค.
์„œ๋น„์Šค ์ƒ์„ฑ์„ ์œ„ํ•ด ํด๋ฆญํ•ด์„œ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.

Blockchain ์„œ๋น„์Šค ์ƒ์„ธ ํŽ˜์ด์ง€์—์„œ “Create” ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ์„œ๋น„์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
์ด ๋•Œ, ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๋‘์–ด๋„ ์ƒ๊ด€์—†์œผ๋‚˜ “Service name” ๋“ฑ์€ ์•Œ์•„๋ณด๊ธฐ ์‰ฌ์šด ์ด๋ฆ„์œผ๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ๋„ ๋ฌด๋ฐฉํ•ฉ๋‹ˆ๋‹ค. Pricing plans๋„ “Free” ๋กœ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

Docker ๊ธฐ๋ฐ˜์˜ ํ™˜๊ฒฝ ์„ค์ •์—์„œ๋Š” ๋ช‡ ๋ฒˆ์˜ ๋ธ”๋กœ๊ทธ๋ฅผ ํ†ตํ•ด์„œ ๋ณต์žกํ•˜๊ฒŒ ์„ค๋ช…ํ•˜์˜€์œผ๋‚˜ ์ง€๊ธˆ๊นŒ์ง€ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ƒ์„ฑํ•œ ๊ฒฐ๊ณผ ์œ„์˜ Pricing plans์— ์„ค๋ช…๋˜์–ด ์žˆ๋Š”๋ฐ๋กœ,
4๊ฐœ์˜ ํ”ผ์–ด์™€ ๋ฉค๋ฒ„์‰ฝ ์„œ๋น„์Šค๊ฐ€ ์ƒ์„ฑ๋˜๊ณ  ๋„์ปค ๊ธฐ๋ฐ˜์—์„  ์—†๋Š” ๊ฐ„๋‹จํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™”๋ฉด๋„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฌผ๋ก  PBFT๋„ enable๋˜์–ด ์žˆ๊ตฌ์š”, ๊ฐ„๋‹จํ•˜์ฃ ?^^
์ด์ œ ์‹ค์งˆ์ ์œผ๋กœ๋Š” ๋ธ”๋ก์ฒด์ธ ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์ฒด์ธ์ฝ”๋“œ๋งŒ ์ž‘์„ฑํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

2. ์ƒ์„ฑ๋œ ์„œ๋น„์Šค ํ™•์ธ

Blockchain ์„œ๋น„์Šค๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ƒ์„ฑ์ด ๋˜์—ˆ์œผ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ํ™”๋ฉด์„ ๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. “Launch Dashboard” ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ๋“ค์–ด๊ฐ€๋ฉด ํ™”๋ฉด ์™ผ์ชฝ์œผ๋กœ Blockchain ์„œ๋น„์Šค์˜ ์ƒํƒœ๋ฅผ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋‰ด๋“ค์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ƒ์„ธํ•œ ์ •๋ณด๋“ค์€ ํ•œ๋ฒˆ ์‚ดํŽด๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.



3. ๋กœ์ปฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •

๋‹ค์Œ ๋‹จ๊ณ„๋กœ ๋กœ์ปฌ(๊ฐœ๋ฐœ PC)์— Node.js ๊ธฐ๋ฐ˜์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ์…‹ํŒ…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
ํ˜„์žฌ ๊ฐœ๋ฐœ์€ ๋กœ์ปฌ ๊ฐœ๋ฐœ PC์—์„œ ์ง„ํ–‰ํ•˜๋‚˜ ์ถ”ํ›„์— Bluemix ์ƒ์œผ๋กœ ์—…๋กœ๋“œ ํ•  ์˜ˆ์ •์ด๋ฉฐ, ํ˜„์žฌ๋Š” ์ƒ˜ํ”Œ ์†Œ์Šค๋ฅผ ํ†ตํ•ด์„œ ์•ž์„œ ์ƒ์„ฑํ•œ Bluemix์ƒ์˜ Blockchain ์„œ๋น„์Šค์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ ‘์†์ด ๋˜๋ฉฐ ์ฒด์ธ์ฝ”๋“œ ๋””ํ”Œ๋กœ์ด๊ฐ€ ๋˜๋Š”์ง€ ํ™•์ธ๋ถ€ํ„ฐ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ ๋‹นํ•œ ์œ„์น˜์— ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

mkdir -p $HOME/workspace

๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑ ํ›„ Blockchain ์ƒ˜ํ”Œ ์†Œ์Šค๋ฅผ ๋‹ค์šด ๋ฐ›์Šต๋‹ˆ๋‹ค.

cd $HOME/workspaces"
git clone https://github.com/IBM-Blockchain/SDK-Demo.git
cd SDK-Demo

๋‹ค์Œ์œผ๋กœ ์˜์กด๊ด€๊ณ„์— ์žˆ๋Š” ๋ชจ๋“  ํŒจํ‚ค์ง€๋“ค์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

npm install

์—ฌ๊ธฐ๊นŒ์ง€ ์ค€๋น„๋ฅผ ํ•˜์˜€์œผ๋ฉด ๋‹ค์‹œ Bluemix๋กœ ๋Œ์•„๊ฐ€์„œ ์•ž์„œ ์ƒ์„ฑํ•œ Blockchain ์„œ๋น„์Šค๋“ค์˜ ์ ‘์†์ •๋ณด๋ฅผ ํ™•์ธํ•˜์—ฌ ์†Œ์Šค์— ๋ฐ˜์˜ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
์ตœ์ดˆ Blockchain ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๊ณ ๋‚˜์„œ “Launch Dashboard” ๋ฒ„ํŠผ์ด ์žˆ๋˜ ํ™”๋ฉด์ด ๊ธฐ์–ต๋‚˜์‹ค ๊ฒ๋‹ˆ๋‹ค. ์ด ํŽ˜์ด์ง€๋กœ ๊ฐ€์„œ ํ™”๋ฉด ์™ผ์ชฝ ๋ฉ”๋‰ด์— “Service credentials” ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
ํ˜น์‹œ ํ™”๋ฉด์—์„œ์˜ ์œ„์น˜๋ฅผ ์ฐพ์ง€ ๋ชปํ•˜์‹œ๋Š” ๋ถ„๋“ค์„ ์œ„ํ•ด์„œ ๋‹ค์‹œ ์„ค๋ช…๋“œ๋ฆฌ๋ฉด ์•„๋ž˜ ๊ทธ๋ฆผ์—์„œ์™€ ๊ฐ™์ด Bluemix์˜ ํ™”๋ฉด ์™ผ์ชฝ ์ƒ๋‹จ์˜ “ํ–„๋ฒ„๊ฑฐ” ์•„์ด์ฝ˜์„ ํด๋ฆญํ•˜์—ฌ “Dashboard” ๋ฉ”๋‰ด๋กœ ๋“ค์–ด๊ฐ„ ๋’ค
์ƒ์„ฑํ–ˆ๋˜ Blockchain ์„œ๋น„์Šค ๋ช…์„ ์ฐพ์•„์„œ ํด๋ฆญํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

“Service credentials” ๋ฉ”๋‰ด์— ๋“ค์–ด๊ฐ”์œผ๋ฉด ์•„๋ž˜๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด credential ์ •๋ณด๋ฅผ ๋ชจ๋‘ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋ณต์‚ฌํ•œ credentials ์ •๋ณด๋Š” ์•ž์„œ ๋ฐ›์€ ์†Œ์Šค ์œ„์น˜ (SDK-Demo) ํ•˜์œ„์— ์žˆ๋Š” “ServiceCredentials.json” ํŒŒ์ผ์— ์žˆ๋Š” ๋‚ด์šฉ ๋ชจ๋‘์™€ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์‹œ ์†Œ์Šค์˜ ์œ„์น˜๋กœ ๊ฐ€์„œ ๋‹ค์Œ์˜ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์—ฌ Blockchain ์„œ๋น„์Šค์™€ ์—ฐ๊ฒฐ ๋ฐ ์ฒด์ธ์ฝ”๋“œ ๋””ํ”Œ๋กœ์ด๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

cd $HOME/workspace/SDK-Demo
node helloblockchain.js

์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰์ด ๋˜์—ˆ์œผ๋ฉด ๋‹ค์Œ์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ต๋‹ˆ๋‹ค.

Bluemix์—์„œ Blockchain Dashboard๋ฅผ ํ™•์ธํ•˜๋ฉด ์ฒ˜์Œ ์ƒ์„ฑํ–ˆ์„ ๋•Œ์™€ ํ‹€๋ฆฌ๊ฒŒ Deploy์™€ Invoke ํ™œ๋™์ด ์ผ์–ด๋‚ฌ๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ๊นŒ์ง€ ๊ณผ์ •์„ ์™„๋ฃŒํ•˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜์˜ Blockchain ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜์—ฌ ๋กœ์ปฌ์—์„œ Blockchain ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ํ™˜๊ฒฝ์ด ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์•ž์„œ ์ž์„ธํ•˜๊ฒŒ ์„ค๋ช…ํ•˜์ง„ ์•Š์•˜์ง€๋งŒ git์œผ๋กœ ๋ถ€ํ„ฐ ๋ฐ›์€ ์†Œ์Šค์—์„œ “npm install” ๋ช…๋ น ์‹คํ–‰์‹œ Hyperledger Fabric์˜ nodejs sdk ๋ฅผ ๋‹ค์šด ๋ฐ›์•˜์œผ๋ฉฐ
helloblockchain.js๋Š” sdk๋ฅผ ์ด์šฉํ•˜์—ฌ Blockchain ์„œ๋น„์Šค์— ์—ฐ๊ฒฐํ•˜์—ฌ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ ํŽธ์—์„œ๋Š” ์ด ํ™˜๊ฒฝ์„ ๊ธฐ์ค€์œผ๋กœ ๊ฐœ์ธ ์ธ์ฆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๊ตฌํ˜„ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

11 ๊ฐœ์˜ ๋Œ“๊ธ€"๋ธ”๋ก์ฒด์ธ ๊ธฐ๋ฐ˜ ์ค‘๊ณ  ๊ฑฐ๋ž˜ ํ”Œ๋žซํผ ๊ฐœ๋ฐœํ•˜๊ธฐ"

  1. ์•ˆ๋…•ํ•˜์„ธ์š”. ๊ณต๋ฌด์ œ๋‹˜. ์ €๋Š” ๋„์„œ๊ณต์œ  ํ”Œ๋žซํผ์ธ ๊ตญ๋ฏผ๋„์„œ๊ด€ ์ฑ…๊ฝ‚์ด๋ผ๋Š” ์ธํ„ฐ๋„ท ๋„์„œ๊ด€์„ ์šด์˜ํ•˜๊ณ  ์žˆ๋Š” ์žฅ์›…์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ธ”๋ก์ฒด์ธ์— ๋Œ€ํ•ด์„œ๋Š” ์ €๋Š” ์ž˜ ๋ชจ๋ฅด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค๋งŒ, ์ œ๊ฐ€ ์•ž์œผ๋กœ ๊ณ„ํšํ•˜๋Š” ๊ฒƒ์ด ๊ทธ์— ์ƒ์‘ํ•˜๋Š” ๊ฒƒ ๊ฐ™์€๋ฐ, ๊ธฐํšํ•œ ๊ฒƒ์„ ๋ฐ”๋‹ฅ๋ถ€ํ„ฐ ๋งŒ๋“ค๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ทธ์— ์ ํ•ฉํ•œ ๊ฐœ๋ฐœ ํ”Œ๋žซํผ์ด๋‚˜ ์†”๋ฃจ์…˜์ด ์žˆ๋‹ค๋ฉด ์ด๋ก ์— ๊ทผ๊ฑฐํ•ด์„œ ํ™•๋ฆฝํ•˜๋Š”๊ฒƒ์ด ๋งž๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์„ ํ•˜๊ฒŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กญ๊ฒŒ ๋„์ž…๋˜๋Š” ๊ธฐ๋Šฅ์€ ๊ธฐํš๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค๋งŒ, ํ˜น์‹œ ์‹œ๊ฐ„์ด ๋˜์‹œ๋ฉด ๊ธฐํšํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ๋ง์”€ ์—ฌ์ญ™๊ณ  ์˜ฌ๋ฐ”๋ฅธ ๊ธฐํš์„ ์„ธ์šธ ์ˆ˜ ์žˆ๋„๋ก ์กฐ์–ธ์„ ๊ตฌํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋ฐ”์˜์‹  ๊ฐ€์šด๋ฐ ์‹œ๊ฐ„ ๋‚ด์ฃผ์‹œ๋ฉด ๊ผญ ์ฐพ์•„๋ต™๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

    • ๊ณต๋ฌด์ œ 5์›” 17, 2017

      ๋„ค ์—ฐ๋ฝ์ฃผ์‹œ๋ฉด ์ผ์ •์„ ๋งž์ถฐ ๋ณด์‹œ์ง€์š”.

  2. ๋Œ€๋ฐ• ์ž๋ฃŒ๊ตฐ์š”. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์˜์–ด ๋ฒˆ์—ญ์„ ํ•ด์„œ ์ œ ๋ธ”๋กœ๊ทธ์— ์˜ฌ๋ ค๋„ ๋ ๊นŒ์š”?

    • ๊ณต๋ฌด์ œ 5์›” 17, 2017

      ๋„ค ๋‹น์—ฐํžˆ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ, ์›๋ฌธ์— ๋Œ€ํ•œ ๋งํฌ๋Š” ์˜ฌ๋ ค์ฃผ์„ธ์š”^^

  3. ํ˜„์ƒ์› 5์›” 21, 2017

    ์•ˆ๋…•ํ•˜์„ธ์š”! ์ฒ˜์Œ๋ถ€ํ„ฐ ์ญ‰ ์ž˜์ฝ์–ด์–ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค(Docker ์„ค์น˜๋•Œ ๋ถ€ํ„ฐ^^) ๋ธ”๋ก์ฒด์ธ์„ ๊ณ„์† ๋ณด๊ณ  ์žˆ๋Š”๋ฐ์š”!
    ๋ธ”๋ก์ฒด์ธ ๊ตฌ์กฐ๋Š” ํฌ๊ฒŒ ๋ธ”๋กํ—ค๋” ๊ตฌ์กฐ์™€ ํŠธ๋žœ์žญ์…˜ ๊ตฌ์กฐ(๋ถ€๋ถ„)์ด ์žˆ๋Š”๊ฑธ๋กœ ์•Œ๊ณ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €ํฌ๊ฐ€ ์ญ‰ ์ž‘์—…ํ•ด์˜จ ๋ถ€๋ถ„์€ ํŠธ๋ž™์žฐ์…˜ ๋ถ€๋ถ„์— ํ•ด๋‹นํ•˜๋Š” ๊ฒƒ์ธ๊ฐ€์š”?
    ๋ธ”๋กํ—ค๋” ๊ตฌ์กฐ์—๋Š” ์ด์ „ ๋ธ”๋ก์˜ ํ•ด์‰ฌ ๊ฐ’์ด ๋“ค์–ด์žˆ๋Š”๊ฑธ๋กœ ์•Œ๊ณ ์žˆ์”๋‹ˆ๋‹ค. ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•ด ๋ธ”๋ก์„ ์Œ“๋Š”๋ฐ(๊ทธ ์ „ ๋ธ”๋ก ํ•ด์‰ฌ๊ฐ’๊ณผ ๊ฐ™์ด) ๊ทธ ์ด์ „ ํ•ด์‰ฌ๊ฐ’์„ ๋„ฃ๋Š” ๊ณผ์ •์„
    ๋„ˆ๋ฌด ์•Œ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค ใ… ใ…  …

  4. ์—ฌํƒœ๊ป ์ข‹์€ ์ž๋ฃŒ ์ž˜ ๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
    ์ง€๋‚œ ์ž๋ฃŒ๋ฅผ ๋ชจ์•„ ์ถœ๋ ฅํ•ด์„œ ์ฑ…์œผ๋กœ ๋งŒ๋“ค์—ˆ๋Š”๋ฐ, Hyperledger 1.0๋ฒ„์ „์ด ๋‚˜์™”๊ตฐ์š”…ใ…Žใ…Ž
    ์†Œ์ค‘ํ•œ ๊ธ€ ๊ณ„์† ์˜ฌ๋ ค์ฃผ์‹œ๋ฉด, ์™„๊ฒฐ๋˜๋Š”๋Œ€๋กœ ๋‹ค์‹œ ์ฑ…์œผ๋กœ ๋งŒ๋“ค์–ด์„œ ๊ณต๋ถ€ํ•ด์•ผ๊ฒ ์Šต๋‹ˆ๋‹ค.

    ํ•ญ์ƒ ๊ฐ์‚ฌใ…๋“œ๋ฆฝ๋‹ˆ๋‹ค.

  5. ๋ธ”๋ก์ฒด์ธ์„์•Œ๊ณ ์‹ถ์€๋‚จ์ž 5์›” 22, 2017

    ์•ˆ๋…•ํ•˜์„ธ์š”! ์งˆ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค ๋ธ”๋ก์ฒด์ธ์— ์ €์žฅ์„ ํ•˜๋ ค๋ฉด ์ „ ๋ธ”๋ก ํ•ด์‹œ๊ฐ’์ด ํ•„์š”ํ•œ๊ฑธ๋กœ ์•Œ๊ณ ์žˆ์”๋‹ˆ๋‹ค. ๊ทธ๊ฑฐ๋Š” ๋‹ค ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๋‹ค ์ด๋ฏธ ํ˜•์„ฑ๋˜ ์žˆ๋Š”๊ฑด๊ฐ€์š”?

  6. ๋ฐฉ๊ฒฝ์šฉ 6์›” 20, 2017

    ๋ธ”๋ฃจ๋ฏน์Šค์—์„œ ํŒจ๋ธŒ๋ฆญ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฑธ๋กœ ์•Œ๊ณ ์žˆ์Šต๋‹ˆ๋‹ค.
    ๊ทธ๋ ‡๋‹ค๋ฉด ์ง€๊ธˆ ์˜ฌ๋ ค์ฃผ์‹  ํฌ์ŠคํŠธ์™€ ๊ฐ™์ด ๋ธ”๋ฃจ๋ฏน์Šค์—์„œ ๋ธ”๋ก์ฒด์ธ์„ ์ƒ์„ฑํ•œ๋‹ค๋ฉด, ๊ทธ ๊ฒƒ์€ ํŒจ๋ธŒ๋ฆญ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒ์„ฑ๋˜๋Š” ๊ฑด๊ฐ€์š”?

  7. ๋ฐ•์ธ 7์›” 25, 2017

    ์•ˆ๋…•ํ•˜์„ธ์š”~~๋ธ”๋ก์ฒด์ธ ๊ด€๋ จํ•˜์—ฌ ๊ด€์‹ฌ์ด ๋งŽ์•„ ์ฐพ์•„์„œ ๊ณต๋ถ€ํ•˜๊ณ ์žˆ์Šต๋‹ˆ๋‹ค.
    ๋‹ค์ŒํŽธ์€ ์–ธ์ œ์ฏค ๋ณผ์ˆ˜ ์žˆ์„๊นŒ์š” ?

  8. VoxelGorilla 7์›” 25, 2017

    ์•ˆ๋…•ํ•˜์„ธ์š”. Hyperledger๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™”ํ๊ฐœ๋…์ด ์—†๋Š”๋ฐ์š”, ์ค‘๊ณ ๊ฑฐ๋ž˜์‹œ์— ์ง€๋ถˆ์€ ์–ด๋–ค๋ฐฉ์‹์œผ๋กœ ํ•˜๊ฒŒ๋˜๋‚˜์š”?

  9. ์ œ๊ฐ€ ๊ฐœ๋ฐœํ•˜๊ณ ์ž ํ•˜๋Š”๊ฒƒ์ด ์žˆ๋Š”๋ฐ์š”แ†ข
    ๋งŒ๋“ค์–ด ์ฃผ์‹ค๋ถ„์ด ํ•„์š”ํ•˜์‹ ๋ฐ์š”แ†ข
    ๋”ฑ! ๋งž์œผ์‹œ๋Š”๋“ฏ ํ•ฉ๋‹ˆ๋‹ค.
    ์—ฐ๋ฝํ•˜๊ณ  ์‹ถ์๋‹ˆ๋‹ค.
    ๊ผญ ์—ฐ๋ฝ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค

ํ˜„์ƒ์› ์— ๋‹ต๊ธ€ ๋‚จ๊ธฐ๊ธฐ ์‘๋‹ต ์ทจ์†Œ

์ด๋ฉ”์ผ์€ ๊ณต๊ฐœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•„์ˆ˜ ์ž…๋ ฅ์ฐฝ์€ * ๋กœ ํ‘œ์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.