๋…ธ๋“œ์˜ ํ‰ํŒ์— ๋Œ€ํ•œ ํ•ฉ์˜. ๊ทธ๊ฒŒ ํ•„์š” ํ• ๊นŒ?

๋‚ด๊ฐ€ ์•Œ์ง€. ๋งŽ์€ ์•”ํ˜ธํ™”ํ ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ๊ณ , ๋…ธ๋™๊ณผ ์†Œ์œ ๊ถŒ, ๊ธˆ, ์„์œ , ๊ตฌ์šด ํŒŒ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋งŽ์€ ํ•ฉ์˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค(ํ•˜๋‚˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค, ์˜ˆ, ์˜ˆ). ํ•˜๋‚˜์—์„œ ๋ฌด์—‡์ด ๋” ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ? ์ด๊ฒƒ์€ *Constellation ํ”„๋กœ์ ํŠธ(๋ณ„์ž๋ฆฌ). ๋ฌผ๋ก  ์ด๊ฒƒ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ ์™„์ „ํ•œ ์„ค๋ช…์€ ์•„๋‹ˆ์ง€๋งŒ Habr ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์˜๊ฒฌ์— ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ํ•ฉ์˜๊ฐ€ "์žˆ์„" ์—ฌ์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ๋ถˆํ•„์š”ํ•œ ๊ฒƒ์ž…๋‹ˆ๊นŒ?

๋” ์ด์ƒ ๊ธ€์ž๊ฐ€ ๋งŽ์ง€ ์•Š์œผ๋‹ˆ ๊ทธ๋ƒฅ "์™€์šฐ, ์•”ํ˜ธํ™”ํ์— ๋Œ€ํ•ด ์ตœ๋Œ€ํ•œ"์ด๋ผ๊ณ  ์“ฐ๊ณ  ์‹ถ๋‹ค๋ฉด ์ž์ œํ•ด์ฃผ์„ธ์š”. ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ๋ถ„์•ผ์˜ ์ƒˆ๋กœ์šด ๊ฐœ๋ฐœ์— ๊ด€์‹ฌ์ด ์žˆ๊ณ  ๋Œ“๊ธ€๋กœ ๊ณต์œ ํ•  ๋‚ด์šฉ์ด ์žˆ๋‹ค๋ฉด cat์„ ์ฐธ์กฐํ•˜์„ธ์š”.

PS ๋‚˜๋Š” ๊ธฐ์ˆ ์˜ ์ž‘์„ฑ์ž๊ฐ€ ์•„๋‹ˆ๋ฉฐ ๋ณธ์งˆ์˜ ์™„์ „ํ•œ ์ด์ „์„ ๋ณด์ฆํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์ˆ˜์ • ์‚ฌํ•ญ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์˜๊ฒฌ์„ ๊ธฐ๊บผ์ด ๋ฐ›๊ฒ ์Šต๋‹ˆ๋‹ค.

๋™๊ธฐ์‹ ํ•ฉ์˜์—์„œ ๋น„๋™๊ธฐ์‹ ํ•ฉ์˜๋กœ์˜ ์ง„ํ™”

