๐Ÿ‡ฐ๐Ÿ‡ท Cardano์˜ EUTXO ๋ชจ๋ธ - ์ œ1๋ถ€

Cardano์˜ EUTXO ๋ชจ๋ธ Part 1: ์Šค๋งˆํŠธ ๊ณ„์•ฝ์„ ์œ„ํ•œ ๋ธ”๋ก์ฒด์ธ ์•„ํ‚คํ…์ฒ˜์˜ ์ง„ํ™”

Ilhun @CryptoVeri
2025๋…„ 5์›” 19์ผ

:light_bulb: ์ด ์‹œ๋ฆฌ์ฆˆ๋Š” Cardano์˜ EUTXO ๋ชจ๋ธ์ด ๊ธฐ์กด ๋ธ”๋ก์ฒด์ธ ๊ตฌ์กฐ์™€ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ์ง€, ์™œ ์ค‘์š”ํ•œ์ง€, ๊ทธ๋ฆฌ๊ณ  ๊ฐœ๋ฐœ์ž์™€ ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋–ค ์ด์ ์„ ์–ป์„ ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค. Part 1์—์„œ๋Š” ๊ตฌ์กฐ์  ๊ธฐ์ดˆ์™€ ๋„ค์ดํ‹ฐ๋ธŒ ์ž์‚ฐ์— ๋Œ€ํ•ด ์ง‘์ค‘์ ์œผ๋กœ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.


:magnifying_glass_tilted_left: ๋ชฉ์ฐจ

  1. ์„œ๋ก : ๋ธ”๋ก์ฒด์ธ ์•„ํ‚คํ…์ฒ˜ ์ „์Ÿ์˜ ์‹œ๋Œ€
  2. ๋ธ”๋ก์ฒด์ธ ํšŒ๊ณ„ ๋ชจ๋ธ์˜ ๋‘ ์ถ•
  3. EUTXO: Cardano์˜ ์•„ํ‚คํ…์ฒ˜์  ์ง„ํ™”
  4. ๋„ค์ดํ‹ฐ๋ธŒ ํ† ํฐ: ์Šค๋งˆํŠธ ๊ณ„์•ฝ ์—†๋Š” ๋‹ค์ž์‚ฐ ์‹œ์Šคํ…œ
  5. (์˜ˆ๊ณ ) Part 2 ๋ฏธ๋ฆฌ๋ณด๊ธฐ

1. ์„œ๋ก : ๋ธ”๋ก์ฒด์ธ ์•„ํ‚คํ…์ฒ˜ ์ „์Ÿ์˜ ์‹œ๋Œ€

๋ธ”๋ก์ฒด์ธ ํ”Œ๋žซํผ๋“ค์€ ๊ทธ ํ•ต์‹ฌ์ธ ํšŒ๊ณ„ ๋ชจ๋ธ์—์„œ ๊ฐˆ๋ผ์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • Ethereum์€ ์Šค๋งˆํŠธ ๊ณ„์•ฝ ์œ ์—ฐ์„ฑ์„ ์œ„ํ•ด ๊ณ„์ • ๊ธฐ๋ฐ˜(Account/Balance) ๋ชจ๋ธ์„ ์ฑ„ํƒํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐ˜๋ฉด Bitcoin์€ ํŠธ๋žœ์žญ์…˜ ๊ธฐ๋ฐ˜์˜ UTXO(Unspent Transaction Output) ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•ด ๋ณด์•ˆ์„ฑ๊ณผ ์ถ”์ ์„ฑ์„ ์ค‘์‹œํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ด ๋‘ ๋ชจ๋ธ์€ ๊ฐ๊ฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค:

  • Ethereum: ์ „์—ญ ์ƒํƒœ(global state) ๊ฐฑ์‹ ์˜ ๋ณต์žก์„ฑ, ๋ณ‘๋ ฌ์„ฑ ๋ถ€์กฑ, ์˜ˆ์ธก ๋ถˆ๊ฐ€๋Šฅํ•œ ์ˆ˜์ˆ˜๋ฃŒ
  • Bitcoin: ์ƒํƒœ๋ฅผ ์ง์ ‘ ๋ณด์กดํ•˜๊ธฐ ์–ด๋ ต๊ณ , ๋ณต์žกํ•œ ์Šค๋งˆํŠธ ๊ณ„์•ฝ ๊ธฐ๋Šฅ ๊ตฌํ˜„์— ์ œ์•ฝ์ด ์žˆ์Œ

