๐Ÿ‡ฐ๐Ÿ‡ท ์ฃผ๊ฐ„ ๊ฐœ๋ฐœ ๋ณด๊ณ  - 2023๋…„ 3์›” 3์ผ

ํ•ต์‹ฌ ๊ธฐ์ˆ 

์ด๋ฒˆ ์ฃผ์— ํ•ต์‹ฌ ๊ธฐ์ˆ  ํŒ€์€ ์›์žฅ, ํ•ฉ์˜ ๋ฐ ๋„คํŠธ์›Œํ‚น ๊ฐœ์„ ์— ๋Œ€ํ•ด ๊ณ„์† ์ž‘์—…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฒค์น˜๋งˆํ‚น ํŒ€์€ ์ƒˆ๋กœ์šด 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: ๊ธฐ์ˆ ์  ๋ถ€์ฑ„๋ž€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•  ๋•Œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋‹จ๊ธฐ๊ฐ„์— ๋น ๋ฅด๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•ด ์ทจํ•œ ์ผ์ข…์˜ ๋นš์œผ๋กœ, ํ–ฅํ›„์— ๋” ๋งŽ์€ ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ํˆฌ์žํ•˜์—ฌ ์ด๋ฅผ ํ•ด๊ฒฐํ•ด์•ผ ํ•œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.