๐Ÿ‡ฐ๐Ÿ‡ท ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

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

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

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

์นด๋ฅด๋‹ค๋…ธ๋Š” 2021๋…„์— ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๋ฅผ ์ง€์›ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๊ธฐ๋Šฅ ํ™˜๊ฒฝ์œผ๋กœ์„œ ์นด๋ฅด๋‹ค๋…ธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  • Plutus / ํ”Œ๋ฃจํˆฌ์Šค โ€” ํŠน๋ณ„ํžˆ ์ œ์ž‘๋œ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ๊ฐœ๋ฐœ ๋ฐ ์‹คํ–‰ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. Plutus ์ปจํŠธ๋ž™ํŠธ๋Š” ๋ธ”๋ก์ฒด์ธ์—์„œ ์‹คํ–‰๋˜๋Š” ๋ถ€๋ถ„(์˜จ์ฒด์ธ ์ฝ”๋“œ)๊ณผ ์‚ฌ์šฉ์ž์˜ ์ปดํ“จํ„ฐ์—์„œ ์‹คํ–‰๋˜๋Š” ๋ถ€๋ถ„(์˜คํ”„์ฒด์ธ ๋˜๋Š” ํด๋ผ์ด์–ธํŠธ ์ฝ”๋“œ)์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. Plutus๋Š” ์ตœ์‹  ์–ธ์–ด ์—ฐ๊ตฌ๋ฅผ ํ†ตํ•ด ์ตœ๊ณ ์˜ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ธ ํ•˜์Šค์ผˆ(Haskell)์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์•ˆ์ „ํ•œ ํ’€์Šคํƒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • Marlowe / ๋ง๋กœ์šฐ โ€” ๊ธˆ์œต ๊ณ„์•ฝ์„ ์ž‘์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋„๋ฉ”์ธ ํŠนํ™” ์–ธ์–ด(DSL)๋กœ, ๋ณด๋‹ค ์ „ํ†ต์ ์ธ ์ฝ”๋“œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‹œ๊ฐ์ ์œผ๋กœ ์ปจํŠธ๋ž™ํŠธ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ธˆ์œต ๊ธฐ๊ด€์€ ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ณ ๊ฐ ๋ฐ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์œ„ํ•œ ๋งž์ถคํ˜• ์ƒํ’ˆ์„ ๊ฐœ๋ฐœํ•˜๊ณ  ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Marlowe ์–ธ์–ด ์ž์ฒด๋Š” ์ด์ œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(JavaScript)์™€ Haskell ๋ชจ๋‘์— ๋‚ด์žฅ๋˜์–ด ์žˆ์–ด ๊ฐœ๋ฐœ์ž์˜ ๊ธฐ์ˆ  ์ˆ˜์ค€๊ณผ ์„ ํ˜ธ๋„์— ๋”ฐ๋ผ ํŽธ์ง‘๊ธฐ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ์นด๋ฅด๋‹ค๋…ธ์—์„œ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋Š” ๋” ๋งŽ์€ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ์–ธ์–ด์™€ ๋„๊ตฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ด€๋ จ ํ† ํ”ฝ


* ์›๋ฌธ: https://docs.cardano.org/new-to-cardano/what-is-a-smart-contract