Cardano๋Š” Extended UTXO (EUTXO) ๋ชจ๋ธ์„ ํ†ตํ•ด ์ด ๋‘ ๋ชจ๋ธ์˜ ์žฅ์ ์„ ์œตํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค.
์ฆ‰, Bitcoin์˜ ๋ช…ํ™•์„ฑ๊ณผ Ethereum์˜ ์œ ์—ฐ์„ฑ์„ ๋™์‹œ์— ์ถ”๊ตฌํ•ฉ๋‹ˆ๋‹ค.


2. ๋ธ”๋ก์ฒด์ธ ํšŒ๊ณ„ ๋ชจ๋ธ์˜ ๋‘ ์ถ•

:small_blue_diamond: ๊ณ„์ •/์ž”๊ณ (Account/Balance) ๋ชจ๋ธ

  • ์ƒํƒœ๊ฐ€ โ€˜๊ณ„์ •โ€™์— ์ €์žฅ๋˜๋ฉฐ, ํŠธ๋žœ์žญ์…˜๋งˆ๋‹ค ์ƒํƒœ๊ฐ€ ๊ฐฑ์‹ ๋จ.
  • ๊ธ€๋กœ๋ฒŒ ์ƒํƒœ๋ฅผ ์ฐธ์กฐํ•˜๋ฏ€๋กœ ๋ณ‘๋ ฌ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ์— ํ•œ๊ณ„.
  • ์ผ๋ถ€ ๊ณ„์•ฝ ์‹คํŒจ ์‹œ ์ „์ฒด ์ƒํƒœ ๋กค๋ฐฑ โ†’ ์ˆ˜์ˆ˜๋ฃŒ ์†์‹ค.
  • ์˜ˆ)
๋ธ”๋ก์ฒด์ธ ํŠน์ง• ๋ฐ ํ™œ์šฉ
Ethereum ๋Œ€ํ‘œ์ ์ธ ๊ณ„์ • ๊ธฐ๋ฐ˜ ํ”Œ๋žซํผ. ์Šค๋งˆํŠธ ๊ณ„์•ฝ ์ค‘์‹ฌ ์ƒํƒœ๊ณ„์˜ ์„ ๊ตฌ์ž. ๋ชจ๋“  ์ƒํƒœ๊ฐ€ ์ „์—ญ์œผ๋กœ ์œ ์ง€๋จ.
BNB Chain Ethereum๊ณผ ์œ ์‚ฌํ•œ ๊ตฌ์กฐ. ๋น ๋ฅธ ์ฒ˜๋ฆฌ ์†๋„์™€ ๋‚ฎ์€ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ถ”๊ตฌํ•จ.
Avalanche Ethereum Virtual Machine(EVM) ํ˜ธํ™˜์„ฑ ์ œ๊ณต. ๊ณ„์ • ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ.
Solana Solana๋Š” ๊ณ„์ • ๊ธฐ๋ฐ˜ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ, Sealevel์ด๋ผ๋Š” ๋ณ‘๋ ฌ ์‹คํ–‰ ํ™˜๊ฒฝ์„ ํ†ตํ•ด ํŠธ๋žœ์žญ์…˜ ๊ฐ„ ์ถฉ๋Œ์ด ์—†๋Š” ๊ฒฝ์šฐ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค๊ณ„๋จ. ๊ณ ์„ฑ๋Šฅ์„ ์œ„ํ•ด ๊ณ ์œ ํ•œ ๊ณ„์ • ๊ด€๋ฆฌ ๋ฐฉ์‹ ๋„์ž….
Fantom EVM ํ˜ธํ™˜ ์Šค๋งˆํŠธ ๊ณ„์•ฝ ํ”Œ๋žซํผ์œผ๋กœ, Ethereum๊ณผ ๊ฐ™์€ ๊ณ„์ •/์ž”๊ณ  ๋ชจ๋ธ ์‚ฌ์šฉ.
Near Protocol ์ƒค๋”ฉ(sharding) ๊ธฐ๋ฐ˜ ํ™•์žฅ์„ฑ๊ณผ ๊ณ„์ • ๊ธฐ๋ฐ˜ ์ƒํƒœ ๋ชจ๋ธ์„ ์กฐํ•ฉํ•˜์—ฌ ์„ค๊ณ„๋จ.

