ํต์ฌ ๊ธฐ์
์ด๋ฒ ์ฃผ์ ํต์ฌ ๊ธฐ์ ํ์ ์์ฅ, ํฉ์ ๋ฐ ๋คํธ์ํน ๊ฐ์ ์ ๋ํด ๊ณ์ ์์ ํ๊ณ ์์ต๋๋ค.
๋ฒค์น๋งํน ํ์ ์๋ก์ด SECP ํ๋ฆฌ๋จธํฐ๋ธ ๋ฐ ๋ค๊ฐ์ค๋ ๋ ธ๋ v.1.35.6 ์ถ์์ ๋ํ ๋ฒค์น๋งํน ์คํ ๋ฐ ๋ถ์์ ์ต์ข ํํ์ต๋๋ค. ํ์ ๋ํ UTXO-HD๋ฅผ ์ํ ์ฒซ ๋ฒ์งธ ๋ฒค์น๋งํน ์คํ์ ์ํํ๊ณ ์์ผ๋ฉฐ ํ์ฌ ์ค์ ์ ๊ฐ์ ์ค์ ๋๋ค. ์ ๊ทผ์ฑ์ ํฅ์์ํค๊ธฐ ์ํด, ๊ทธ๋ค์ ์๋ก์ด ์ถ์ ์์คํ ์ ๋ํ ๋ด์ฌ์ ๋ฅ๋ ฅ์ ์ถ๊ฐํ์ต๋๋ค. ์ธํ๋ผ ๋ฐ ๋๊ตฌ ๊ฐ์ ์ ๋ํ ์ถ๊ฐ ์์ ์ด ์งํ ์ค์ ๋๋ค.
ํญ์ ๋ค๋ฅธ ํ์ ๋ ๋ง์ ์ธ๋ถ ์ ๋ณด๋ฅผ ํ์ธํ๋ ค๋ฉด ๊ธฐ์ ๊ฐ๋ฐ ๋ณด๊ณ ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
์ง๊ฐ ๋ฐ ์๋น์ค
์ด๋ฒ ์ฃผ์, Daedalus ํ์ Ledger v.6.0.3์ ๋ํ ์ถ๊ฐ ์ง์ ์์ ์ ํ์ต๋๋ค.
Lace ๋ฐ์คํฌํฑ ๊ฐ๋ฐ์ ๋ํ ์์ ์ด ์งํ ์ค์ ๋๋ค. ํ์ ์ต์ CIP-30 v.0.2.0์ ๋ฐ๋ฅด๋ DApp ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ค๋ฌ์์ผ๋ฉฐ, ์นด๋ฅด๋ค๋ ธ ๋ ธ๋์ ๋ค์ํ ์ํ๋ฅผ ํ์ํ๋ ๋ฐฐ๋๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ๋ํ, ์ฑ์ ๋ฉ๋ชจ๋ฆฌ ์๋น๋ฅผ ์ค์ด๊ณ , ๋ฒ์ญ ํ์ผ ๊ตฌ์กฐ๋ฅผ ์ฌ๊ตฌ์ฑํ๊ณ , CI ์ธํ๋ผ ๋ฌธ์ ํด๊ฒฐ์ ๋ํ ์ค์ํ ์ง์ ์ ์ด๋ฃจ์์ต๋๋ค.
Adrestia ํ์ ์ฌ์ ํ cardano-wallet์์ ์์ ๊ธฐ๋ฅ์ ๊ฐ์ถ ๋ค์ค ์๋ช ๊ธฐ๋ฅ์ ํ์ฅํ๋ ์์ ์ ์งํํ๊ณ ์์ต๋๋ค. ๋ํ ํธ๋์ญ์ ์๊ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ์ถํ๊ณ , ์ฑ๋ฅ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ๊ฐ์ ํ๊ธฐ ์ํ DBLayer ๋ฆฌํฉํ ๋ง ์์ ์ ์งํํ๊ณ ์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก, ํ์ cardano-js-sdk๋ฅผ ์ ํ ์ถ์ ์ค๋น ์ค์ ๋๋ค.
์ค๋งํธ ์ปจํธ๋ํธ
์ด๋ฒ ์ฃผ, Plutus ํ์ Plutus ๋๋ฒ๊ฑฐ๋ฅผ ๊ณ์ ๊ฐ์ ํ๊ณ , ํฉ๊ณ ๋ฐ ๊ณฑ์ ์ ์ถ๊ฐํ๊ณ ํ๋ฃจํ ๋ ธ๋ฏธ(Plutonomy) ์ต์ ํ๋ฅผ ํตํฉํ์ฌ ์คํฌ๋ฆฝํธ ์ฉ๋์ ์ฆ๊ฐ์ํค๋ ์์ ์ ์งํํ์ต๋๋ค. Plutus ๋๊ตฌ ํ์ ๋ง๋ฅด์ฝ๋(Marconi)๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ด๋์ฒด์ธ ํ์ ์ํ ์ธ๋ฑ์๋ฅผ ๊ตฌ์ถํ๋ ์์ ์ ์งํํ์ต๋๋ค. ๋ํ, ์๋ฎฌ๋ ์ดํฐ์์ cardano-api๋ฅผ ์ง์ํ๋๋ก ํจ์ผ๋ก์จ ๊ธฐ์ ์ ๋ถ์ฑ(technical debt)1๋ฅผ ์ค์ด๋ ์์ ๋ ์งํํ์ต๋๋ค.
์ด๋ฒ ์ฃผ, Marlowe ํ์ ์ญํ ๊ณผ ๊ณต๊ฐ ํค๋ฅผ ์ถ์ถํ๊ธฐ ์ํ ํํฐ ํ์ ๋ฐ marlowe-chain-indexer์์ ์ผ๋ถ ์๋ชป๋ ์์ฐ ๊ธฐ๋ก์ ์์ ํ๋ ์์ ์ ์งํํ์ต๋๋ค. ๋ํ, chain-indexer ํ ์คํธ์์ epoch-boundary block์ ์ฒ๋ฆฌํ๊ณ , ์ฝ์ธ ์ ํ์ด ๋ด๋ณด ๊ท์น์ ์ค์ํ๋๋ก ๋ณด์ฅํ๊ณ , Marlowe ๋ฐํ์ ํ์ฅ ์ ๋ต์ ์ ์ํ๋ ์์ ๋ ์งํํ์ต๋๋ค. ํ์ demeter.run์ ์ํ Marlowe Starter Kit ์ด์ ์์ฑ ์์ ์ ์งํํ๊ณ , buildApplyInputConstraintsV1์ ๋ํ ๋จ์ ํ ์คํธ๋ฅผ ์ถ๊ฐํ๊ณ , Marlowe Explorer์์ ์ผ๋ถ ํ ์ด๋ธ ์์ ์์ ์ ์งํํ์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก, REST API์ ๊ธฐ๋ณธ์ ์ธ ์ค๋ฅ ๋ณด๊ณ ๊ธฐ๋ฅ์ ๋์ ํ๊ณ , ๋ถ๋ฒ Shelley ์ฃผ์์ ๋ํ db-comparison์ ์์ ํ์ต๋๋ค.
BASHO (๋ฐ์ผ, ํ์ฅ์ฑ)
์ด๋ฒ ์ฃผ, Hydra ํ์ ๋ช ์ธ์์์ ๋ค์ํ ๊ฐญ์ ๋ฉ์ฐ๊ณ Hydra Head ํ๋กํ ์ฝ ๋ก์ง์ ๊ตฌํ์ ์กฐ์จํ๋ ์์ ์ ๊ณ์ ์งํํ์ต๋๋ค. ๋ํ, minting.policy ๊ตฌํ์ ์๋ฃํ๊ณ , ์ฐ๊ตฌ์๋ค๊ณผ ๋ฉ์์ง ์ธ์ฆ์ ๋ช ํํํ๊ณ , ๋ฉ์ธ๋ท ํธํ์ฑ์ ์ํ ์ถ๊ฐ ์์ ์ ๊ณํํ์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก, ํ์ ๋ด๋ถ ๊ฐ์ฌ๋ฅผ ์งํํ๊ณ , ์ปค๋ฎค๋ํฐ ๊ธฐ์ฌ๋ฅผ ๋ฐ๊ธฐ ์ํด ์ผ๋ถ ๊ฐ์ฌ ๊ฐ์ด๋๋ผ์ธ์ ๊ณต๊ฐํ์ต๋๋ค.
Mithril ํ์ ํ ์คํธ ๋คํธ์ํฌ์ era ํ์ฑํ ๋ฉ์ปค๋์ฆ์ ๋ฐฐํฌํ๊ณ , SPO๋ค์ด ์ด์ํ๋ ์๋ช ์ ๋ ธ๋(the signer nodes)์ ๊ตฌํ๋ ์ ๊ทธ๋ ์ด๋ ์ ์ฐจ๋ฅผ ์ค๋นํ๋ ์์ ์ ์งํํ์ต๋๋ค. ๋ํ, ์ง๊ณ๊ธฐ ๋ฐ ์๋ช ์ ๋ ธ๋(the aggregator and signer nodes)์ ์ํ ๋จธ์ ์ ๋ฆฌํฉํ ๋งํ์ฌ, ํ๋ณต ๊ฐ๋ฅํ ์ค๋ฅ์์ ๋ ธ๋ ํจ๋์ผ๋ก ์ด์ด์ง๋ ์ค๋ํ ์ค๋ฅ๋ฅผ ๋ ์ ์ฒ๋ฆฌํ ์ ์๋๋ก ํ์ต๋๋ค. ์ถ๊ฐ๋ก, ๋ฏธ์ค๋ฆด ๋คํธ์ํฌ๊ฐ ์ต์ํ์ ์ฌ์ฉ์ ์ง์ ๋ ธ๋ ฅ๊ณผ ์ํํธ ์ ๋ฐ์ดํธ๋ง์ผ๋ก ์ผ๋ฐ์ ์ธ ์ ํ์ ๋ฐ์ดํฐ๋ฅผ ์ธ์ฆํ ์ ์๋ ๋์์ธ ์์ ์ ์์ํ์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก, Mithril ํ์ ๋ฉ์ธ๋ท Cardano ๋คํธ์ํฌ๋ฅผ ์คํํ๋ ํ ์คํธ ๋คํธ์ํฌ์์ ์์ ์ ์์ํ๊ณ , ํด๋ผ์ด์ธํธ Docker ์ด๋ฏธ์ง๊ฐ ์์ํ ๋ ์ถฉ๋ํ๋ ๋ฒ๊ทธ๋ฅผ ์์ ํ์ต๋๋ค.
* ์๋ฌธ: Weekly development report as of 2023-03-03 | Essential Cardano
1: ๊ธฐ์ ์ ๋ถ์ฑ๋ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ ๋ ๊ฐ๋ฐ์๊ฐ ๋จ๊ธฐ๊ฐ์ ๋น ๋ฅด๊ฒ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ๋ฐฐํฌํ๊ธฐ ์ํด ์ทจํ ์ผ์ข ์ ๋น์ผ๋ก, ํฅํ์ ๋ ๋ง์ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ํฌ์ํ์ฌ ์ด๋ฅผ ํด๊ฒฐํด์ผ ํ๋ค๋ ์๋ฏธ์ ๋๋ค.