๋…ธ๋“œ๋Š” ๊ฒ€์ฆ์„ "์ด‰์ง„"ํ•˜๊ฑฐ๋‚˜ ๋” ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ํ•ฉ์˜๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋“œ์˜ ์ฑ…์ž„์„ ๋™์ ์œผ๋กœ ์กฐ์ •ํ•˜๋Š” ๊ฒฐ์ •๋ก ์  ํ”„๋กœ์„ธ์Šค(bittorrent์™€ ๊ฐ™์€ DHT์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•œ ํ”„๋กœ์„ธ์Šค)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ ํƒ๋ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” 3๊ฐœ์˜ ๋…ธ๋“œ๋กœ ๊ตฌ์„ฑ๋œ ๊ทธ๋ฃน์„ ์„ ํƒํ•˜๊ณ  ํ•˜๋‚˜์˜ ๋…ธ๋“œ๊ฐ€ ์—ฌ๋Ÿฌ ๋ธ”๋ก์˜ ์ด‰์ง„์ž๊ฐ€ ๋  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ์˜ ๋ผ์šด๋“œ๋ฅผ ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํŠธ๋žœ์žญ์…˜์„ ๋น„๋™๊ธฐ์‹์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Š” ๋ณธ์งˆ์ ์œผ๋กœ ๋™์‹œ์— ์—ฌ๋Ÿฌ ๋ธ”๋ก์ฒด์ธ์ด ํ˜•์„ฑ๋œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์„ธ์Šค๋Š” ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๋‹จ์ผ ์ฒด์ธ์„ ํ˜•์„ฑํ•˜๋Š” ๋…ธ๋“œ์™€๋Š” ๋‹ฌ๋ฆฌ ๋งŽ์€ ์Šค๋ ˆ๋“œ๋กœ ํ˜•์„ฑ๋˜๋Š” ๊ฑฐ๋ฏธ์ค„๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋น„๋™๊ธฐ์‹ ๋˜๋Š” ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋Š” ๋ชจ๋“  ์ปดํ“จํ„ฐ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ „์ฒด ์ปดํ“จํŒ… ์†๋„๋ฅผ ๋†’์ด๊ธฐ ๋•Œ๋ฌธ์— ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ์ดˆ์ž…๋‹ˆ๋‹ค. ์ด ๋„คํŠธ์›Œํฌ๋ฅผ ์ปดํ“จํ„ฐ ๊ณผํ•™์—์„œ๋Š” ๋ฐฉํ–ฅ์„ฑ ๋น„์ˆœํ™˜ ๊ทธ๋ž˜ํ”„(DAG)๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๋…ธ๋“œ์˜ ํ‰ํŒ์— ๋Œ€ํ•œ ํ•ฉ์˜. ๊ทธ๊ฒŒ ํ•„์š” ํ• ๊นŒ?
์„ ํ˜• ๋ธ”๋ก์ฒด์ธ์˜ ์ฑ„๋„ ํญ๊ณผ ์—ฌ๋Ÿฌ ๋ณ‘๋ ฌ ๋ธ”๋ก์ฒด์ธ์ด ์žˆ๋Š” DAG์˜ ๊ณฑ์…ˆ ํšจ๊ณผ.

๋…ธ๋“œ์˜ ํ‰ํŒ์— ๋Œ€ํ•œ ํ•ฉ์˜. ๊ทธ๊ฒŒ ํ•„์š” ํ• ๊นŒ?
DAG์— ๋Œ€ํ•œ ์„ ํ˜• ๋ธ”๋ก์ฒด์ธ์˜ ๊ธฐํ•˜ํ•™์  ๊ตฌํ˜„. ๊ฒ€์€์ƒ‰ ์ ์€ ๋ธ”๋ก, ํฐ์ƒ‰ ์ ์€ ๋…ธ๋“œ์ž…๋‹ˆ๋‹ค.

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

๋…ธ๋“œ์˜ ํ‰ํŒ์— ๋Œ€ํ•œ ํ•ฉ์˜. ๊ทธ๊ฒŒ ํ•„์š” ํ• ๊นŒ?
์ถฉ๋Œ ๊ฐ์ง€/์ฒ˜๋ฆฌ์˜ ๊ธฐํ•˜ํ•™์  ๊ตฌํ˜„. ์ถฉ๋Œํ•˜๋Š” ๋ธ”๋ก์€ ์ถ”๊ฐ€ ํ‘œ๋ฉด ํƒ€์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ํ‰ํ‰ํ•œ(์ถฉ๋Œ ์—†๋Š”) ์ด๋ฒคํŠธ ํ‘œ๋ฉด์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ถ”๊ฐ€ ํ‘œ๋ฉด ํƒ€์ผ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

ํ‰ํŒ์„ ๋ฐ”ํƒ•์œผ๋กœ ํ•œ ํ•ฉ์˜

