์ค๋งํธ ์ปจํธ๋ํธ๋ ๋ฌด์์ธ๊ฐ์?
์ค๋งํธ ์ปจํธ๋ํธ๋ ์ฌ๋ฌ ๋น์ฌ์ ๊ฐ์ ๊ณ์ฝ ๊ฑฐ๋๋ฅผ ์ถ์ , ๊ฒ์ฆ ๋ฐ ์คํํ๋ ์ฝ๋๋ก ์์ฑ๋ ์๋ํ๋ ๋์งํธ ๊ณ์ฝ์ ๋๋ค. ๊ณ์ฝ์ ๊ฑฐ๋๋ ๋ฏธ๋ฆฌ ์ ํด์ง ์กฐ๊ฑด์ด ์ถฉ์กฑ๋ ๋ ์ค๋งํธ ์ปจํธ๋ํธ ์ฝ๋์ ์ํด ์๋์ผ๋ก ์คํ๋ฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก, ์ค๋งํธ ์ปจํธ๋ํธ๋ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ด ๋ธ๋ก์ฒด์ธ ์์ ๊ฑฐ๋์ธ ์งง์ ํ๋ก๊ทธ๋จ์ ๋๋ค.
์ค๋งํธ ์ปจํธ๋ํธ๋ ์์ฒด ์คํ์ด ๊ฐ๋ฅํ๊ณ ์ ๋ขฐํ ์ ์์ผ๋ฉฐ ์ 3์์ ํ๋์ด๋ ์กด์ฌ๊ฐ ํ์ํ์ง ์์ต๋๋ค. ์ค๋งํธ ์ปจํธ๋ํธ ์ฝ๋๋ ํ์ค์ํ๋ ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ์ ์ ์ฅ๋๊ณ ๋ถ์ฐ๋์ด ์์ด์ ํฌ๋ช ํ๊ณ ๋ถ๋ณ์ฑ์ ๊ฐ์ต๋๋ค.
์์ฝํ๋ฉด, ์ค๋งํธ ์ปจํธ๋ํธ๋ ๊ณ์ฝ์ ๋ณ๊ฒฝํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ๋ฉฐ, ๋ถ์ฐ ๊ฐ๋ฅํ๊ณ ์กฐ์์ด ๋ถ๊ฐ๋ฅํ๋ฉฐ, ์ค๊ฐ์ธ์ด ์๊ธฐ ๋๋ฌธ์ ๋น ๋ฅด๊ณ ๋น์ฉ ํจ์จ์ ์ด๋ฉฐ ๋๊ณผ ์๊ฐ์ ์ ์ฝํ ์ ์์ผ๋ฉฐ, ์ํธํ๋ก ์์ ํฉ๋๋ค.
์นด๋ฅด๋ค๋ ธ๋ 2021๋ ์ ์ค๋งํธ ์ปจํธ๋ํธ๋ฅผ ์ง์ํ๊ธฐ ์์ํ์ต๋๋ค. ๋ค๊ธฐ๋ฅ ํ๊ฒฝ์ผ๋ก์ ์นด๋ฅด๋ค๋ ธ๋ ๋ค์๊ณผ ๊ฐ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋งํธ ์ปจํธ๋ํธ๋ฅผ ๊ฐ๋ฐํ๊ณ ๋ฐฐํฌํ ์ ์์ต๋๋ค:
- Plutus / ํ๋ฃจํฌ์ค โ ํน๋ณํ ์ ์๋ ์ค๋งํธ ์ปจํธ๋ํธ ๊ฐ๋ฐ ๋ฐ ์คํ ํ๋ซํผ์ ๋๋ค. Plutus ์ปจํธ๋ํธ๋ ๋ธ๋ก์ฒด์ธ์์ ์คํ๋๋ ๋ถ๋ถ(์จ์ฒด์ธ ์ฝ๋)๊ณผ ์ฌ์ฉ์์ ์ปดํจํฐ์์ ์คํ๋๋ ๋ถ๋ถ(์คํ์ฒด์ธ ๋๋ ํด๋ผ์ด์ธํธ ์ฝ๋)์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. Plutus๋ ์ต์ ์ธ์ด ์ฐ๊ตฌ๋ฅผ ํตํด ์ต๊ณ ์ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ธ ํ์ค์ผ(Haskell)์ ๊ธฐ๋ฐ์ผ๋ก ์์ ํ ํ์คํ ํ๋ก๊ทธ๋๋ฐ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค.
- Marlowe / ๋ง๋ก์ฐ โ ๊ธ์ต ๊ณ์ฝ์ ์์ฑํ๊ณ ์คํํ๊ธฐ ์ํ ๋๋ฉ์ธ ํนํ ์ธ์ด(DSL)๋ก, ๋ณด๋ค ์ ํต์ ์ธ ์ฝ๋๋ฟ๋ง ์๋๋ผ ์๊ฐ์ ์ผ๋ก ์ปจํธ๋ํธ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๊ธ์ต ๊ธฐ๊ด์ ์ด๋ฅผ ์ด์ฉํ์ฌ ๊ณ ๊ฐ ๋ฐ ํด๋ผ์ด์ธํธ๋ฅผ ์ํ ๋ง์ถคํ ์ํ์ ๊ฐ๋ฐํ๊ณ ๋ฐฐํฌํ ์ ์์ต๋๋ค. Marlowe ์ธ์ด ์์ฒด๋ ์ด์ ์๋ฐ์คํฌ๋ฆฝํธ(JavaScript)์ Haskell ๋ชจ๋์ ๋ด์ฅ๋์ด ์์ด ๊ฐ๋ฐ์์ ๊ธฐ์ ์์ค๊ณผ ์ ํธ๋์ ๋ฐ๋ผ ํธ์ง๊ธฐ๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
ํ์ฌ ์นด๋ฅด๋ค๋ ธ์์ ๊ตฌ์ถํ ์ ์๋ ๋ ๋ง์ ์ค๋งํธ ์ปจํธ๋ํธ ์ธ์ด์ ๋๊ตฌ๊ฐ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ค์์ ์ฐธ์กฐํ์ธ์.
๊ด๋ จ ํ ํฝ
* ์๋ฌธ: https://docs.cardano.org/new-to-cardano/what-is-a-smart-contract