:small_blue_diamond: UTXO ๋ชจ๋ธ

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

:small_blue_diamond: EUTXO ๋ชจ๋ธ์˜ ๋„์ž…

Cardano๋Š” ์•„๋ž˜ ์š”์†Œ๋ฅผ ํ†ตํ•ด UTXO์— ์ƒํƒœ์„ฑ๊ณผ ๊ณ„์•ฝ์„ฑ์„ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค:

  • Datum: ์ƒํƒœ ๋ฐ์ดํ„ฐ
  • Redeemer: ์ž…๋ ฅ ์ •๋ณด
  • Context: ํŠธ๋žœ์žญ์…˜ ํ™˜๊ฒฝ ์ •๋ณด
  • Validator Script: ์‹คํ–‰ ์กฐ๊ฑด ์Šคํฌ๋ฆฝํŠธ

์ด๋ฅผ ํ†ตํ•ด Ethereum๋ณด๋‹ค ๋” ์ •ํ™•ํ•˜๊ณ  ์•ˆ์ „ํ•œ ์ƒํƒœ ๊ธฐ๋ฐ˜ ํŠธ๋žœ์žญ์…˜ ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.


3. EUTXO: Cardano์˜ ์•„ํ‚คํ…์ฒ˜์  ์ง„ํ™”

:package: ๊ตฌ์„ฑ ์š”์†Œ

  • Datum: UTXO์— ๋‹ด๊ธด ์ƒํƒœ ์ •๋ณด (์˜ˆ: ํ† ํฐ ์†Œ์œ ์ž, ์ ์ˆ˜ ๋“ฑ)
  • Redeemer: ์‚ฌ์šฉ์ž ์š”์ฒญ ์ •๋ณด (์˜ˆ: ์ž…์ฐฐ ๊ธˆ์•ก, ๋ช…๋ น)
  • Context: ํ˜„์žฌ ํŠธ๋žœ์žญ์…˜ ๊ด€๋ จ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ
  • Validator Script: ๋ชจ๋“  ์กฐ๊ฑด์„ ๊ฒ€์ฆํ•˜๋Š” Haskell ๊ธฐ๋ฐ˜ ์ฝ”๋“œ

:page_facing_up: ์ฝ”๋“œ ์˜ˆ์‹œ

mkValidator :: Datum -> Redeemer -> ScriptContext -> Bool
mkValidator datum redeemer ctx = (redeemer == expectedKey)

ํŠธ๋žœ์žญ์…˜์˜ ์„ฑ๊ณต ์—ฌ๋ถ€๋Š” ์˜ค์ง ์ž…๋ ฅ, ๋ฐ์ดํ…€, ์ปจํ…์ŠคํŠธ, ์Šคํฌ๋ฆฝํŠธ๋กœ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.
์ด๋ฅผ ํ†ตํ•ด Cardano๋Š” ๋‹ค์Œ์„ ๋‹ฌ์„ฑํ•ฉ๋‹ˆ๋‹ค:

  • ์˜คํ”„์ฒด์ธ์—์„œ ์œ ํšจ์„ฑ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ฐ€๋Šฅ
  • ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ํŠธ๋žœ์žญ์…˜ ๊ฒฐ๊ณผ
  • ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ๊ตฌ์กฐ๋กœ ํ™•์žฅ์„ฑ ๊ทน๋Œ€ํ™”

๋ฌผ๋ก ์ž…๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” ๋„ค์ดํ‹ฐ๋ธŒ ํ† ํฐ๊ณผ Forging Policy Script์— ๋Œ€ํ•œ ๋ถ€๋ถ„์„ ๋…์ž๋“ค์ด ๋” ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๋ช…์„ ๋ณด๊ฐ•ํ•œ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค. ๊ฐœ๋…์˜ ๋งฅ๋ฝ, ์‹ค์ œ ์‚ฌ์šฉ ์‹œ๋‚˜๋ฆฌ์˜ค, ๊ทธ๋ฆฌ๊ณ  ๊ตฌ์กฐ์ ์ธ ์ฐจ๋ณ„์ ์„ ๋ช…ํ™•ํžˆ ๋ฐํ˜”์Šต๋‹ˆ๋‹ค.


4. ๋„ค์ดํ‹ฐ๋ธŒ ํ† ํฐ: ์Šค๋งˆํŠธ ๊ณ„์•ฝ ์—†๋Š” ๋‹ค์ž์‚ฐ ์‹œ์Šคํ…œ

