๐Ÿ‡ฐ๐Ÿ‡ท Demeter๋กœ ์นด๋ฅด๋‹ค๋…ธ ๋””์•ฑ ๊ฐœ๋ฐœ ๊ฐ„์†Œํ™”ํ•˜๊ธฐ

Demeter๋กœ ์นด๋ฅด๋‹ค๋…ธ ๋””์•ฑ ๊ฐœ๋ฐœ ๊ฐ„์†Œํ™”ํ•˜๊ธฐ

์นด๋ฅด๋‹ค๋…ธ-์žฌ๋‹จ ์นด๋ฅด๋‹ค๋…ธ ์žฌ๋‹จ ํŒ€

์ž‘์„ฑ์ž: ๋งˆํ‹ฐ์•„์Šค ๋ฒค์ฝ”ํŠธ ์˜คํ”ˆ์†Œ์Šค ๊ฐœ๋ฐœ ๊ธฐ์ˆ  ์ด์‚ฌ

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

๋ฐ๋ฉ”ํ…Œ๋ฅด๋Š” ์นด๋ฅด๋‹ค๋…ธ ์ƒํƒœ๊ณ„ ๋‚ด์—์„œ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ„์†Œํ™”ํ•˜๊ณ  ํƒˆ์ค‘์•™ํ™” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(DApp)์„ ๋ณด๋‹ค ๊ฐœ๋ฐœ์ž ์นœํ™”์ ์œผ๋กœ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด ๊ตฌ์ถ•๋œ ์†Œํ”„ํŠธ์›จ์–ด ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ์˜ฌ์ธ์› ์†”๋ฃจ์…˜์ธ ๋ฐ๋ฉ”ํ…Œ๋ฅด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ํ…Œ์ŠคํŠธ๋„ท๊ณผ ๋ฉ”์ธ๋„ท ํ™˜๊ฒฝ์„ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์นด๋ฅด๋‹ค๋…ธ ๋„คํŠธ์›Œํฌ์— ๊ตฌ์ถ•

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

  • ํ”„๋ฆฌ๋ทฐ, ํ”„๋ฆฌํ”„๋กœ๋•ํŠธ ๋˜๋Š” (์ดํ›„) ๋ฉ”์ธ๋„ท ๋„คํŠธ์›Œํฌ๋ฅผ ์œ„ํ•ด ๊ตฌ์„ฑ๋œ ์นด๋ฅด๋‹ค๋…ธ ๋…ธ๋“œ;
  • Ogmios, cardano-db-sync, Scrolls, Oura, Kupo ๋ฐ Hydra์™€ ๊ฐ™์€ ์ƒํƒœ๊ณ„์˜ ๋‹ค์–‘ํ•œ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ;
  • ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๋ฅผ ๋น ๋ฅด๊ฒŒ ๋ถ€ํŠธ์ŠคํŠธ๋žฉํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ฆ‰์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ…œํ”Œ๋ฆฟ์ด ํฌํ•จ๋œ ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€(์˜ˆ: Haskell, Aiken, Helios ๋“ฑ์„ ์‚ฌ์šฉํ•œ ํ”Œ๋ฃจํˆฌ์Šค ๊ฐœ๋ฐœ)๋ฅผ ์œ„ํ•œ ์Šคํƒ€ํ„ฐ ํ‚คํŠธ๊ฐ€ ํฌํ•จ๋œ ์ž‘์—… ๊ณต๊ฐ„.

์ด๋Ÿฌํ•œ ์ฐธ์—ฌ๋ฅผ ํ†ตํ•ด ์žฌ๋‹จ์€ ์นด๋ฅด๋‹ค๋…ธ ๋ธ”๋ก์ฒด์ธ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœ์— ๊ด€๋ จ๋œ ๋ช‡ ๊ฐ€์ง€ ๋ฌธ์ œ, ์ฆ‰ ์ƒˆ๋กœ์šด ๊ฐœ๋ฐœ์ž๋ฅผ ์˜จ๋ณด๋”ฉํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

์˜จ๋ณด๋”ฉ ๋ณต์žก์„ฑ

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

์นด๋ฅด๋‹ค๋…ธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ๋Œ€ํ‘œ์ ์ธ ๋„๊ตฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

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

์ธํ”„๋ผ์™€ ๊ฐœ๋ฐœ์ž ๋น„์œจ

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

๋น„ํ™œ์„ฑ ๊ธฐ๊ฐ„ ๋™์•ˆ ์ผ์‹œ ์ค‘์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์›Œํฌ๋กœ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋“ฑ ๋ฌธ์ œ๋ฅผ ์™„ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ๋ช‡ ๊ฐ€์ง€ ํ‘œ์ค€ ๊ธฐ์ˆ ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ์œ ํšจํ•˜์ง€๋งŒ ๋ถ€๋ถ„์ ์ธ ํ•ด๊ฒฐ์ฑ…์„ ์ œ๊ณตํ•˜๋ฉฐ ์ข…์ข… ์ˆ˜๋™์œผ๋กœ ๊ฐœ๋ณ„์ ์œผ๋กœ ๊ตฌ์„ฑํ•˜๊ณ  ์—ฐ๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฆฌ์†Œ์Šค๋ฅผ ๋” ์ž˜ ํ™œ์šฉํ•˜๋ ค๋ฉด ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ด๋Ÿฌํ•œ ์ธํ”„๋ผ ๊ตฌ์„ฑ ์š”์†Œ์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ๊ณต์œ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ธํ”„๋ผ์™€ ๊ฐœ๋ฐœ์ž ๊ฐ„์˜ ๊ด€๊ณ„๋Š” 1:N์˜ ๋น„์œจ์„ ๋”ฐ๋ผ์•ผ ํ•˜๋ฉฐ, ์ธํ”„๋ผ ์šด์˜ ๋น„์šฉ์€ ์—ฌ๋Ÿฌ ์ฐธ์—ฌ์ž๊ฐ€ ๋‚˜๋ˆ ์„œ ๋ถ€๋‹ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ์†”๋ฃจ์…˜์ธ ๋ฐ๋ฉ”ํ…Œ๋ฅด๋Š” ์—ฌ๋Ÿฌ ์ฐธ์—ฌ์ž๊ฐ€ ์ธํ”„๋ผ ๋น„์šฉ์„ ๋ถ„๋‹ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ ๋” ๋งŽ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์นด๋ฅด๋‹ค๋…ธ ์ƒํƒœ๊ณ„์— ์ฐธ์—ฌํ•˜๋„๋ก ์žฅ๋ คํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์—ญ๋™์„ฑ์€ ํ™œ๊ธฐ์ฐจ๊ณ  ์ง€์† ๊ฐ€๋Šฅํ•œ ๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ์ด‰์ง„ํ•˜์—ฌ ํ˜์‹ ๊ณผ ์„ฑ์žฅ์„ ์ด‰์ง„ํ•˜๋Š” ๋™์‹œ์— ๊ฐœ๋ณ„ ๊ฐœ๋ฐœ์ž์˜ ์žฌ์ •์  ๋ถ€๋‹ด์„ ๋œ์–ด์ค๋‹ˆ๋‹ค.

๋‹ค์–‘ํ•œ ๊ธฐ์ˆ  ์Šคํƒ

