์นด๋ฅด๋ค๋ ธ ์ค๋งํธ ์ปจํธ๋ํธ, ์์ํด๋ณด๊ธฐ
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 Pioneer Program: ํ์ค์ผ ๋ฐ Plutus ํ์ต์ ์ํ 10์ฃผ ๊ณผ์
- Marlowe Pioneer Program: ๊ธ์ต ๊ณ์ฝ ์์ฑ์ ์ํ 7์ฃผ ๊ณผ์
- IOG Discord ๋ฐ ์นด๋ฅด๋ค๋ ธ ๊ฐ๋ฐ์ Telegram ์ฑ๋: ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ์์ ์ํต ๋ฐ ์ง์
๋ง๋ฌด๋ฆฌํ๋ฉฐ
์นด๋ฅด๋ค๋ ธ์ ์ค๋งํธ ์ปจํธ๋ํธ ์ํ๊ณ๋ ์ฌ์ ํ ๋ฐ์ ์ค์ด๋ฉฐ, ๋ค์ํ ์ธ์ด์ ๋๊ตฌ๋ค์ด ๋ฑ์ฅํ๊ณ ์์ด ์ด๋ณด์๋ถํฐ ์ ๋ฌธ๊ฐ๊น์ง ๊ฐ์์ ์์ค์ ๋ง๊ฒ ์ ๊ทผํ ์ ์๋ ๊ธฐํ๋ฅผ ์ ๊ณตํฉ๋๋ค. ํนํ Plutus์ Marlowe๋ IOHK์์ ๊ณต์์ ์ผ๋ก ์ง์ํ๋ฉฐ, Aiken, OpShin, plu-ts ๊ฐ์ ์ ์ ํ๋ก์ ํธ๋ค๋ ๊ฐ๋ฐ์ ๊ฒฝํ์ ํฌ๊ฒ ํฅ์์ํค๊ณ ์์ต๋๋ค.
์ค๋งํธ ์ปจํธ๋ํธ๋ฅผ ์ฒ์ ์ ํ๋๋ผ๋, ์๊ฐ์ ๋๊ตฌ๋ ์น์ํ ์ธ์ด๋ก ์์ํ ์ ์๊ณ , ํ์ต ์ปค๋ฎค๋ํฐ์ ๋ฆฌ์์ค๋ ํ๋ถํ๋ฏ๋ก ์์ ํ๋ก์ ํธ๋ถํฐ ์์ํด ๋ณด๋ฉฐ ์ ์ฐจ ํ์ฅํด ๋๊ฐ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์์ผ๋ก๋ ๋ธ๋ก์ฒด์ธ ๊ธฐ์ ๊ณผ ์ค๋งํธ ์ปจํธ๋ํธ๋ ๊ธ์ต, ๊ฒ์, ๊ณต๊ธ๋ง ๋ฑ ๋ค์ํ ๋ถ์ผ์์ ํต์ฌ ์ญํ ์ ํ๊ฒ ๋ ๊ฒ์
๋๋ค. ์ฌ๋ฌ๋ถ๋ ์นด๋ฅด๋ค๋
ธ์ ์ค๋งํธ ์ปจํธ๋ํธ ์ํ๊ณ์ ์ฒซ๋ฐ์ ๋ด๋๊ณ , ์๋ก์ด ๊ฐ๋ฅ์ฑ์ ๋์ ํด ๋ณด์๊ธฐ ๋ฐ๋๋๋ค.