Ethereum์˜ ERC ํ† ํฐ์˜ ๋ฌธ์ œ์ 

Ethereum์—์„œ ์ƒˆ๋กœ์šด ํ† ํฐ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ณดํ†ต ERC-20 ๋˜๋Š” ERC-721 ํ‘œ์ค€์„ ๋”ฐ๋ฅด๋Š” ์Šค๋งˆํŠธ ๊ณ„์•ฝ์„ ์ง์ ‘ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ๋‚ดํฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค:

  • ์Šค๋งˆํŠธ ๊ณ„์•ฝ ์ž‘์„ฑ ํ•„์š”: ๋‹จ์ˆœํ•œ ํ† ํฐ ๋ฐœํ–‰๋„ ์ฝ”๋”ฉ ์‹ค๋ ฅ์ด ์š”๊ตฌ๋˜๋ฉฐ, ๋ณต์žกํ•œ ๋กœ์ง ์ž‘์„ฑ ์‹œ ์˜ค๋ฅ˜ ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์•„์ง
  • ๋ณด์•ˆ ์ทจ์•ฝ์ : ์ž˜๋ชป ์ž‘์„ฑ๋œ ์Šค๋งˆํŠธ ๊ณ„์•ฝ ํ•˜๋‚˜๊ฐ€ ์ „์ฒด ํ† ํฐ์˜ ์ž์‚ฐ์„ ์œ„ํ—˜์— ๋น ๋œจ๋ฆด ์ˆ˜ ์žˆ์Œ (์˜ˆ: The DAO ํ•ดํ‚น ์‚ฌ๋ก€)
  • ๋น„ํšจ์œจ์  ์ˆ˜์ˆ˜๋ฃŒ ์ฒด๊ณ„: Ethereum์€ ๋ชจ๋“  ์—ฐ์‚ฐ์— ๋Œ€ํ•ด โ€˜๊ฐ€์Šคโ€™๋ฅผ ์š”๊ตฌํ•˜๊ณ , ์‹คํŒจํ•˜๋”๋ผ๋„ ๊ฐ€์Šค ๋น„์šฉ์€ ์‚ฌ๋ผ์ง โ†’ ์ˆ˜์ˆ˜๋ฃŒ ์˜ˆ์ธก์ด ์–ด๋ ต๊ณ  ๋‚ญ๋น„ ๋ฐœ์ƒ

:chart_decreasing: ๊ฒฐ๊ณผ์ ์œผ๋กœ, ๊ฐœ๋ฐœ์ž๋Š” ๋†’์€ ์ง„์ž… ์žฅ๋ฒฝ์— ์ง๋ฉดํ•˜๊ณ , ์‚ฌ์šฉ์ž๋Š” ๋ถˆ์•ˆ์ •ํ•œ ์ž์‚ฐ์„ ๋‹ค๋ฃจ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


:white_check_mark: ํ•ด๊ฒฐ์ฑ…: Cardano์˜ ๋„ค์ดํ‹ฐ๋ธŒ ํ† ํฐ

Cardano๋Š” ๋„ค์ดํ‹ฐ๋ธŒ(Native) ํ† ํฐ ์‹œ์Šคํ…œ์„ ๋„์ž…ํ•˜์—ฌ ์ด ๋ฌธ์ œ๋ฅผ ๊ทผ๋ณธ์ ์œผ๋กœ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ์Šค๋งˆํŠธ ๊ณ„์•ฝ ์—†์ด ํ† ํฐ์„ ๋ฐœํ–‰, ์ „์†ก, ์†Œ๊ฐ ๊ฐ€๋Šฅ
    โ†’ ADA์™€ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ๋‹ค๋ค„์ง€๋ฏ€๋กœ ๊ฐœ๋ฐœ์ž ๋ถ€๋‹ด ๋Œ€ํญ ๊ฐ์†Œ
  • ํ† ํฐ์˜ ์ˆ˜์ˆ˜๋ฃŒ๋„ ADA๋กœ๋งŒ ์ง€๋ถˆ
    โ†’ ์ผ๊ด€๋œ ์ˆ˜์ˆ˜๋ฃŒ ์ฒด๊ณ„, ์ˆ˜์ˆ˜๋ฃŒ ์˜ˆ์ธก ์šฉ์ด
  • Ledger ์ˆ˜์ค€์—์„œ ๋‹ค์ž์‚ฐ(multi-asset) ์ฒ˜๋ฆฌ ์ง€์›
    โ†’ L1(๋ ˆ๋ฒจ 1) ์ฒด๊ณ„์—์„œ ํ† ํฐ์„ ADA์™€ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์ง์ ‘ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅํ•˜์—ฌ, ์Šค๋งˆํŠธ ๊ณ„์•ฝ์„ ๊ฑฐ์น˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ํ† ํฐ ์ž์ฒด์˜ ๋ณด์•ˆ์„ฑ์ด ๋†’์Œ
  • ํ† ํฐ ๋ฒˆ๋“ค(Token Bundle) ๊ตฌ์กฐ๋กœ ์—ฌ๋Ÿฌ ์ž์‚ฐ์„ ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜์œผ๋กœ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ
    โ†’ ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜์—์„œ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ ๋ชจ๋‘ ์—ฌ๋Ÿฌ ์ž์‚ฐ์„ ๋™์‹œ์— ํฌํ•จํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ

:receipt: ํŠธ๋žœ์žญ์…˜ ์˜ˆ์‹œ (Token Bundle ํ˜•ํƒœ)

{
  "address": "addr1q9...",
  "amount": {
    "lovelace": 2000000,
    "policy1.mytoken": 10,
    "policy2.nft2025": 1
  }
}
  • lovelace: ADA์˜ ์ตœ์†Œ ๋‹จ์œ„ (์ด ์˜ˆ์‹œ์—์„œ๋Š” 2,000,000 ๋Ÿฌ๋ธŒ๋ ˆ์ด์Šค, ์ฆ‰ 2 ADA)
  • policy1.mytoken: ์‚ฌ์šฉ์ž๊ฐ€ ์ •์˜ํ•œ ์ผ๋ฐ˜ ํ† ํฐ (์˜ˆ: ํฌ์ธํŠธ, ๊ฒŒ์ž„ ๋จธ๋‹ˆ ๋“ฑ)
  • policy2.nft2025: ๋ฐœํ–‰์ด 1ํšŒ๋กœ ์ œํ•œ๋œ NFT (Non-Fungible Token)

:check_mark: ํ•˜๋‚˜์˜ ์ฃผ์†Œ์— ADA์™€ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ํ† ํฐ์ด ๋™์‹œ์— ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์น˜ ๋””์ง€ํ„ธ ์ง€๊ฐ‘์— ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ์ง€ํ/์ฟ ํฐ์ด ๋“ค์–ด์žˆ๋Š” ๊ฒƒ๊ณผ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค.


:shield: Forging Policy Script (ํ† ํฐ ๋ฐœํ–‰ ์ •์ฑ… ์Šคํฌ๋ฆฝํŠธ)

Cardano๋Š” ํ† ํฐ์„ ์•„๋ฌด๋‚˜, ์•„๋ฌด ๋•Œ๋‚˜ ๋ฌด๋ถ„๋ณ„ํ•˜๊ฒŒ ์ฐ์–ด๋‚ผ ์ˆ˜ ์—†๋„๋ก ํ† ํฐ ์ƒ์„ฑ ๋ฐ ์†Œ๊ฐ ๊ทœ์น™์„ ๋ช…ํ™•ํžˆ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ Forging Policy Script๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์ด ์Šคํฌ๋ฆฝํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  • :locked_with_key: ์ง€์ •๋œ ์ฃผ์†Œ๋งŒ ๋ฐœํ–‰ ๊ฐ€๋Šฅ
    โ†’ ์˜ˆ: โ€œ์ด ํ† ํฐ์€ ํŠน์ • ํšŒ์‚ฌ ์ง€๊ฐ‘ ์ฃผ์†Œ๋งŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹คโ€

  • :hourglass_not_done: ํŠน์ • ๋ธ”๋ก ๋†’์ด ์ดํ›„์—๋Š” ๋ฐœํ–‰ ๋ถˆ๊ฐ€
    โ†’ ์˜ˆ: โ€œNFT๋Š” 2025๋…„ ๋ธ”๋ก 10,000 ์ดํ›„ ๋ฐœํ–‰ ์ค‘์ง€โ€

  • :repeat_button: ๋‹จ ํ•œ ๋ฒˆ๋งŒ ๋ฐœํ–‰ํ•˜๊ณ  ์†Œ๊ฐ ๋ถˆ๊ฐ€
    โ†’ ์˜ˆ: โ€œ์ด ํ† ํฐ์€ ์œ ์ผํ•˜๊ฒŒ 1๊ฐœ๋งŒ ์กด์žฌ (NFT์— ์ด์ƒ์ )โ€

๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ (์˜์‚ฌ ์ฝ”๋“œ)

policy :: ScriptContext -> Bool
policy ctx =
  txSignedBy ctx issuer &&
  (getSlot ctx < deadline) -- ํ˜„์žฌ ์Šฌ๋กฏ์„ ctx์—์„œ ์ถ”์ถœํ•˜๋Š” ๊ฐ€์ •

โ€ป ์‹ค์ œ ์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ctx์—์„œ ์Šฌ๋กฏ ๋ฒˆํ˜ธ๋‚˜ ์„œ๋ช…์ž๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์ถ”์ถœํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

โ†’ โ€˜issuerโ€™๊ฐ€ ์„œ๋ช…ํ–ˆ๊ณ , ํ˜„์žฌ ์‹œ๊ฐ„์ด ๋งˆ๊ฐ ์ด์ „์ด๋ฉด ๋ฐœํ–‰ ํ—ˆ์šฉ.

์ด ๋ฐฉ์‹์€ ์Šค๋งˆํŠธ ๊ณ„์•ฝ ์ˆ˜์ค€์˜ ์ œ์–ด๋ ฅ์€ ์œ ์ง€ํ•˜๋ฉด์„œ๋„, ๋ถˆํ•„์š”ํ•œ ๋ณต์žก์„ฑ๊ณผ ์ˆ˜์ˆ˜๋ฃŒ๋Š” ์ œ๊ฑฐํ•œ ์„ค๊ณ„์ž…๋‹ˆ๋‹ค.


:bullseye: ์ •๋ฆฌ

ํ•ญ๋ชฉ Ethereum (ERC-20/721) Cardano (๋„ค์ดํ‹ฐ๋ธŒ)
๊ตฌํ˜„ ๋ฐฉ์‹ ์Šค๋งˆํŠธ ๊ณ„์•ฝ ํ•„์š” Ledger ๋‚ด์žฅ
๋ณด์•ˆ์„ฑ ๊ณ„์•ฝ ์˜ค๋ฅ˜๋กœ ์ „์ฒด ์œ„ํ—˜ ADA์™€ ๋™์ผํ•œ ์ˆ˜์ค€
์ˆ˜์ˆ˜๋ฃŒ ์—ฐ์‚ฐ๋Ÿ‰์— ๋”ฐ๋ผ ๊ฐ€๋ณ€, ์‹คํŒจ ์‹œ ์†Œ๋ฉธ ๊ณ ์ •์ , ์‹คํŒจ ์‹œ ๋‚ญ๋น„ ์—†์Œ
ํ™•์žฅ์„ฑ ๊ฐ๊ฐ์˜ ํ† ํฐ์ด ๋ณ„๋„ ๊ณ„์•ฝ Token Bundle ๊ตฌ์กฐ๋กœ ๋‹จ์ผ ํŠธ๋žœ์žญ์…˜ ๊ฐ€๋Šฅ

5. (์˜ˆ๊ณ ) Part 2 ๋ฏธ๋ฆฌ๋ณด๊ธฐ

Part 2์—์„œ๋Š” ๋‹ค์Œ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค:

  • ๋ณ‘๋ ฌ์„ฑ๊ณผ ํ™•์žฅ์„ฑ์ด ์‹ค์ „์—์„œ ์–ด๋–ป๊ฒŒ ๋ฐœํœ˜๋˜๋Š”๊ฐ€
  • DeFi์—์„œ AMM๊ณผ Order Book ๊ตฌ์กฐ ๋น„๊ต
  • NFT/DAO/์ ‘๊ทผ ์ œ์–ด ์„ค๊ณ„ ์‚ฌ๋ก€
  • ์ตœ์‹  CIP (Cardano Improvement Proposals) ์ ์šฉ ์‚ฌ๋ก€

:backhand_index_pointing_right: [Part 2: ์‹ค์ „ ํ™œ์šฉ๊ณผ ํ™•์žฅ์„ฑ] โ†’ ๊ณง ๋ฐœํ–‰ ์˜ˆ์ •


* ์ฐธ๊ณ  ์ž๋ฃŒ: