๐Ÿ‡ฐ๐Ÿ‡ท ์นด๋ฅด๋‹ค๋…ธ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ

์นด๋ฅด๋‹ค๋…ธ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ, ์‹œ์ž‘ํ•ด๋ณด๊ธฐ

Ilhun @CryptoVeri
2025๋…„ 4์›” 23์ผ

์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๋Š” ๋ธ”๋ก์ฒด์ธ ์ƒ์—์„œ ์ž๋™์œผ๋กœ ์‹คํ–‰๋˜๋Š” ๊ณ„์•ฝ์ž…๋‹ˆ๋‹ค. ์‚ฌ์ „์— ์ •์˜๋œ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋˜๋ฉด ์ž๋™์œผ๋กœ ๊ณ„์•ฝ์ด ์‹คํ–‰๋˜์–ด, ์ค‘๊ฐœ์ž ์—†์ด๋„ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฑฐ๋ž˜๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์นด๋ฅด๋‹ค๋…ธ์˜ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ๊ตฌ์กฐ ์ดํ•ดํ•˜๊ธฐ

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

์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์ฃผ์š” ์–ธ์–ด ๋ฐ ๋„๊ตฌ ์†Œ๊ฐœ

Plinth (๊ตฌ Plutus Tx)

  • Plinth๋Š” ์ด์ „์˜ Plutus Tx๋กœ ์•Œ๋ ค์กŒ๋˜ ๊ณ ์ˆ˜์ค€ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ์–ธ์–ด๋กœ, ํ•˜์Šค์ผˆ(Haskell)์˜ ๋ถ€๋ถ„ ์ง‘ํ•ฉ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋Š” Untyped Plutus Core(UPLC)๋กœ ์ปดํŒŒ์ผ๋˜์–ด ๋ธ”๋ก์ฒด์ธ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

  • ํŠน์ง•:
    -ํ•˜์Šค์ผˆ ๊ธฐ๋ฐ˜์˜ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ง€์›
    -์˜จ์ฒด์ธ ๋ฐ ์˜คํ”„์ฒด์ธ ์ฝ”๋“œ์˜ ํ†ตํ•ฉ ๊ฐœ๋ฐœ ๊ฐ€๋Šฅ
    -์ •ํ˜• ๊ฒ€์ฆ์„ ํ†ตํ•œ ๋†’์€ ์‹ ๋ขฐ์„ฑ ํ™•๋ณด

  • ๋„๊ตฌ:Plutus Playground, Plutus Pioneer Program

Marlowe

  • Marlowe๋Š” ๊ธˆ์œต ๊ณ„์•ฝ์— ํŠนํ™”๋œ ๋„๋ฉ”์ธ ํŠนํ™” ์–ธ์–ด(DSL)๋กœ, ๋น„๊ฐœ๋ฐœ์ž๋„ ์‹œ๊ฐ์  ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํŠน์ง•:
    -์‹œ๊ฐ์  ๊ณ„์•ฝ ์„ค๊ณ„ ๋„๊ตฌ ์ œ๊ณต
    -JavaScript, TypeScript, Haskell ๋“ฑ ๋‹ค์–‘ํ•œ ์–ธ์–ด์™€์˜ ํ˜ธํ™˜์„ฑ
    -๊ธˆ์œต ๋„๋ฉ”์ธ์— ์ตœ์ ํ™”๋œ ๊ณ„์•ฝ ์ž‘์„ฑ

  • ๋„๊ตฌ: Marlowe Playground, Marlowe Pioneer Program

Aiken

  • Aiken์€ ์˜จ์ฒด์ธ ๊ฒ€์ฆ ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ์„ ์œ„ํ•œ ๊ฒฝ๋Ÿ‰ ์–ธ์–ด๋กœ, ๊ฐœ๋ฐœ์ž ๊ฒฝํ—˜์„ ์ค‘์‹œํ•˜์—ฌ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ํŠน์ง•:
    -๊ฐ„๊ฒฐํ•˜๊ณ  ์ง๊ด€์ ์ธ ๋ฌธ๋ฒ•
    -๋น ๋ฅธ ์ปดํŒŒ์ผ ์†๋„์™€ ๋†’์€ ์‹คํ–‰ ํšจ์œจ์„ฑ
    -์˜จ์ฒด์ธ ์Šคํฌ๋ฆฝํŠธ์— ์ตœ์ ํ™”

  • ๋„๊ตฌ:Aiken ๊ณต์‹ ์›น์‚ฌ์ดํŠธ ๋ฐ ๋ฌธ์„œ

OpShin

  • OpShin์€ Python ๊ธฐ๋ฐ˜์˜ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ์–ธ์–ด๋กœ, Python์— ์ต์ˆ™ํ•œ ๊ฐœ๋ฐœ์ž๋“ค์ด ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ํŠน์ง•:
    -Python ๋ฌธ๋ฒ•๊ณผ ์œ ์‚ฌํ•œ ๊ตฌ์กฐ
    -์ผ๋ฐ˜์ ์ธ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ์ž‘์„ฑ์— ์ ํ•ฉ
    -๋น ๋ฅธ ํ•™์Šต ๊ณก์„ 

  • ๋„๊ตฌ:OpShin ๊ณต์‹ ๋ฌธ์„œ ๋ฐ ์˜ˆ์ œ