์ตœ์ ์˜ ๋ถ„์‚ฐํ˜• p2p ํ‰ํŒ ์‹œ์Šคํ…œ์—์„œ๋Š” ๊ฐ ๋…ธ๋“œ๊ฐ€ ๋‹ค๋ฅธ ๋…ธ๋“œ์— ๋Œ€ํ•œ ์‹ ๋ขฐ๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ์‹œ์Šคํ…œ์€ ์ „์ฒด ์ ์ˆ˜๋ฅผ ํ• ๋‹นํ•  ๋•Œ ์ „์ด์  ๊ด€๊ณ„ ๋˜๋Š” ๋…ธ๋“œ๊ฐ€ ๋‹ค๋ฅธ ๋…ธ๋“œ์™€ ๊ฐ–๋Š” ๊ด€๊ณ„๋ฅผ ํฌํ•จํ•˜๋Š” ํŠน์ˆ˜ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. "๋‹น์‹ ์€ ๋‹น์‹ ์˜ ํšŒ์‚ฌ๋งŒํผ ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค." ์ตœ์ข… ๊ฒฐ๊ณผ๋Š” $DAG ๋˜๋Š” ์ผ๋ฐ˜ ์ฑ„๋„์˜ ๋ชจ๋“  ๋…ธ๋“œ์— ๋Œ€ํ•œ ์ „์ด์  ์‹ ๋ขฐ ๋˜๋Š” ํ‰ํŒ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ "ํŽธํ–ฅ" ๋˜๋Š” ๊ธฐ์šธ๊ธฐ์ž…๋‹ˆ๋‹ค. ์ด๋Š” "ํ‘œ๋ฉด ํ‰๋ฉด"์„ ๊ฐ€๋กœ์งˆ๋Ÿฌ ์ง€์šฐ๊ณ  ์ง€์šธ "์‚ผ๊ฐํ˜• ํƒ€์ผ"๊ณผ ๋‚จ๊ธธ ๊ฒƒ์„ ์„ ํƒํ•˜๋Š” ๋ธŒ๋Ÿฌ์‹œ ๋˜๋Š” ์น˜์ฆˆ ๊ฐ•ํŒ์œผ๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์ถฉ๋Œ ๋…ผ๋ฆฌ๊ฐ€ ์‹ค์ œ๋กœ "์‚ผ๊ฐํ˜• ํƒ€์ผ"์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

๋…ธ๋“œ์˜ ํ‰ํŒ์— ๋Œ€ํ•œ ํ•ฉ์˜. ๊ทธ๊ฒŒ ํ•„์š” ํ• ๊นŒ?
์น˜์ฆˆ ๊ฐ•ํŒ๊ณผ ์œ ์‚ฌํ•œ ๊ทธ๋ผ๋ฐ์ด์…˜์ธ "๊ณก์„ " ๊ณต๊ฐ„์„ ํ†ต๊ณผํ•˜๋Š” ์ถฉ๋Œํ•˜๋Š” ํƒ€์ผ์ด ์žˆ๋Š” DAG๋Š” ์ถฉ๋Œํ•˜๋Š” ํƒ€์ผ์„ ์ œ๊ฑฐํ•˜๊ฑฐ๋‚˜ "์‚ญ์ œ"ํ•ฉ๋‹ˆ๋‹ค.

๋ถ€๋ถ„/์ „์ฒด ๋…ธ๋“œ ํ™•์žฅ

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

๋…ธ๋“œ์˜ ํ‰ํŒ์— ๋Œ€ํ•œ ํ•ฉ์˜. ๊ทธ๊ฒŒ ํ•„์š” ํ• ๊นŒ?
๊ณ„์ธต์  ๋ถ„ํ• ์˜ ํšจ๊ณผ. ๋Œ€์—ญํญ์„ ๋Š˜๋ ค ๋” ๋งŽ์€ ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Hylochain - ์ฑ„๋„ ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ง€์›

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

๋…ธ๋“œ์˜ ํ‰ํŒ์— ๋Œ€ํ•œ ํ•ฉ์˜. ๊ทธ๊ฒŒ ํ•„์š” ํ• ๊นŒ?
$DAG ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด "ํ˜ธํ™˜"๋˜๋Š” ๋‘ ๊ฐœ์˜ ํ‘œ์ค€ ์ฑ„๋„. ํ•˜์ด๋ธŒ๋ฆฌ๋“œ $DAG + ์ฑ„๋„ ๋…ธ๋“œ๋ฅผ ๋ฐฐํฌํ•˜์—ฌ $DAG์™€ "ํ†ตํ•ฉ"๋˜๋ฏ€๋กœ ์ƒํ˜ธ ์ž‘์šฉํ•˜๊ฑฐ๋‚˜ ํ•ด์„๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Hylochain์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ์ด์œ ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ง€์›์— ๋Œ€ํ•œ ์šฐ๋ฆฌ์˜ ์ ‘๊ทผ ๋ฐฉ์‹์ด Recursion Schemes ๊ธฐ๋Šฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ MapReduce ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์„ฑํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ, Hylomorphism ๋ฐ Metamorphism ์žฌ๊ท€ ์ฒด๊ณ„๋ฅผ ํ†ตํ•ฉํ•˜์—ฌ ์Šค๋งˆํŠธ ๊ณ„์•ฝ์˜ op ์ฝ”๋“œ๋ฅผ ๊ฒ€์ฆํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ๋Œ€์ˆ˜ ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ๊ฒ€์ฆํ•จ์œผ๋กœ์จ ๊ฒ€์ฆ ๊ฐ€๋Šฅํ•œ ์ฟผ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ธฐ๋ณธ ์ฑ„๋„์„ ํ†ตํ•œ ์ŠคํŠธ๋ฆผ ์—ฐ๊ฒฐ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ข… ๊ฒฐ๊ณผ๋Š” ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด์—๊ฒŒ ์นœ์ˆ™ํ•˜๊ณ  ๊ธฐ์กด ๋น… ๋ฐ์ดํ„ฐ ๊ธฐ์ˆ ๊ณผ ํ˜ธํ™˜๋˜๋Š” ๊ธฐ๋Šฅ์ ์ธ MapReduce ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค.

๋…ธ๋“œ์˜ ํ‰ํŒ์— ๋Œ€ํ•œ ํ•ฉ์˜. ๊ทธ๊ฒŒ ํ•„์š” ํ• ๊นŒ?
Hylomorphic ๋ฐ Metamorphic์€ ๋Œ€๋น„๋ฅผ ์œ„ํ•œ ํ‘œ์ค€ ์ฑ„๋„์ž…๋‹ˆ๋‹ค. ๋ณ€์„ฑ ์ƒํƒœ์—์„œ๋Š” ๋‘ ๊ฐœ์˜ ์ผ๋ฐ˜ ์ฑ„๋„์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฉ”ํƒ€์ฑ„๋„์˜ ๋ธ”๋ก์œผ๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. Gilo์—์„œ๋Š” ์ฑ„๋„์˜ ์ด์ „ ์ƒํƒœ๋ฅผ ๊ฐ€์ ธ์™€ ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ๋‘ ์ฑ„๋„์„ ์ฟผ๋ฆฌ(ํŠน์ • ์งˆ๋ฌธ)ํ•œ ๋‹ค์Œ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ธ”๋ก์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

ํ† ํฐ๊ฒฝ์ œํ•™๊ณผ Hylochain๊ณผ์˜ ์—ฐ๊ฒฐ

๊ธฐ๋ณธ ์ฑ„๋„์ด ์ƒ์„ฑ๋˜๋ฉด $DAG ์ฑ„๋„์— ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ACI ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฒด์ธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๊ตฌ์„ฑ ์ •๋ณด์™€ ์ฑ„๋„ ์ž์ฒด์™€ ์—ฐ๊ฒฐ๋œ ๊ณต๊ฐœ ํ‚ค๊ฐ€ ํฌํ•จ๋œ ๋‹จ์ˆœํ•œ JSON ๊ฐœ์ฒด์ž…๋‹ˆ๋‹ค. ๊ณต๊ฐœ ํ‚ค๋ฅผ ์ผ๋ฐ˜ ์ฑ„๋„๊ณผ ์—ฐ๊ฒฐํ•˜๋Š” ์ด์œ ๋Š” ์ผ๋ฐ˜ ์ฑ„๋„ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ค‘๊ฐœ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ์ฑ„๋„์ด ๋ฐฐํฌ๋˜๋ฉด ๊ฐœ๋ฐœ์ž๋Š” $DAG ๋„คํŠธ์›Œํฌ์˜ ์ง€๋ถˆ์ด ๋…ธ๋“œ์™€ ์šด์˜์ž ๊ฐ„์— ๋ถ„๋ฐฐ๋˜๋Š” ๋ฐฉ์‹์„ ์Šค์Šค๋กœ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

๋…ธ๋“œ์˜ ํ‰ํŒ์— ๋Œ€ํ•œ ํ•ฉ์˜. ๊ทธ๊ฒŒ ํ•„์š” ํ• ๊นŒ?
์ •๋ณด์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ตฌ๋งค ๋˜๋Š” ์ •๋ณด ์ˆ˜์ • ํ๋ฆ„. ์š”์ฒญ์€ $DAG๋กœ ์ „์†ก๋˜๊ณ  ์ž๊ธˆ์€ ์ฑ„๋„ ๊ณ„์ •์œผ๋กœ ์ „์†ก๋˜๋ฉฐ ๊ฒฐ๊ณผ๋Š” ๊ตฌ๋งค์ž์—๊ฒŒ ์ „์†ก๋˜๊ณ  ๊ฑฐ๋ž˜ ์ฒดํฌ์„ฌ์€ $DAG ๋„คํŠธ์›Œํฌ๋กœ ์ „์†ก๋œ ๋‹ค์Œ ์ผ๋ฐ˜ ์ฑ„๋„๋กœ ์ž๊ธˆ์ด ๋ฆด๋ฆฌ์Šค๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€