๋ธ”๋ก์ฒด์ธ ๊ฐœ๋ฐœ์—๋Š” ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ, ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ, ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ๊ฐœ๋ฐœ ๋“ฑ ์—ฌ๋Ÿฌ ๋ถ„์•ผ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ํ•ต์‹ฌ ์นด๋ฅด๋‹ค๋…ธ ๊ฐœ๋ฐœ์€ ์—ฌ์ „ํžˆ Haskell ์ค‘์‹ฌ์ ์ด์ง€๋งŒ, ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋„์ž…ํ•˜๋Š” ๊ฒฝํ–ฅ์€ ์ด๋ฏธ ๋ˆˆ์— ๋„๊ฒŒ ๋‚˜ํƒ€๋‚˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ Rust, Java, Go ๋˜๋Š” C#๊ณผ ๊ฐ™์€ ๋Œ€์ฒด ์–ธ์–ด๋กœ ์ž˜ ๊ฐ–์ถฐ์ง„ ๋งŽ์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ์ƒํƒœ๊ณ„๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ถ”์„ธ๋Š” ํ•˜์Šค์ผˆ์˜ ๊ฐ•๋ ฅํ•œ ๋Œ€์•ˆ์„ ์ œ๊ณตํ•˜๋Š” Aiken์ด๋‚˜ Helios์™€ ๊ฐ™์€ ์ƒˆ๋กœ์šด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ”Œ๋žซํผ์˜ ๋“ฑ์žฅ์œผ๋กœ ์˜จ์ฒด์ธ์—์„œ๋„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ƒŒ๋“œ๋ฐ•์Šค ํ•™์Šต ํ™˜๊ฒฝ

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

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

์ €์ˆ˜์ค€ ์„œ๋น„์Šคํ˜• ํ”Œ๋žซํผ(PaaS)

๋งŽ์€ ์นด๋ฅด๋‹ค๋…ธ ์ƒํƒœ๊ณ„ ์„œ๋น„์Šค๋Š” ๊ณ ์ˆ˜์ค€ ์ถ”์ƒํ™”์—์„œ ๋ธ”๋ก์ฒด์ธ ์ƒํ˜ธ์ž‘์šฉ์„ ์ด‰์ง„ํ•˜๊ธฐ ์œ„ํ•ด ์›น ๊ธฐ๋ฐ˜ API๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: Blockfrost, Koios, GoMaestro ๋“ฑ). ์ด๋Ÿฌํ•œ ์„œ๋น„์Šค๋Š” ๊ตฌ์„ฑ ์š”์†Œ์˜ ๊ธฐ๋ณธ ๊ณ„์ธต๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋ณต์žก์„ฑ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์„ฑ๋Šฅ์„ ๋ฏธ์„ธ ์กฐ์ •ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋‚˜ ์›Œํฌํ”Œ๋กœ์— ๋” ๋งŽ์€ ์œ ์—ฐ์„ฑ์ด ํ•„์š”ํ•œ ํ”„๋กœ์ ํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ €์ˆ˜์ค€ ์•ก์„ธ์Šค๋„ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค:

  • ์šฐ๋กœ๋ณด๋กœ์Šค ๋…ธ๋“œ-๋…ธ๋“œ ๋ฐ ๋…ธ๋“œ-ํด๋ผ์ด์–ธํŠธ ๊ฐ„ ๋ฏธ๋‹ˆ ํ”„๋กœํ† ์ฝœ(mini-protocol)์— ๋Œ€ํ•œ ์ง์ ‘ ์•ก์„ธ์Šค;
  • Ogmios ์›น์†Œ์ผ“ ๋ฐ HTTP ์—”๋“œํฌ์ธํŠธ์— ๋Œ€ํ•œ ์ง์ ‘ ์•ก์„ธ์Šค;
  • cardano-submit-api์˜ HTTP ์—”๋“œํฌ์ธํŠธ์— ์ง์ ‘ ์•ก์„ธ์Šค;
  • cardano-db-sync ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ง์ ‘ PostgreSQL ์•ก์„ธ์Šค;
  • Kupo์˜ HTTP ์—”๋“œํฌ์ธํŠธ์— ๋Œ€ํ•œ ์ง์ ‘ ์•ก์„ธ์Šค

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

Demeter์— ๋Œ€ํ•œ ๊ธฐ์ˆ  ์„ค๋ช…

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

๋ฐ๋ฉ”ํ…Œ๋ฅด ํ”„๋กœ์ ํŠธ๋Š” ์นด๋ฅด๋‹ค๋…ธ ๋””์•ฑ์„ ๊ตฌ์ถ•ํ•˜๊ณ  ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•ด ํด๋Ÿฌ์Šคํ„ฐ์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ํ•œ ๋ช… ์ด์ƒ์˜ ๊ฐœ๋ฐœ์ž๋กœ ์ •์˜๋ฉ๋‹ˆ๋‹ค. ๊ฐ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ๊ฐœ๋ฐœ์ž๋Š” ๋‹ค์–‘ํ•œ ํ™•์žฅ์„ ํ™œ์„ฑํ™”ํ•˜์—ฌ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ ์œ ์šฉํ•œ ์„œ๋น„์Šค์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  • ์นด๋ฅด๋‹ค๋…ธ ๋…ธ๋“œ: ์šฐ๋กœ๋ณด๋กœ์Šค ๋ฏธ๋‹ˆ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋ผ์ด๋น— ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์™„์ „ํžˆ ๋™๊ธฐํ™”๋œ ๊ด€๋ฆฌํ˜• ๋ฒ„์ „์˜ ์นด๋ฅด๋‹ค๋…ธ ๋…ธ๋“œ.
  • Cardano DB-Sync: cardano-db-sync์˜ ๊ด€๋ฆฌ ๋ฒ„์ „. ๊ณ ๊ฐ€์šฉ์„ฑ PostgreSQL ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ์ง์ ‘ SQL ์•ก์„ธ์Šค๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Cardano Ogmios: ์›น์†Œ์ผ“ ๋˜๋Š” HTTP๋ฅผ ํ†ตํ•ด ์ง์ ‘ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ ๊ฐ€์šฉ์„ฑ Ogmios ์ธ์Šคํ„ด์Šค.
  • Cardano Submit API: ์ง๋ ฌํ™”๋œ ์นด๋ฅด๋‹ค๋…ธ ํŠธ๋žœ์žญ์…˜์„ ์ œ์ถœํ•˜๊ธฐ ์œ„ํ•ด HTTP๋ฅผ ํ†ตํ•ด ์ง์ ‘ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ๋œ ํ”„๋ผ์ด๋น— Cardano Submit API ์ธ์Šคํ„ด์Šค์ž…๋‹ˆ๋‹ค.
  • Cardano Oura Webhooks: ๊ฐœ๋ฐœ์ž๊ฐ€ Oura๊ฐ€ ์ œ๊ณตํ•˜๋Š” Cardano ๋ธ”๋ก์ฒด์ธ ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ ์ž๋™ํ™”๋œ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์•ก์…˜์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Cardano Kupo: ์นด๋ฅด๋‹ค๋…ธ ๋ธ”๋ก์ฒด์ธ์„ ์œ„ํ•œ ๊ฐ€๋ณ๊ณ  ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•œ ์ฒด์ธ ์ธ๋ฑ์Šค๋กœ, ๊ฐœ๋ฐœ์ž ์นœํ™”์ ์ธ HTTP API์™€ ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • Cardano Blockfrost RYO: ๋ธ”๋กํ”„๋กœ์ŠคํŠธ API์˜ ์ž์ฒด ํ˜ธ์ŠคํŒ… ์ธ์Šคํ„ด์Šค๋กœ, ์นด๋ฅด๋‹ค๋…ธ ๋ธ”๋ก์ฒด์ธ์— ๋Œ€ํ•œ ์‹ค์ œ ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • Cardano Kuber: ์นด๋ฅด๋‹ค๋…ธ ํŠธ๋žœ์žญ์…˜ ์ž‘์„ฑ ๋ฐ ๊ตฌ์„ฑ์„ ์œ„ํ•œ ํ•˜์Šค์ผˆ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ API ์„œ๋น„์Šค.
  • Cardano Hydra Node: ํ„ฐ๋ฏธ๋„ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ ์œ ์šฉํ•œ ๋Œ€์‹œ๋ณด๋“œ์™€ ํ•จ๊ป˜ ์ž์ฒด ํ˜ธ์ŠคํŒ…๋˜๋Š” Hydra ๋…ธ๋“œ๋กœ, Hydra ํ—ค๋“œ์˜ ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ๊ฐ„์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • Marlowe Runtime: ์นด๋ฅด๋‹ค๋…ธ ๋ธ”๋ก์ฒด์ธ์—์„œ ๋ง๋กœ์šฐ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๊ด‘๋ฒ”์œ„ํ•œ ๋„๊ตฌ๋“ค์€ ํ†ตํ•ฉ ํ”Œ๋žซํผ ๋‚ด์—์„œ ๊ฐœ๋ฐœ์„ ๊ฐ„์†Œํ™”ํ•˜์—ฌ ์นด๋ฅด๋‹ค๋…ธ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์ ์ธ ์ธก๋ฉด์—์„œ ๋ฐ๋ฉ”ํ…Œ๋ฅด๋Š” ๋ธ”๋ก์ฒด์ธ ๋ฐ์ดํ„ฐ์™€ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๊ฐ„์†Œํ™”ํ•˜๋Š” ๋™์‹œ์— ๊ฐ•๋ ฅํ•œ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

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

ํŒŒํŠธ๋„ˆ์‹ญ ์˜ํ–ฅ๋ ฅ ์ธก์ •

2023๋…„ 6์›” 21์ผ TxPipe๊ฐ€ EU ์ง€์—ญ์—์„œ ๋ฌด๋ฃŒ ํ‹ฐ์–ด ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ํ™œ์„ฑํ™”ํ•œ ์ดํ›„, ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž ์ง€ํ‘œ์—์„œ ์ƒ๋‹นํ•œ ์„ฑ์žฅ์„ธ๋ฅผ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ํŠนํžˆ, 8์›”์—๋Š”

  • 386๋ช…์˜ ์‹ ๊ทœ ์‚ฌ์šฉ์ž ๊ฐ€์ž…
  • 452๊ฐœ์˜ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ
  • ์‹ ๊ทœ ์‚ฌ์šฉ์ž์—๊ฒŒ 317 ์ง€์›๊ธˆ ์ง€๊ธ‰*
  • 108๊ฐœ์˜ ์›Œํฌ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ

๋˜ํ•œ 9์›”์—๋Š”

  • 446๋ช…์˜ ์‹ ๊ทœ ์‚ฌ์šฉ์ž ๊ฐ€์ž…
  • 525๊ฐœ์˜ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ƒ์„ฑ
  • ์‹ ๊ทœ ์‚ฌ์šฉ์ž์—๊ฒŒ 391 ์ง€์›๊ธˆ ์ง€๊ธ‰*
  • 114๊ฐœ์˜ ์›Œํฌ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ

*์นด๋ฅด๋‹ค๋…ธ ์žฌ๋‹จ์˜ ํ›„์›์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค(๋ชจ๋“  ์‹ ๊ทœ ์‚ฌ์šฉ์ž๋Š” ์ฒ˜์Œ ์ƒ์„ฑํ•œ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด์„œ๋งŒ ๋ณด์กฐ๊ธˆ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค).

9์›” 30์ผ๋ถ€๋กœ ๋ฌด๋ฃŒ ํ‹ฐ์–ด ์ฐธ์—ฌ๊ฐ€ ์ข…๋ฃŒ๋จ์— ๋”ฐ๋ผ, ์žฌ๋‹จ์€ ์ด์ œ ์ง€์›๊ธˆ์˜ ์ „๋ฐ˜์ ์ธ ์˜ํ–ฅ์„ ๊ฒ€ํ† ํ•˜์—ฌ ์ง€์›๊ธˆ์˜ ํšจ๊ณผ๋ฅผ ํŒ๋‹จํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚˜๋ฉด ํ–ฅํ›„ ์ฑ„ํƒ ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ์—์„œ TxPipe์™€ ํ•จ๊ป˜ ์ผํ•  ์ˆ˜ ์žˆ๋Š” ์ถ”๊ฐ€์ ์ธ ๊ธฐํšŒ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


* Source: Simplifying Cardano DApp development with Demeter
* Translation: Ilhun@CryptoVeri :twitter: enics_sky@naver.com