plu-ts

  • plu-ts๋Š” TypeScript์— ๋‚ด์žฅ๋œ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ์–ธ์–ด ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ, TypeScript ๊ฐœ๋ฐœ์ž๋“ค์ด ์นด๋ฅด๋‹ค๋…ธ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๋ฅผ ์‰ฝ๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค ๎ˆ†

  • ํŠน์ง•:
    -TypeScript ๋ฌธ๋ฒ•๊ณผ์˜ ๋†’์€ ํ˜ธํ™˜์„ฑ
    -์˜จ์ฒด์ธ ๋ฐ ์˜คํ”„์ฒด์ธ ์ฝ”๋“œ์˜ ํ†ตํ•ฉ ๊ฐœ๋ฐœ ๊ฐ€๋Šฅ
    -ํŠธ๋žœ์žญ์…˜ ์ƒ์„ฑ ๋ฐ ์ƒํ˜ธ์ž‘์šฉ์„ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ œ๊ณต

  • ๋„๊ตฌ:plu-ts ๊ณต์‹ ๋ฌธ์„œ ๋ฐ ์˜ˆ์ œ

์–ธ์–ด ๋ฐ ๋„๊ตฌ๋ณ„ ํŠน์ง• ๋น„๊ต

์–ธ์–ด/๋„๊ตฌ ์ฃผ์š” ํŠน์ง• ๋Œ€์ƒ ์‚ฌ์šฉ์ž
Plinth ํ•˜์Šค์ผˆ ๊ธฐ๋ฐ˜, ๊ณ ์‹ ๋ขฐ์„ฑ, DeFi/NFT ์ง€์› ์ „๋ฌธ ๊ฐœ๋ฐœ์ž
Marlowe ๊ธˆ์œต ๊ณ„์•ฝ ํŠนํ™”, ์‹œ๊ฐ์  ์„ค๊ณ„ ๋„๊ตฌ ์ œ๊ณต ๋น„๊ฐœ๋ฐœ์ž ๋ฐ ๊ธˆ์œต ์ „๋ฌธ๊ฐ€
Aiken ๊ฒฝ๋Ÿ‰ ์–ธ์–ด, ์˜จ์ฒด์ธ ์Šคํฌ๋ฆฝํŠธ ์ตœ์ ํ™” ์ดˆ๋ณด ๋ฐ ์ค‘๊ธ‰ ๊ฐœ๋ฐœ์ž
OpShin Python ๊ธฐ๋ฐ˜, ๋น ๋ฅธ ํ•™์Šต ๊ณก์„  Python ๊ฐœ๋ฐœ์ž
plu-ts TypeScript ๊ธฐ๋ฐ˜, ์˜จ์˜คํ”„์ฒด์ธ ํ†ตํ•ฉ ๊ฐœ๋ฐœ ์›น ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž

ํ•™์Šต ๋ฐ ๊ฐœ๋ฐœ ๋ฆฌ์†Œ์Šค ์•ˆ๋‚ด

์นด๋ฅด๋‹ค๋…ธ์—์„œ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๋ฅผ ๊ฐœ๋ฐœํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณต์‹ ๊ต์œก ํ”„๋กœ๊ทธ๋žจ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งˆ๋ฌด๋ฆฌํ•˜๋ฉฐ

์นด๋ฅด๋‹ค๋…ธ์˜ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ์ƒํƒœ๊ณ„๋Š” ์—ฌ์ „ํžˆ ๋ฐœ์ „ ์ค‘์ด๋ฉฐ, ๋‹ค์–‘ํ•œ ์–ธ์–ด์™€ ๋„๊ตฌ๋“ค์ด ๋“ฑ์žฅํ•˜๊ณ  ์žˆ์–ด ์ดˆ๋ณด์ž๋ถ€ํ„ฐ ์ „๋ฌธ๊ฐ€๊นŒ์ง€ ๊ฐ์ž์˜ ์ˆ˜์ค€์— ๋งž๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ Plutus์™€ Marlowe๋Š” IOHK์—์„œ ๊ณต์‹์ ์œผ๋กœ ์ง€์›ํ•˜๋ฉฐ, Aiken, OpShin, plu-ts ๊ฐ™์€ ์‹ ์ƒ ํ”„๋กœ์ ํŠธ๋“ค๋„ ๊ฐœ๋ฐœ์ž ๊ฒฝํ—˜์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜๋”๋ผ๋„, ์‹œ๊ฐ์  ๋„๊ตฌ๋‚˜ ์นœ์ˆ™ํ•œ ์–ธ์–ด๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๊ณ , ํ•™์Šต ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ๋ฆฌ์†Œ์Šค๋„ ํ’๋ถ€ํ•˜๋ฏ€๋กœ ์ž‘์€ ํ”„๋กœ์ ํŠธ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด ๋ณด๋ฉฐ ์ ์ฐจ ํ™•์žฅํ•ด ๋‚˜๊ฐ€๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

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

1 Like