์ฝ˜ํ…์ธ  ๋Œ€ํ‘œ ์ด๋ฏธ์ง€ - ๐Ÿ”ฎ ์˜ค๋ผํด(Oracle)์˜ ์—ญํ• ๊ณผ ํ•œ๊ณ„ โ€” ๋ธ”๋ก์ฒด์ธ์ด ์„ธ์ƒ์„ '๋ณผ ์ˆ˜ ์žˆ๊ฒŒ' ๋งŒ๋“œ๋Š” ๋ˆˆ, ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๋ˆˆ์˜ ๋งน์ 
โ›“๏ธ ๋ธ”๋ก์ฒด์ธ / Web3 ์‹ฌํ™”

๐Ÿ”ฎ ์˜ค๋ผํด(Oracle)์˜ ์—ญํ• ๊ณผ ํ•œ๊ณ„ โ€” ๋ธ”๋ก์ฒด์ธ์ด ์„ธ์ƒ์„ '๋ณผ ์ˆ˜ ์žˆ๊ฒŒ' ๋งŒ๋“œ๋Š” ๋ˆˆ, ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๋ˆˆ์˜ ๋งน์ 

์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๋Š” ์™œ ํ˜ผ์ž์„œ๋Š” ํ™˜์œจ๋„ ๋ชจ๋ฅด๊ณ  ๋‚ ์”จ๋„ ๋ชจ๋ฅด๋Š”๊ฐ€?
๊ฒฐ์ •๋ก ์  ๊ฒฉ๋ฆฌ ๊ณต๊ฐ„์— ๊ฐ‡ํžŒ ์ฒด์ธ์—๊ฒŒ ์™ธ๋ถ€ ์„ธ๊ณ„๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ์˜ค๋ผํด์˜ ๊ตฌ์กฐ, ๊ฒฝ์ œํ•™, ๊ทธ๋ฆฌ๊ณ  ๋ฌด๋„ˆ์ง„ ์‚ฌ๋ก€๋“ค๊นŒ์ง€.

1. ๐ŸงŠ ์‹œ์ž‘์€ '์–ผ์–ด๋ถ™์€ ์„ธ๊ณ„'๋ผ๋Š” ๋น„์œ ์—์„œ

๋ธ”๋ก์ฒด์ธ์„ ์ฒ˜์Œ ๋ฐฐ์šฐ๋Š” ์‚ฌ๋žŒ๋“ค์ด ๊ฐ€์žฅ ์ž์ฃผ ํ•˜๋Š” ์งˆ๋ฌธ์ด ์žˆ๋‹ค.

"์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๊ฐ€ ์ž๋™์œผ๋กœ ์‹คํ–‰๋˜๋Š” ๊ณ„์•ฝ์ด๋ผ๋ฉด, ๊ทธ๋ƒฅ ์ปจํŠธ๋ž™ํŠธ ์•ˆ์—์„œ ๋‹ฌ๋Ÿฌ ํ™˜์œจ์„ ๊ฐ€์ ธ์™€์„œ ์ •์‚ฐํ•˜๋ฉด ๋˜๋Š” ๊ฑฐ ์•„๋‹Œ๊ฐ€์š”? API ํ˜ธ์ถœ ํ•œ ์ค„์ด๋ฉด ๋˜๋Š”๋ฐ์š”?"

์•„์ฃผ ์ž์—ฐ์Šค๋Ÿฌ์šด ์งˆ๋ฌธ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต์ด ๊ณง ์˜ค๋ผํด(Oracle)์˜ ์กด์žฌ ์ด์œ ๋‹ค.

๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜๋ฉด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ์ด๋”๋ฆฌ์›€ ๊ฐ€์ƒ๋จธ์‹ (EVM) ์•ˆ์—์„œ๋Š” `fetch()`๋„, `curl`๋„, ์†Œ์ผ“ ํ†ต์‹ ๋„ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค. ์†”๋ฆฌ๋””ํ‹ฐ(Solidity) ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์•„๋ฌด๋ฆฌ ๋’ค์ ธ๋„ HTTP ํด๋ผ์ด์–ธํŠธ๋Š” ์—†๋‹ค. ์ด๊ฑด ๊ฐœ๋ฐœ์ž๋“ค์ด ๊ฒŒ์„๋Ÿฌ์„œ ์•ˆ ๋งŒ๋“  ๊ฒŒ ์•„๋‹ˆ๋ผ, ๋งŒ๋“ค๋ฉด ๋ธ”๋ก์ฒด์ธ์ด ๋ถ€์„œ์ง€๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๊ฒฐ์ •๋ก (Determinism)์ด๋ผ๋Š” ์‹ ์„ฑํ•œ ๊ณ„์•ฝ

๋ธ”๋ก์ฒด์ธ์˜ ๋ณธ์งˆ์€ "์ „ ์„ธ๊ณ„ ์ˆ˜์ฒœ ๋Œ€์˜ ๋…ธ๋“œ๊ฐ€ ๊ฐ™์€ ์ž…๋ ฅ์— ๋Œ€ํ•ด ๋ฐ˜๋“œ์‹œ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ๋‚ด๋†“๋Š”๋‹ค"๋Š” ํ•ฉ์˜๋‹ค. ์ด๊ฑธ ๊ฒฐ์ •๋ก ์  ์‹คํ–‰(deterministic execution)์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ๋งŒ์•ฝ ์ปจํŠธ๋ž™ํŠธ๊ฐ€ `https://api.exchange.com/usd-krw`๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด?

๐Ÿ…ฐ๏ธ ์„œ์šธ์˜ ๋…ธ๋“œ๊ฐ€ ํ˜ธ์ถœํ•œ ์‹œ์ : 1,352.4์›
๐Ÿ…ฑ๏ธ ํ”„๋ž‘ํฌํ‘ธ๋ฅดํŠธ ๋…ธ๋“œ๊ฐ€ 0.3์ดˆ ๋’ค ํ˜ธ์ถœํ•œ ์‹œ์ : 1,352.7์›
๐Ÿ†‘ ์‹ฑ๊ฐ€ํฌ๋ฅด ๋…ธ๋“œ: API ์„œ๋ฒ„๊ฐ€ ์ˆœ๊ฐ„ 502 ์—๋Ÿฌ โ†’ ์‘๋‹ต ์—†์Œ

โ†’ ์„ธ ๋…ธ๋“œ๊ฐ€ ๊ณ„์‚ฐํ•œ ์ƒํƒœ ๋ฃจํŠธ(state root)๊ฐ€ ์ „๋ถ€ ๋‹ฌ๋ผ์ง„๋‹ค.
โ†’ ํ•ฉ์˜ ์‹คํŒจ. ์ฒด์ธ ๋ถ„์—ด. ๊ฒŒ์ž„ ์˜ค๋ฒ„.

๊ทธ๋ž˜์„œ ๋ธ”๋ก์ฒด์ธ์€ ์˜๋„์ ์œผ๋กœ ์™ธ๋ถ€์™€ ๋‹จ์ ˆ๋œ ์ƒŒ๋“œ๋ฐ•์Šค๋กœ ์„ค๊ณ„๋˜์—ˆ๋‹ค. ์ฒด์ธ์€ ์ž๊ธฐ ์•ˆ์— ๊ธฐ๋ก๋œ ๋ฐ์ดํ„ฐ(์ž”๊ณ , ๋ธ”๋ก ํ•ด์‹œ, ํƒ€์ž„์Šคํƒฌํ”„, ์ด์ „ ํŠธ๋žœ์žญ์…˜)๋งŒ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์ด ๊ตฌ์กฐ์  ๊ณ ๋ฆฝ์„ ๋‘๊ณ  ์—…๊ณ„์—์„œ๋Š” "์˜ค๋ผํด ๋ฌธ์ œ(The Oracle Problem)"๋ผ ๋ถ€๋ฅธ๋‹ค.

๋ธ”๋ก์ฒด์ธ์€ '์™ธ๋ถ€'๋ฅผ ๋ณผ ์ˆ˜ ์—†๋‹ค OFF-CHAIN ์„ธ๊ณ„ ๐Ÿ’ฑ ํ™˜์œจ ยท ์ฃผ๊ฐ€ ๐ŸŒฆ๏ธ ๊ธฐ์ƒ ๋ฐ์ดํ„ฐ โšฝ ๊ฒฝ๊ธฐ ๊ฒฐ๊ณผ ๐Ÿฆ ์€ํ–‰ ์†ก๊ธˆ ํ™•์ธ ๊ฒฐ์ •๋ก ์˜ ๋ฒฝ ON-CHAIN (EVM) ์ž”๊ณ  ์ƒํƒœ ๋ธ”๋ก ํ•ด์‹œ ํƒ€์ž„์Šคํƒฌํ”„ ์ปจํŠธ๋ž™ํŠธ ์ฝ”๋“œ ์™ธ๋ถ€ API ํ˜ธ์ถœ = ๋ถˆ๊ฐ€๋Šฅ ๋…ธ๋“œ๋งˆ๋‹ค ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์ง€๋ฏ€๋กœ

2. ๐ŸŒ‰ ์˜ค๋ผํด์˜ ์ •์˜: ์˜ˆ์–ธ์ž๊ฐ€ ์•„๋‹ˆ๋ผ '๊ฒ€์ฆ๋œ ๋ฐฐ๋‹ฌ๋ถ€'

๋จผ์ € ์˜คํ•ด ํ•˜๋‚˜๋ฅผ ์ •๋ฆฌํ•˜์ž. ์—ฌ๊ธฐ์„œ ๋งํ•˜๋Š” ์˜ค๋ผํด์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํšŒ์‚ฌ Oracle Corporation๊ณผ ์•„๋ฌด ๊ด€๋ จ์ด ์—†๋‹ค. ์–ด์›์€ ๊ณ ๋Œ€ ๊ทธ๋ฆฌ์Šค ๋ธํฌ์ด์˜ ์‹ ํƒ(oracle)์ด๋‹ค. "์ธ๊ฐ„์ด ์•Œ ์ˆ˜ ์—†๋Š” ๊ฒƒ์„ ์•Œ๋ ค์ฃผ๋Š” ์กด์žฌ"๋ผ๋Š” ๋œป.

๋ธ”๋ก์ฒด์ธ์—์„œ ์˜ค๋ผํด์˜ ๊ธฐ์ˆ ์  ์ •์˜๋Š” ์ด๋ ‡๋‹ค.

๋ธ”๋ก์ฒด์ธ ์˜ค๋ผํด = ์˜คํ”„์ฒด์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ยท๊ฒ€์ฆยท์ง‘๊ณ„ํ•˜์—ฌ ์˜จ์ฒด์ธ์— ํŠธ๋žœ์žญ์…˜ ํ˜•ํƒœ๋กœ ๊ธฐ๋กํ•˜๊ฑฐ๋‚˜, ๋ฐ˜๋Œ€๋กœ ์˜จ์ฒด์ธ ์ด๋ฒคํŠธ๋ฅผ ์˜คํ”„์ฒด์ธ ์‹œ์Šคํ…œ์œผ๋กœ ์ „๋‹ฌํ•˜๋Š” ๋ฏธ๋“ค์›จ์–ด.

ํ•ต์‹ฌ์€ "ํŠธ๋žœ์žญ์…˜ ํ˜•ํƒœ๋กœ"๋ผ๋Š” ๋ถ€๋ถ„์ด๋‹ค. ์˜ค๋ผํด์€ ์ปจํŠธ๋ž™ํŠธ๊ฐ€ ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ€์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ, ์™ธ๋ถ€์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒด์ธ ์•ˆ์œผ๋กœ ๋ฐ€์–ด ๋„ฃ๋Š”๋‹ค(push). ์ฆ‰ ๋ฐฉํ–ฅ์ด ๋ฐ˜๋Œ€๋‹ค. ์ปจํŠธ๋ž™ํŠธ๋Š” ์—ฌ์ „ํžˆ ์ฒด์ธ ๋‚ด๋ถ€์— ๊ธฐ๋ก๋œ ๊ฐ’๋งŒ ์ฝ๋Š”๋‹ค. ๊ฒฐ์ •๋ก ์€ ๊นจ์ง€์ง€ ์•Š๋Š”๋‹ค.

์˜ค๋ผํด์˜ 5๊ฐ€์ง€ ๋ถ„๋ฅ˜ ์ถ•

๋ถ„๋ฅ˜ ์ถ•์œ ํ˜•์„ค๋ช… ยท ์˜ˆ์‹œ
๋ฐ์ดํ„ฐ ๋ฐฉํ–ฅInbound / Outbound์™ธ๋ถ€โ†’์ฒด์ธ(๊ฐ€๊ฒฉ ํ”ผ๋“œ) / ์ฒด์ธโ†’์™ธ๋ถ€(๊ฒฐ์ œ ์Šน์ธ ์‹ ํ˜ธ, IoT ์ž ๊ธˆ์žฅ์น˜ ํ•ด์ œ)
์‹ ๋ขฐ ๊ตฌ์กฐCentralized / Decentralized๋‹จ์ผ ์„œ๋ฒ„ ์„œ๋ช… / ๋‹ค์ˆ˜ ๋…ธ๋“œ ํ•ฉ์˜(DON: Decentralized Oracle Network)
๋ฐ์ดํ„ฐ ์ถœ์ฒ˜Software / Hardware์›น APIยท๊ฑฐ๋ž˜์†Œ / ์„ผ์„œยทRFIDยท๋ฐ”์ฝ”๋“œ ์Šค์บ๋„ˆ
์ž‘๋™ ๋ฐฉ์‹Push / Pull์ฃผ๊ธฐยท์ž„๊ณ„์น˜ ๋„๋‹ฌ ์‹œ ์ž๋™ ๊ฐฑ์‹  / ์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญ ์‹œ ์„œ๋ช…๋œ ๋ฐ์ดํ„ฐ ์ œ์ถœ
์—ฐ์‚ฐ ์œ„์น˜Data / Compute๋‹จ์ˆœ ์ „๋‹ฌ / ์˜คํ”„์ฒด์ธ ์—ฐ์‚ฐ ํ›„ ๊ฒฐ๊ณผ๋งŒ ์ „๋‹ฌ(VRF, Keeper, CCIP)

์ด ๋ถ„๋ฅ˜๋ฅผ ๋จธ๋ฆฌ์— ๋„ฃ์–ด๋‘๋ฉด, ๋’ค์—์„œ ๋‹ค๋ฃฐ ํ•œ๊ณ„๊ฐ€ ์–ด๋А ์ถ•์—์„œ ํ„ฐ์ง€๋Š”์ง€ ํ›จ์”ฌ ๋ช…ํ™•ํ•˜๊ฒŒ ๋ณด์ธ๋‹ค.

3. โš™๏ธ ๋‚ด๋ถ€ ๋™์ž‘: ๋ฐ์ดํ„ฐ๊ฐ€ ์ฒด์ธ์— ๋„๋‹ฌํ•˜๋Š” 4๋‹จ๊ณ„ ํŒŒ์ดํ”„๋ผ์ธ

๊ฐ€์žฅ ๋„๋ฆฌ ์“ฐ์ด๋Š” ์ฒด์ธ๋งํฌ(Chainlink) Data Feed๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์‹ค์ œ ๊ฒฝ๋กœ๋ฅผ ๋”ฐ๋ผ๊ฐ€ ๋ณด์ž.

โ‘  ์†Œ์Šค ์ง‘๊ณ„ (Source Aggregation)

๋‹จ์ผ ๊ฑฐ๋ž˜์†Œ API๋ฅผ ๋ฏฟ์œผ๋ฉด ์•ˆ ๋œ๋‹ค. ๊ทธ ๊ฑฐ๋ž˜์†Œ์—์„œ ์ˆœ๊ฐ„์ ์œผ๋กœ ์œ ๋™์„ฑ์ด ๋ง๋ผ ๊ฐ€๊ฒฉ์ด ํŠ€๋ฉด ๊ทธ๋Œ€๋กœ ๋ฐ˜์˜๋œ๋‹ค. ๊ทธ๋ž˜์„œ ์˜ค๋ผํด ๋…ธ๋“œ ํ•˜๋‚˜ํ•˜๋‚˜๊ฐ€ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ ์• ๊ทธ๋ฆฌ๊ฒŒ์ดํ„ฐ(Coinmarketcap, Kaiko, BraveNewCoin, Amberdata ๋“ฑ)๋ฅผ ์ฐธ์กฐํ•˜๊ณ , ๊ทธ ์• ๊ทธ๋ฆฌ๊ฒŒ์ดํ„ฐ๋“ค์€ ๋‹ค์‹œ ์ˆ˜์‹ญ ๊ฐœ ๊ฑฐ๋ž˜์†Œ์˜ ๊ฑฐ๋ž˜๋Ÿ‰ ๊ฐ€์ค‘ ํ‰๊ท ๊ฐ€(VWAP)๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค.

โ‘ก ๋…ธ๋“œ ๋‹จ์œ„ ๋…๋ฆฝ ์กฐํšŒ

DON์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ ์˜คํผ๋ ˆ์ดํ„ฐ(์˜ˆ: LinkPool, Figment, T-Systems MMS ๋“ฑ ๊ธฐ๊ด€๊ธ‰ ์šด์˜์ž)๋Š” ์„œ๋กœ ํ†ต์‹ ํ•˜์ง€ ์•Š๊ณ  ๋…๋ฆฝ์ ์œผ๋กœ ๊ฐ’์„ ์กฐํšŒํ•œ๋‹ค. ์„œ๋กœ ๋ฒ ๋ผ์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค. ์ด๊ฑธ ์ƒ๊ด€๊ด€๊ณ„ ์ œ๊ฑฐ(decorrelation)๋ผ ๋ถ€๋ฅธ๋‹ค.

โ‘ข ์˜คํ”„์ฒด์ธ ๋ฆฌํฌํŒ…(OCR)๊ณผ ์ค‘์•™๊ฐ’ ์ง‘๊ณ„

์ดˆ๊ธฐ ์ฒด์ธ๋งํฌ๋Š” ๋…ธ๋“œ๊ฐ€ ๊ฐ๊ฐ ์˜จ์ฒด์ธ ํŠธ๋žœ์žญ์…˜์„ ๋ณด๋ƒˆ๋‹ค. ๋…ธ๋“œ 21๊ฐœ๋ฉด ํŠธ๋žœ์žญ์…˜ 21๊ฑด, ๊ฐ€์Šค๋น„ 21๋ฐฐ. ๋น„ํšจ์œจ์˜ ๊ทน์น˜์˜€๋‹ค.

๊ทธ๋ž˜์„œ ๋“ฑ์žฅํ•œ ๊ฒƒ์ด OCR(Off-Chain Reporting)์ด๋‹ค. ๋…ธ๋“œ๋“ค์ด P2P ๋„คํŠธ์›Œํฌ์—์„œ ๊ฐ์ž ๊ด€์ธก๊ฐ’์— ์„œ๋ช…ํ•˜๊ณ , ๋ฆฌ๋” ๋…ธ๋“œ๊ฐ€ ์ด๋ฅผ ๋ชจ์•„ ๋‹จ์ผ ๋ณด๊ณ ์„œ(report)๋กœ ์••์ถ•ํ•œ๋‹ค. ์˜จ์ฒด์ธ์—๋Š” ํŠธ๋žœ์žญ์…˜ 1๊ฑด๋งŒ ์˜ฌ๋ผ๊ฐ„๋‹ค. ๊ฐ€์Šค๋น„๊ฐ€ 90% ์ด์ƒ ์ ˆ๊ฐ๋๋‹ค.

โ‘ฃ ์ž„๊ณ„์น˜(Deviation Threshold) & ํ•˜ํŠธ๋น„ํŠธ

๊ฐ€๊ฒฉ์„ 1์ดˆ๋งˆ๋‹ค ์˜ฌ๋ฆฌ๋ฉด ๊ฐ€์Šค๋น„๋กœ ํŒŒ์‚ฐํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ๋‘ ๊ฐ€์ง€ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์“ด๋‹ค.

โ€ข ํŽธ์ฐจ ์ž„๊ณ„์น˜: ๋งˆ์ง€๋ง‰ ๊ธฐ๋ก๊ฐ’ ๋Œ€๋น„ 0.5%(ETH/USD ๋ฉ”์ธ๋„ท ๊ธฐ์ค€) ์ด์ƒ ๋ณ€๋™ ์‹œ ๊ฐฑ์‹ 
โ€ข ํ•˜ํŠธ๋น„ํŠธ: ๋ณ€๋™์ด ์—†์–ด๋„ ์ตœ๋Œ€ 1์‹œ๊ฐ„(3600์ดˆ)๋งˆ๋‹ค ๊ฐ•์ œ ๊ฐฑ์‹ 

๐Ÿ‘‰ ์ฆ‰ ์˜จ์ฒด์ธ ๊ฐ€๊ฒฉ์€ ํ•ญ์ƒ '์‹ค์‹œ๊ฐ„'์ด ์•„๋‹ˆ๋‹ค. ์ตœ์•…์˜ ๊ฒฝ์šฐ ์ž„๊ณ„์น˜ ์ง์ „๊นŒ์ง€ ์›€์ง์ธ ๊ฐ’(0.49%)์„ ํ’ˆ์€ ์ฑ„ ์ตœ๋Œ€ 1์‹œ๊ฐ„ ๋ฌต์„ ์ˆ˜ ์žˆ๋‹ค. ์ด ์‚ฌ์‹ค์ด ๋’ค์—์„œ ๋‹ค๋ฃฐ ํ•œ๊ณ„ ์„น์…˜์˜ ํ•ต์‹ฌ ๋‡Œ๊ด€์ด๋‹ค.

// Chainlink Data Feed ์†Œ๋น„ ์˜ˆ์‹œ (Solidity)
import "@chainlink/contracts/src/v0.8/shared/interfaces/AggregatorV3Interface.sol";

contract PriceConsumer {
    AggregatorV3Interface internal feed;

    constructor() {
        // Ethereum Mainnet ETH/USD
        feed = AggregatorV3Interface(0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419);
    }

    function getSafePrice() public view returns (int256) {
        (
            uint80 roundId,
            int256 answer,
            ,
            uint256 updatedAt,
            uint80 answeredInRound
        ) = feed.latestRoundData();

        // โœ… ๋ฐ˜๋“œ์‹œ ํ•ด์•ผ ํ•˜๋Š” 3์ข… ๋ฐฉ์–ด
        require(answer > 0, "Invalid price");
        require(block.timestamp - updatedAt < 3 hours, "Stale price"); // ์‹ ์„ ๋„
        require(answeredInRound >= roundId, "Round not complete");

        return answer; // decimals()๋Š” ๋ณดํ†ต 8
    }
}

์‹ค์ œ ํ•ดํ‚น ์‚ฌ๊ณ ์˜ ์ƒ๋‹น์ˆ˜๋Š” ์œ„ ์„ธ ์ค„์˜ require๋ฅผ ๋นผ๋จน์–ด์„œ ๋ฐœ์ƒํ–ˆ๋‹ค. `latestRoundData()`์˜ ๋ฐ˜ํ™˜๊ฐ’์„ ๊ฒ€์ฆ ์—†์ด ๊ทธ๋Œ€๋กœ ์“ฐ๋Š” ๊ฑด, ์‹ ์› ํ™•์ธ ์—†์ด ํ˜„๊ธˆ์„ ๋‚ด์ฃผ๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค.

4. ๐ŸŽฏ ์˜ค๋ผํด์ด ์‹ค์ œ๋กœ ๋– ๋ฐ›์น˜๋Š” ๊ฒƒ๋“ค โ€” ์—ญํ•  ์ง€๋„

"์˜ค๋ผํด = ๊ฐ€๊ฒฉ ํ”ผ๋“œ"๋ผ๊ณ ๋งŒ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด ์ ˆ๋ฐ˜๋งŒ ์•„๋Š” ๊ฒƒ์ด๋‹ค. Web3 ์‚ฐ์—…์—์„œ ์˜ค๋ผํด์€ ์ด๋ฏธ ์ธํ”„๋ผ ๋ ˆ๋ฒจ์˜ OS ์„œ๋น„์Šค์— ๊ฐ€๊น๋‹ค.

์˜ค๋ผํด์ด ๋– ๋ฐ›์น˜๋Š” Web3 ์Šคํƒ ORACLE Middleware ๐Ÿ’น DeFi ๋‹ด๋ณด ์ฒญ์‚ฐ ๐ŸŽฒ VRF ๋‚œ์ˆ˜ (NFT/๊ฒŒ์ž„) ๐Ÿ›ก๏ธ ํŒŒ๋ผ๋ฉ”ํŠธ๋ฆญ ๋ณดํ—˜ ๐Ÿ“ฆ ๊ณต๊ธ‰๋ง ยท RWA ์ฆ๋น™ ๐ŸŒ‰ ํฌ๋กœ์Šค์ฒด์ธ ๋ฉ”์‹œ์ง• โฐ ์ž๋™ํ™”(Keeper) ๐Ÿ—ณ๏ธ ์˜ˆ์ธก์‹œ์žฅ ๊ฒฐ๊ณผํŒ์ • ๐Ÿ’ต ์Šคํ…Œ์ด๋ธ”์ฝ”์ธ ์ค€๋น„๊ธˆ ๋ชจ๋“  ์Šคํฌํฌ๋Š” "์ฒด์ธ์ด ์•Œ ์ˆ˜ ์—†๋Š” ์‚ฌ์‹ค"์— ์˜์กดํ•œ๋‹ค

โ‘  DeFi โ€” ์ฒญ์‚ฐ ์—”์ง„์˜ ์‹ฌ์žฅ

Aave, Compound, MakerDAO ๊ฐ™์€ ๋Œ€์ถœ ํ”„๋กœํ† ์ฝœ์€ ๋‹ด๋ณด๋น„์œจ(LTV)์„ ๊ณ„์‚ฐํ•ด์•ผ ํ•œ๋‹ค. "ETH 10๊ฐœ๋ฅผ ๋‹ด๋ณด๋กœ 15,000 USDC๋ฅผ ๋นŒ๋ ธ๋Š”๋ฐ, ETH ๊ฐ€๊ฒฉ์ด ์–ผ๋งˆ๋ฉด ์ฒญ์‚ฐ์ธ๊ฐ€?" ์ด ํŒ๋‹จ ์ „์ฒด๊ฐ€ ์˜ค๋ผํด ๊ฐ’ ํ•˜๋‚˜์— ๋‹ฌ๋ ค ์žˆ๋‹ค.

2024~2025๋…„ ๊ธฐ์ค€ DeFi TVL์˜ ์ ˆ๋Œ€๋‹ค์ˆ˜๊ฐ€ ์˜ค๋ผํด ๊ฐ’์— ์ง์ ‘ ์˜์กดํ•œ๋‹ค. ์˜ค๋ผํด์ด ํ‹€๋ฆฌ๋ฉด ํ”„๋กœํ† ์ฝœ์€ ์ฆ‰์‹œ ํŒŒ์‚ฐํ•˜๊ฑฐ๋‚˜, ๋ฐ˜๋Œ€๋กœ ๊ณต๊ฒฉ์ž์—๊ฒŒ ๋ฌด์ด์ž ๋ฌด๋‹ด๋ณด ๋Œ€์ถœ์„ ๋‚ด์ค€๋‹ค.

โ‘ก VRF โ€” '์ง„์งœ ๋žœ๋ค'์ด๋ผ๋Š” ๋‚œ์ œ

NFT ๋ฏผํŒ… ์ˆœ์„œ, ๊ฒŒ์ž„ ์•„์ดํ…œ ๋ฝ‘๊ธฐ, ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ ์ถ”์ฒจ. ์—ฌ๊ธฐ์„œ ๋ธ”๋ก์ฒด์ธ์€ ๋˜ ํ•œ ๋ฒˆ ๋ฌด๋ ฅํ•˜๋‹ค. `block.timestamp`๋‚˜ `blockhash`๋กœ ๋‚œ์ˆ˜๋ฅผ ๋งŒ๋“ค๋ฉด ๊ฒ€์ฆ์ž๊ฐ€ ์ž๊ธฐ ์ด์ต์— ๋งž๋Š” ๋ธ”๋ก์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์‹ค์ œ๋กœ ์ด ๋ฐฉ์‹์œผ๋กœ NFT ํฌ๊ท€ ์•„์ดํ…œ์„ ๋…์‹ํ•œ ์‚ฌ๋ก€๊ฐ€ ๋‹ค์ˆ˜ ๋ณด๊ณ ๋๋‹ค.

๊ทธ๋ž˜์„œ VRF(Verifiable Random Function)๊ฐ€ ์“ฐ์ธ๋‹ค. ์˜ค๋ผํด์ด ๋น„๋ฐ€ํ‚ค๋กœ ๋‚œ์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ๊ทธ ๋‚œ์ˆ˜๊ฐ€ ์กฐ์ž‘๋˜์ง€ ์•Š์•˜์Œ์„ ์ฆ๋ช…ํ•˜๋Š” ์•”ํ˜ธํ•™์  ์ฆ๋ช…(proof)์„ ํ•จ๊ป˜ ์ œ์ถœํ•œ๋‹ค. ์ปจํŠธ๋ž™ํŠธ๋Š” ๊ณต๊ฐœํ‚ค๋กœ ๊ทธ ์ฆ๋ช…์„ ์˜จ์ฒด์ธ ๊ฒ€์ฆํ•œ๋‹ค. ์˜ค๋ผํด๋„ ๊ฒฐ๊ณผ๋ฅผ ๋ฏธ๋ฆฌ ์•Œ๊ณ  ๊ณจ๋ผ๋‚ผ ์ˆ˜ ์—†๋Š” ๊ตฌ์กฐ๋‹ค.

โ‘ข Keeper / Automation โ€” ์ฒด์ธ์€ ์Šค์Šค๋กœ ๊นจ์–ด๋‚˜์ง€ ์•Š๋Š”๋‹ค

๋˜ ํ•˜๋‚˜์˜ ํ”ํ•œ ์˜คํ•ด: "์ปจํŠธ๋ž™ํŠธ์— `if (์‹œ๊ฐ„ == 3์‹œ) ์‹คํ–‰`์„ ์จ๋‘๋ฉด 3์‹œ์— ์ž๋™ ์‹คํ–‰๋˜๋‚˜์š”?" โ†’ ์•„๋‹ˆ๋‹ค. ๋ธ”๋ก์ฒด์ธ์—๋Š” cron์ด ์—†๋‹ค. ๋ˆ„๊ตฐ๊ฐ€ ํŠธ๋žœ์žญ์…˜์„ ๋ณด๋‚ด์„œ ๊นจ์›Œ์•ผ ํ•œ๋‹ค.

์ด '๊นจ์šฐ๋Š” ์—ญํ• '๋„ ์˜ค๋ผํด ๋„คํŠธ์›Œํฌ๊ฐ€ ๋‹ด๋‹นํ•œ๋‹ค. Chainlink Automation, Gelato ๊ฐ™์€ ์„œ๋น„์Šค๊ฐ€ ์กฐ๊ฑด์„ ์˜คํ”„์ฒด์ธ์—์„œ ๊ฐ์‹œํ•˜๋‹ค๊ฐ€ ์ถฉ์กฑ๋˜๋ฉด `performUpkeep()`์„ ํ˜ธ์ถœํ•œ๋‹ค. ์ด๊ฒƒ๋„ ๋„“์€ ์˜๋ฏธ์˜ ์˜ค๋ผํด์ด๋‹ค.

โ‘ฃ RWA์™€ Proof of Reserve โ€” ์‹ ๋ขฐ์˜ ํšŒ๊ณ„ ๊ฐ์‚ฌ

ํ† ํฐํ™”๋œ ๊ตญ์ฑ„, ๊ธˆ, ๋ถ€๋™์‚ฐ. ์ด ๋ชจ๋“  RWA(Real World Asset)์˜ ํ•ต์‹ฌ ์งˆ๋ฌธ์€ ํ•˜๋‚˜๋‹ค. "์ •๋ง ๊ธˆ๊ณ ์— ์žˆ๋‚˜?" ์˜ค๋ผํด์€ ์ปค์Šคํ„ฐ๋””์–ธ์˜ ํšŒ๊ณ„ ๋ฐ์ดํ„ฐยท๊ฐ์‚ฌ ๋ณด๊ณ ์„œ๋ฅผ ์˜จ์ฒด์ธ์— ์ฃผ๊ธฐ์ ์œผ๋กœ ๊ฒŒ์‹œํ•œ๋‹ค. ์Šคํ…Œ์ด๋ธ”์ฝ”์ธ์˜ ์ค€๋น„๊ธˆ ์ฆ๋ช…(PoR)๋„ ๋™์ผํ•œ ๊ตฌ์กฐ๋‹ค.

โ‘ค ํฌ๋กœ์Šค์ฒด์ธ โ€” ๋‹ค๋ฅธ ์ฒด์ธ์€ '์™ธ๋ถ€ ์„ธ๊ณ„'๋‹ค

์•„์ฃผ ์ค‘์š”ํ•œ ํ†ต์ฐฐ: ์ด๋”๋ฆฌ์›€ ์ž…์žฅ์—์„œ ์†”๋ผ๋‚˜๋Š” '์˜คํ”„์ฒด์ธ'์ด๋‹ค. ๋”ฐ๋ผ์„œ ๋ธŒ๋ฆฟ์ง€๋Š” ๋ณธ์งˆ์ ์œผ๋กœ ์˜ค๋ผํด์ด๋‹ค. "์ €์ชฝ ์ฒด์ธ์—์„œ ํ† ํฐ์ด ์ •๋ง ๋ฝ์—…๋๋‹ค"๋Š” ์‚ฌ์‹ค์„ ์ด์ชฝ ์ฒด์ธ์— ์•Œ๋ ค์ฃผ๋Š” ์กด์žฌ. ๊ทธ๋ž˜์„œ ๋ธŒ๋ฆฟ์ง€ ํ•ดํ‚น์˜ ๋Œ€๋ถ€๋ถ„์€ ์‚ฌ์‹ค ์˜ค๋ผํด ์‹ ๋ขฐ ๋ชจ๋ธ ๋ถ•๊ดด ์‚ฌ๊ณ ๋‹ค.

5. ๐Ÿ•ณ๏ธ ํ•œ๊ณ„ โ‘ : ์‹ ๋ขฐ ์ตœ์†Œํ™”์˜ ์—ญ์„ค โ€” "ํŠธ๋Ÿฌ์ŠคํŠธ๋ฆฌ์Šค๋ผ๋”๋‹ˆ?"

์—ฌ๊ธฐ์„œ๋ถ€ํ„ฐ๊ฐ€ ์ง„์งœ๋‹ค. ๋ธ”๋ก์ฒด์ธ์€ "์ œ3์ž๋ฅผ ๋ฏฟ์ง€ ์•Š์•„๋„ ๋˜๋Š” ์‹œ์Šคํ…œ"์„ ํŒ”์•˜๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์˜ค๋ผํด์„ ๋ผ์šฐ๋Š” ์ˆœ๊ฐ„, ์šฐ๋ฆฌ๋Š” ๋‹ค์‹œ ๋ˆ„๊ตฐ๊ฐ€๋ฅผ ๋ฏฟ์–ด์•ผ ํ•œ๋‹ค.

๊ฐ€๋ ˆ์ด-ํฌ์œˆ์˜ ๋ฌธ์ œ(Garbage In, Garbage Out)
์ปจํŠธ๋ž™ํŠธ ์ฝ”๋“œ๊ฐ€ ํ˜•์‹ ๊ฒ€์ฆ(formal verification)๊นŒ์ง€ ๋งˆ์นœ ์™„๋ฒฝํ•œ ์ฝ”๋“œ๋ผ๋„, ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๊ฐ€ ์กฐ์ž‘๋๋‹ค๋ฉด ๊ฒฐ๊ณผ๋Š” ์ •ํ™•ํžˆ ์กฐ์ž‘๋œ ๋Œ€๋กœ ์‹คํ–‰๋œ๋‹ค. ๋ธ”๋ก์ฒด์ธ์€ "ํ‹€๋ฆฐ ๋ช…๋ น๋„ ์™„๋ฒฝํ•˜๊ฒŒ ์ดํ–‰"ํ•œ๋‹ค.

๋ณด์•ˆ์€ ๊ฐ€์žฅ ์•ฝํ•œ ๊ณ ๋ฆฌ์˜ ํฌ๊ธฐ๋‹ค

์ด๊ฑธ ์—…๊ณ„์—์„œ๋Š” "์‹ ๋ขฐ์˜ ์ตœ์†Œ ๊ณตํ†ต๋ถ„๋ชจ(Weakest Link Principle)"๋ผ ๋ถ€๋ฅธ๋‹ค. ์ด๋”๋ฆฌ์›€ L1์˜ ๋ณด์•ˆ ์˜ˆ์‚ฐ์ด ์ˆ˜์‹ญ์กฐ ์› ๊ทœ๋ชจ๋ผ ํ•ด๋„, ๊ทธ ์œ„์˜ ํ”„๋กœํ† ์ฝœ์ด ๋…ธ๋“œ 3๊ฐœ ์ค‘ 2๊ฐœ ์„œ๋ช…์œผ๋กœ ์›€์ง์ด๋Š” ์˜ค๋ผํด์„ ์“ด๋‹ค๋ฉด, ๊ทธ ํ”„๋กœํ† ์ฝœ์˜ ์‹ค์งˆ ๋ณด์•ˆ์€ '๋…ธ๋“œ 2๊ฐœ๋ฅผ ๋งค์ˆ˜ํ•˜๋Š” ๋น„์šฉ'์ด๋‹ค.

๊ณ„์ธต๋ณด์•ˆ ๊ฐ€์ •๊ณต๊ฒฉ ๋น„์šฉ
Ethereum L1์Šคํ…Œ์ดํ‚น๋œ ETH์˜ 1/3 ์ด์ƒ ์†Œ๊ฐ ํ•„์š”์ฒœ๋ฌธํ•™์ 
์ž˜ ์„ค๊ณ„๋œ DON (31๋…ธ๋“œ)๊ณผ๋ฐ˜ ๋…ธ๋“œ์˜ ๋‹ดํ•ฉ + ์Šคํ…Œ์ดํ‚น ์Šฌ๋ž˜์‹ฑ ๊ฐ์ˆ˜๋งค์šฐ ๋†’์Œ
๋‹ค์ค‘์„œ๋ช… ์˜ค๋ผํด (3/5)ํ‚ค 3๊ฐœ ํ™•๋ณด์ค‘๊ฐ„ (ํ”ผ์‹ฑยท๋‚ด๋ถ€์ž๋กœ ๊ฐ€๋Šฅ)
๋‹จ์ผ ์„œ๋ฒ„ ์˜ค๋ผํด์„œ๋ฒ„ 1๋Œ€ ์žฅ์•…๋‚ฎ์Œ
DEX ํ˜„๋ฌผ๊ฐ€ ์ง์ ‘ ์ฐธ์กฐ์—†์Œ (์ž๊ธˆ๋งŒ ์žˆ์œผ๋ฉด ์กฐ์ž‘ ๊ฐ€๋Šฅ)ํ”Œ๋ž˜์‹œ๋ก  ์ˆ˜์ˆ˜๋ฃŒ ์ˆ˜์ค€

๋งŽ์€ ํ”„๋กœ์ ํŠธ๊ฐ€ "์šฐ๋ฆฌ๋Š” ์ด๋”๋ฆฌ์›€ ์œ„์— ์žˆ์œผ๋‹ˆ ์•ˆ์ „ํ•˜๋‹ค"๊ณ  ํ™๋ณดํ•˜์ง€๋งŒ, ์‹ค์ œ ๊ณต๊ฒฉ์ž๋Š” L1์„ ๊ณต๊ฒฉํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ฐ€์žฅ ์‹ผ ๊ณ ๋ฆฌ์ธ ์˜ค๋ผํด์„ ์นœ๋‹ค.

6. ๐Ÿ’ฃ ํ•œ๊ณ„ โ‘ก: ๊ฐ€๊ฒฉ ์กฐ์ž‘๊ณผ ํ”Œ๋ž˜์‹œ๋ก  โ€” ๊ต๊ณผ์„œ๊ฐ€ ๋œ ์‚ฌ๊ณ ๋“ค

์˜ค๋ผํด ํ•œ๊ณ„์˜ ๊ฐ€์žฅ ๊ทน์ ์ธ ์‹คํ˜„์€ ๊ฐ€๊ฒฉ ์กฐ์ž‘ ๊ณต๊ฒฉ(price manipulation attack)์ด๋‹ค. ํŠนํžˆ ์ปจํŠธ๋ž™ํŠธ๊ฐ€ ์˜ค๋ผํด ์—†์ด "DEX ํ’€์˜ ํ˜„์žฌ ๋น„์œจ์„ ๊ทธ๋ƒฅ ์ฝ๋Š”" ๋ฐฉ์‹(spot price oracle)์„ ์“ธ ๋•Œ ์น˜๋ช…์ ์ด๋‹ค.

ํ”Œ๋ž˜์‹œ๋ก ์ด ๋ฐ”๊พผ ๊ฒŒ์ž„์˜ ๊ทœ์น™

ํ”Œ๋ž˜์‹œ๋ก ์€ ๊ฐ™์€ ํŠธ๋žœ์žญ์…˜ ์•ˆ์—์„œ ๋นŒ๋ฆฌ๊ณ  ๊ฐš์œผ๋ฉด ๋‹ด๋ณด๊ฐ€ ํ•„์š” ์—†๋Š” ๋Œ€์ถœ์ด๋‹ค. ์ฆ‰ ๊ณต๊ฒฉ์ž๋Š” ์ž๋ณธ์ด ์—†์–ด๋„ ์ˆœ๊ฐ„์ ์œผ๋กœ ์ˆ˜์ฒœ์–ต ์›์„ ์†์— ์ฅ˜ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ ๋ˆ์œผ๋กœ ์œ ๋™์„ฑ ์–•์€ AMM ํ’€์„ ํ•œ์ชฝ์œผ๋กœ ๋ฐ€์–ด๋ฒ„๋ฆฌ๋ฉด, ๊ทธ ํ’€์˜ ๊ฐ€๊ฒฉ์€ ๋ช‡ ๋ฐฐ๋กœ ์™œ๊ณก๋œ๋‹ค.

[ ์ „ํ˜•์ ์ธ ์˜ค๋ผํด ์กฐ์ž‘ ์‹œ๋‚˜๋ฆฌ์˜ค ]

1. ํ”Œ๋ž˜์‹œ๋ก ์œผ๋กœ USDC 5,000๋งŒ ๋‹ฌ๋Ÿฌ ์ฐจ์ž…
2. ์œ ๋™์„ฑ ์–•์€ DEX ํ’€์—์„œ ํ† ํฐ X๋ฅผ ๋Œ€๋Ÿ‰ ๋งค์ˆ˜  โ†’ X ๊ฐ€๊ฒฉ 8๋ฐฐ ํญ๋“ฑ
3. ๋Œ€์ถœ ํ”„๋กœํ† ์ฝœ์— X๋ฅผ ๋‹ด๋ณด๋กœ ์˜ˆ์น˜
     (ํ”„๋กœํ† ์ฝœ์€ ๊ทธ DEX ํ’€์„ ์˜ค๋ผํด๋กœ ์‚ฌ์šฉ ์ค‘)
   โ†’ ๋‹ด๋ณด ํ‰๊ฐ€์•ก์ด 8๋ฐฐ๋กœ ๊ณ„์‚ฐ๋จ
4. ์‹ค์ œ ๊ฐ€์น˜์˜ 8๋ฐฐ์— ํ•ด๋‹นํ•˜๋Š” USDC/ETH๋ฅผ ์ฐจ์ž…
5. DEX์—์„œ ํฌ์ง€์…˜ ๋˜๋Œ๋ฆฌ๊ณ  ํ”Œ๋ž˜์‹œ๋ก  ์ƒํ™˜
6. ์ฐจ์•ก ์ˆ˜๋ น ํ›„ ์ข…๋ฃŒ โ€” ์ „ ๊ณผ์ •์ด ๋‹จ์ผ ํŠธ๋žœ์žญ์…˜, ์•ฝ 13์ดˆ

โ†’ ํ”„๋กœํ† ์ฝœ์—๋Š” ๊ฐ€์น˜ ์—†๋Š” ๋‹ด๋ณด์™€ ๊ฑฐ๋Œ€ํ•œ ๋ถ€์‹ค์ฑ„๊ถŒ๋งŒ ๋‚จ๋Š”๋‹ค

์—ญ์‚ฌ์— ๋‚จ์€ ์ผ€์ด์Šค๋“ค

๐Ÿ”น bZx (2020๋…„ 2์›”) โ€” ํ”Œ๋ž˜์‹œ๋ก +์˜ค๋ผํด ์กฐ์ž‘์˜ ๊ณต์‹ ๋ฐ๋ท”์ „. Uniswap ๋‹จ์ผ ํ’€์˜ sUSD ๊ฐ€๊ฒฉ์„ ๋ฐ€์–ด ์˜ฌ๋ ค ๊ณผ๋Œ€ ๋‹ด๋ณด๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ํ”ผํ•ด ์•ฝ 100๋งŒ ๋‹ฌ๋Ÿฌ. ์ด ์‚ฌ๊ฑด ์ดํ›„ "DEX ํ˜„๋ฌผ๊ฐ€๋ฅผ ์˜ค๋ผํด๋กœ ์“ฐ์ง€ ๋ง ๊ฒƒ"์ด ์—…๊ณ„ ์ƒ์‹์ด ๋๋‹ค.

๐Ÿ”น Harvest Finance (2020๋…„ 10์›”) โ€” Curve ํ’€ ๋‚ด๋ถ€ ์Šคํ…Œ์ด๋ธ”์ฝ”์ธ ์‹œ์„ธ๋ฅผ ์ˆœ๊ฐ„ ์™œ๊ณกํ•ด LP ํ† ํฐ ๊ฐ€์น˜๋ฅผ ์˜คํŒํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค. ํ”ผํ•ด ์•ฝ 3,400๋งŒ ๋‹ฌ๋Ÿฌ. "์Šคํ…Œ์ด๋ธ”์ฝ”์ธ์ด๋‹ˆ๊นŒ 1๋‹ฌ๋Ÿฌ๊ฒ ์ง€"๋ผ๋Š” ๊ฐ€์ •์ด ์–ผ๋งˆ๋‚˜ ์œ„ํ—˜ํ•œ์ง€ ๋ณด์—ฌ์ค€ ์‚ฌ๋ก€.

๐Ÿ”น Mango Markets (2022๋…„ 10์›”) โ€” ์ด๊ฑด ๊ฒฐ์ด ๋‹ค๋ฅด๋‹ค. ๊ณต๊ฒฉ์ž๋Š” MNGO ํ† ํฐ ์ž์ฒด๋ฅผ ์‹ค์ œ ์‹œ์žฅ์—์„œ ๋งค์ˆ˜ํ•ด ๊ฐ€๊ฒฉ์„ 10๋ฐฐ ์ด์ƒ ๋Œ์–ด์˜ฌ๋ ธ๋‹ค. ์˜ค๋ผํด์€ ์ •์งํ•˜๊ฒŒ "์ง„์งœ ์‹œ์žฅ ๊ฐ€๊ฒฉ"์„ ๋ณด๊ณ ํ–ˆ๋‹ค. ๊ทธ ์ •์งํ•œ ๊ฐ€๊ฒฉ์œผ๋กœ ๋‹ด๋ณด ํ‰๊ฐ€์•ก์ด ๋ถ€ํ’€์–ด ์•ฝ 1.1์–ต ๋‹ฌ๋Ÿฌ๊ฐ€ ์ธ์ถœ๋๋‹ค. ์˜ค๋ผํด์ด ์ •ํ™•ํ•ด๋„, ์ฐธ์กฐ ์‹œ์žฅ์˜ ์œ ๋™์„ฑ์ด ์–•์œผ๋ฉด ๋ฌด์˜๋ฏธํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์ฆ๋ช…ํ–ˆ๋‹ค.

๐Ÿ”น Compound cUSDC ์‚ฌ๊ฑด (2020๋…„ 11์›”) โ€” ํŠน์ • ๊ฑฐ๋ž˜์†Œ์—์„œ DAI ๊ฐ€๊ฒฉ์ด ์ˆœ๊ฐ„ 1.30๋‹ฌ๋Ÿฌ๊นŒ์ง€ ํŠ€์—ˆ๊ณ , ์˜ค๋ผํด์ด ์ด๋ฅผ ๊ทธ๋Œ€๋กœ ๋ฐ˜์˜ํ•ด ์ •์ƒ ํฌ์ง€์…˜ ์ˆ˜์ฒœ๋งŒ ๋‹ฌ๋Ÿฌ๊ฐ€ ๋ถ€๋‹น ์ฒญ์‚ฐ๋๋‹ค. ๊ณต๊ฒฉ์ด ์•„๋‹ˆ๋ผ '์‹œ์žฅ ์ด์ƒ์น˜'๋งŒ์œผ๋กœ๋„ ์˜ค๋ผํด์€ ํ‰๊ธฐ๊ฐ€ ๋œ๋‹ค.

์—ฌ๊ธฐ์„œ ๋„์ถœ๋˜๋Š” ๊ตํ›ˆ์€ ๋ช…ํ™•ํ•˜๋‹ค.

โœ… ๊ฐ€๊ฒฉ์€ '์œ ๋™์„ฑ ๊ฐ€์ค‘'๋˜์–ด์•ผ ํ•œ๋‹ค. ์กฐ์ž‘ ๋น„์šฉ์ด ๊ณต๊ฒฉ ์ด์ต๋ณด๋‹ค ์ปค์•ผ ํ•œ๋‹ค.
โœ… TWAP(์‹œ๊ฐ„๊ฐ€์ค‘ํ‰๊ท ๊ฐ€)์„ ๋ณ‘์šฉํ•˜๋ผ. 30๋ถ„ TWAP์„ ๋ฐ€๋ ค๋ฉด 30๋ถ„๊ฐ„ ์ž๋ณธ์„ ๋…ธ์ถœํ•ด์•ผ ํ•˜๊ณ , ๊ทธ ์‚ฌ์ด ์ฐจ์ต๊ฑฐ๋ž˜์ž๋“ค์ด ๋‹ฌ๋ ค๋“ ๋‹ค.
โœ… Uniswap V3์˜ built-in TWAP ์˜ค๋ผํด์€ ๋‹จ์ผ ๋ธ”๋ก ์กฐ์ž‘์— ๊ฐ•ํ•˜์ง€๋งŒ, ๋Œ€์‹  ๊ธ‰๋ฝ์žฅ์—์„œ ์‹ค๊ฐ€๊ฒฉ์„ ๋Šฆ๊ฒŒ ๋”ฐ๋ผ๊ฐ„๋‹ค. ํŠธ๋ ˆ์ด๋“œ์˜คํ”„.

7. โฑ๏ธ ํ•œ๊ณ„ โ‘ข: ์ง€์—ฐ(Latency)๊ณผ ์˜ค๋ž˜๋œ ๋ฐ์ดํ„ฐ(Staleness)

์•ž์„œ ํŽธ์ฐจ ์ž„๊ณ„์น˜์™€ ํ•˜ํŠธ๋น„ํŠธ๋ฅผ ์„ค๋ช…ํ–ˆ๋‹ค. ๊ทธ ๊ตฌ์กฐ๊ฐ€ ๋‚ณ๋Š” ๋ถ€์ž‘์šฉ์„ ์ •๋ฉด์œผ๋กœ ๋ณด์ž.

์‹ค์ œ ์‹œ์žฅ๊ฐ€ vs ์˜จ์ฒด์ธ ์˜ค๋ผํด ๊ฐ€๊ฒฉ ์‹œ๊ฐ„ โ†’ ๊ฐ€๊ฒฉ ๊ฐฑ์‹  ์ง€์—ฐ ๊ตฌ๊ฐ„ = ์ฐจ์ต / ๋ถ€๋‹น์ฒญ์‚ฐ ์œ„ํ—˜ ์‹ค์ œ ์‹œ์žฅ๊ฐ€ (์—ฐ์†) ์˜จ์ฒด์ธ ํ”ผ๋“œ (๊ณ„๋‹จํ˜•)

๊ณ„๋‹จํ˜• ๊ฐ€๊ฒฉ์˜ ์„ธ ๊ฐ€์ง€ ๋ถ€์ž‘์šฉ

1) ์˜ค๋ผํด ํ”„๋ก ํŠธ๋Ÿฌ๋‹(Oracle Front-running)
์ค‘์•™ํ™” ๊ฑฐ๋ž˜์†Œ๋Š” ๋ฐ€๋ฆฌ์ดˆ ๋‹จ์œ„๋กœ ์›€์ง์ธ๋‹ค. ์˜จ์ฒด์ธ์€ 12์ดˆ(์ด๋”๋ฆฌ์›€ ์Šฌ๋กฏ) ๋‹จ์œ„๋‹ค. ์ด ๊ฒฉ์ฐจ๋ฅผ ์•„๋Š” ํŠธ๋ ˆ์ด๋”๋Š” "์˜ค๋ผํด์ด ๊ณง ์˜ฌ๋ฆด ๊ฐ’"์„ ๋ฏธ๋ฆฌ ์•Œ๊ณ  ํฌ์ง€์…˜์„ ์žก๋Š”๋‹ค. ํŠนํžˆ ์˜ค๋ž˜๋œ ์˜จ์ฒด์ธ ํŒŒ์ƒ์ƒํ’ˆ ํ”„๋กœํ† ์ฝœ์€ ์ด ๊ณต๊ฒฉ์— ์กฐ์ง์ ์œผ๋กœ ํ„ธ๋ ธ๋‹ค.

2) ๋ถ€๋‹น ์ฒญ์‚ฐ / ์ฒญ์‚ฐ ์‹คํŒจ
๊ธ‰๋ฝ์žฅ์—์„œ ์˜ค๋ผํด์ด 0.5% ์ž„๊ณ„์น˜๋ฅผ ์ฑ„์šฐ๊ธฐ ์ „์ด๋ผ๋ฉด ์ฒญ์‚ฐ์ด ๋Šฆ๊ฒŒ ๋ฐœ๋™ํ•œ๋‹ค. ๊ทธ ์‚ฌ์ด ๋‹ด๋ณด ๊ฐ€์น˜๊ฐ€ ๋ถ€์ฑ„ ๋ฐ‘์œผ๋กœ ๋‚ด๋ ค๊ฐ€๋ฉด ํ”„๋กœํ† ์ฝœ์— ์•…์„ฑ ๋ถ€์ฑ„(bad debt)๊ฐ€ ์Œ“์ธ๋‹ค. 2021๋…„ 5์›”, 2022๋…„ 5์›”(LUNA), 2025๋…„ ๊ธ‰๋ฝ ๊ตญ๋ฉด์—์„œ ๋ฐ˜๋ณต์ ์œผ๋กœ ๊ด€์ธก๋œ ํŒจํ„ด์ด๋‹ค.

3) ์ฒด์ธ ํ˜ผ์žก ์‹œ ์™„์ „ ๋งˆ๋น„
๊ฐ€์žฅ ๋ฌด์„œ์šด ์‹œ๋‚˜๋ฆฌ์˜ค. 2020๋…„ 3์›” 12์ผ, ์ด๋ฅธ๋ฐ” 'Black Thursday'. ETH๊ฐ€ ํ•˜๋ฃจ์— 50% ๊ฐ€๊นŒ์ด ํญ๋ฝํ•˜๋ฉฐ ์ด๋”๋ฆฌ์›€ ๊ฐ€์Šค๋น„๊ฐ€ ํญ๋“ฑํ–ˆ๋‹ค. MakerDAO์˜ ์ฒญ์‚ฐ ๋ด‡๋“ค์€ ๊ฐ€์Šค๋น„ ๊ฒฝ์Ÿ์—์„œ ๋ฐ€๋ ค ํŠธ๋žœ์žญ์…˜์„ ๋ฐ€์–ด ๋„ฃ์ง€ ๋ชปํ–ˆ๊ณ , ์ผ๋ถ€ ์ฒญ์‚ฐ ๊ฒฝ๋งค๊ฐ€ 0 DAI ์ž…์ฐฐ๋กœ ๋‚™์ฐฐ๋˜๋Š” ์‚ฌํƒœ๊ฐ€ ๋ฒŒ์–ด์กŒ๋‹ค. ์•ฝ 400๋งŒ ๋‹ฌ๋Ÿฌ ๊ทœ๋ชจ์˜ ๋‹ด๋ณด๊ฐ€ ์‚ฌ์‹ค์ƒ ๊ณต์งœ๋กœ ๋„˜์–ด๊ฐ”๊ณ , MKR ์ถ”๊ฐ€ ๋ฐœํ–‰์œผ๋กœ ์†์‹ค์„ ๋ฉ”์›Œ์•ผ ํ–ˆ๋‹ค.

๐Ÿ’ก ๊ตฌ์กฐ์  ํ†ต์ฐฐ: ์˜ค๋ผํด์˜ ํ•œ๊ณ„๋Š” ์˜ค๋ผํด ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋ฒ„๊ทธ๊ฐ€ ์•„๋‹ˆ๋‹ค. "์˜คํ”„์ฒด์ธ ์„ธ๊ณ„๋Š” ์—ฐ์†์ ์ด๊ณ , ์˜จ์ฒด์ธ ์„ธ๊ณ„๋Š” ์ด์‚ฐ์ ์ด๋ฉฐ ์œ ํ•œํ•œ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ๊ฐ€์ง„๋‹ค"๋Š” ๋ฌผ๋ฆฌ์  ๋ถˆ์ผ์น˜์—์„œ ๋‚˜์˜จ๋‹ค. ์ด๊ฑด ํŒจ์น˜๋กœ ์—†์•จ ์ˆ˜ ์—†๊ณ , ์„ค๊ณ„๋กœ ๊ฐ์‡„ํ•  ๋ฟ์ด๋‹ค.

๋Œ€์‘ ํ๋ฆ„: Push์—์„œ Pull๋กœ

๊ทธ๋ž˜์„œ ์ตœ๊ทผ ์˜ค๋ผํด ์„ค๊ณ„๋Š” Pull ๋ชจ๋ธ๋กœ ์ด๋™ ์ค‘์ด๋‹ค. Pyth Network, Chainlink Data Streams, RedStone ๋“ฑ์ด ๋Œ€ํ‘œ์ ์ด๋‹ค.

์›๋ฆฌ๋Š” ์ด๋ ‡๋‹ค. ์˜ค๋ผํด ๋…ธ๋“œ๋“ค์€ ๊ณ ๋นˆ๋„(์ˆ˜๋ฐฑ ms ๋‹จ์œ„)๋กœ ์„œ๋ช…๋œ ๊ฐ€๊ฒฉ ๋ฐ์ดํ„ฐ๋ฅผ ์˜คํ”„์ฒด์ธ์— ๊ฒŒ์‹œํ•œ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๊ฑฐ๋ž˜๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ๊ทธ ์„œ๋ช… ๋ฐ์ดํ„ฐ๋ฅผ ์ž๊ธฐ ํŠธ๋žœ์žญ์…˜์˜ calldata์— ์ฒจ๋ถ€ํ•œ๋‹ค. ์ปจํŠธ๋ž™ํŠธ๋Š” ์„œ๋ช…์„ ๊ฒ€์ฆํ•˜๊ณ  ์ฆ‰์‹œ ์‚ฌ์šฉํ•œ๋‹ค.

Push ๋ชจ๋ธPull ๋ชจ๋ธ
๊ฐฑ์‹  ์ฃผ์ฒด์˜ค๋ผํด ๋„คํŠธ์›Œํฌ๊ฑฐ๋ž˜ํ•˜๋Š” ์‚ฌ์šฉ์ž
์ง€์—ฐ์ˆ˜์‹ญ ์ดˆ ~ 1์‹œ๊ฐ„์ˆ˜๋ฐฑ ms ~ ๋ธ”๋ก ๋‹จ์œ„
๊ฐ€์Šค ๋ถ€๋‹ด์˜ค๋ผํด/ํ”„๋กœํ† ์ฝœ์‚ฌ์šฉ์ž(calldata ์ฆ๊ฐ€)
๋ฏธ์‚ฌ์šฉ ์‹œ ๋น„์šฉ๋ฐœ์ƒ (์•„๋ฌด๋„ ์•ˆ ์จ๋„ ๊ฐฑ์‹ )์—†์Œ
์•ฝ์ staleness, front-runningcalldata ํฌ๊ธฐ, ์‚ฌ์šฉ์ž๊ฐ€ ์œ ๋ฆฌํ•œ ์‹œ์  ์„ ํƒ ๊ฐ€๋Šฅ

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

8. ๐Ÿงฉ ํ•œ๊ณ„ โ‘ฃ: ์ฃผ๊ด€์  ์‚ฌ์‹ค๊ณผ 'ํŒ์ • ๋ถˆ๊ฐ€' ์˜์—ญ

๊ฐ€๊ฒฉ์€ ๊ทธ๋ž˜๋„ ์‰ฌ์šด ํŽธ์ด๋‹ค. ์ˆซ์ž๊ณ , ์‹œ์žฅ์ด ์žˆ๊ณ , ์ง‘๊ณ„๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ฌธ์ œ๋Š” ์ˆซ์ž๊ฐ€ ์•„๋‹Œ ์‚ฌ์‹ค์ด๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์˜ˆ์ธก์‹œ์žฅ์—์„œ ์ด๋Ÿฐ ์งˆ๋ฌธ์„ ๊ฑธ์—ˆ๋‹ค๊ณ  ํ•˜์ž.

โ“ "2026๋…„ ์ƒ๋ฐ˜๊ธฐ์— A๊ตญ๊ณผ B๊ตญ ์‚ฌ์ด์— 'ํœด์ „'์ด ์„ฑ๋ฆฝํ•˜๋Š”๊ฐ€?"
โ“ "์ด ๊ทธ๋ฆผ์€ ํ‘œ์ ˆ์ธ๊ฐ€?"
โ“ "์ด ๋ฐฐ์†ก ์ง€์—ฐ์€ ์ฒœ์žฌ์ง€๋ณ€์— ์˜ํ•œ ๊ฒƒ์ธ๊ฐ€?"

์—ฌ๊ธฐ์—๋Š” ์ฐธ์กฐํ•  API๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค. 'ํœด์ „'์˜ ์ •์˜, 'ํ‘œ์ ˆ'์˜ ๊ธฐ์ค€, '์ฒœ์žฌ์ง€๋ณ€'์˜ ๋ฒ”์œ„๋Š” ๋ชจ๋‘ ํ•ด์„์˜ ๋ฌธ์ œ๋‹ค. ์ด๋Ÿฐ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ค๋ผํด์€ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฃฐ๊นŒ?

๋‚™๊ด€์  ์˜ค๋ผํด(Optimistic Oracle)

UMA๊ฐ€ ๊ฐœ์ฒ™ํ•œ ๋ฐฉ์‹์ด๋‹ค. ๋…ผ๋ฆฌ๋Š” ๋ฒ•์ •๊ณผ ๋น„์Šทํ•˜๋‹ค.

โ‘  ๋ˆ„๊ตฐ๊ฐ€ "์ด ์งˆ๋ฌธ์˜ ๋‹ต์€ YES"๋ผ๊ณ  ์ฃผ์žฅ(assert)ํ•˜๋ฉฐ ๋ณด์ฆ๊ธˆ์„ ๊ฑธ๊ณ  ์ œ์ถœํ•œ๋‹ค.
โ‘ก ์ผ์ • ๊ธฐ๊ฐ„(์˜ˆ: 2์‹œ๊ฐ„~48์‹œ๊ฐ„) ๋™์•ˆ ์•„๋ฌด๋„ ๋ฐ˜๋ฐ•ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ทธ๋Œ€๋กœ ํ™•์ •๋œ๋‹ค.
โ‘ข ๋ฐ˜๋ฐ•์ด ๋“ค์–ด์˜ค๋ฉด ํ† ํฐ ํ™€๋” ํˆฌํ‘œ(DVM)๋กœ ๋„˜์–ด๊ฐ€๊ณ , ํ‹€๋ฆฐ ์ชฝ์˜ ๋ณด์ฆ๊ธˆ์ด ์ด๊ธด ์ชฝ์—๊ฒŒ ๋„˜์–ด๊ฐ„๋‹ค.

์ฆ‰ "์ •์ง์ด ๊ฒฝ์ œ์ ์œผ๋กœ ์ด๋“"์ด ๋˜๊ฒŒ ๊ฒŒ์ž„์„ ์„ค๊ณ„ํ•œ๋‹ค. ๋‚™๊ด€์  ์˜ค๋ผํด์€ ์ฃผ๊ด€์  ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ๊ฑฐ์˜ ์œ ์ผํ•œ ์‹ค์šฉ์  ์ˆ˜๋‹จ์ด์ง€๋งŒ, ๋ช…๋ฐฑํ•œ ํ•œ๊ณ„๊ฐ€ ์žˆ๋‹ค.

๐Ÿ”ป ๋А๋ฆฌ๋‹ค. ๋ถ„์Ÿ ๊ธฐ๊ฐ„์ด ํ•„์ˆ˜๋ผ ์‹ค์‹œ๊ฐ„ DeFi์—๋Š” ์“ธ ์ˆ˜ ์—†๋‹ค.
๐Ÿ”ป ๊ฑฐ๋ฒ„๋„Œ์Šค ๊ณต๊ฒฉ์— ๋…ธ์ถœ๋œ๋‹ค. ํŒ์ •์— ๊ฑธ๋ฆฐ ๊ธˆ์•ก์ด ํˆฌํ‘œ ํ† ํฐ ์‹œ๊ฐ€์ด์•ก๋ณด๋‹ค ์ปค์ง€๋ฉด, ํ† ํฐ์„ ๋งค์ง‘ํ•ด ํŒ์ •์„ ๋’ค์ง‘๋Š” ๊ฒƒ์ด ์ˆ˜์ต์„ฑ ์žˆ๋Š” ์ „๋žต์ด ๋œ๋‹ค. ์ด๋ฅผ "Oracle Extractable Value(OEV)" ํ˜น์€ ๊ฑฐ๋ฒ„๋„Œ์Šค 51% ๊ณต๊ฒฉ์ด๋ผ ๋ถ€๋ฅธ๋‹ค.
๐Ÿ”ป ์งˆ๋ฌธ ๋ฌธ๊ตฌ(resolution criteria)์˜ ๋ชจํ˜ธํ•จ์ด ๊ทธ๋Œ€๋กœ ๋ถ„์Ÿ์ด ๋œ๋‹ค. ์‹ค์ œ ์˜ˆ์ธก์‹œ์žฅ ์—ญ์‚ฌ์—์„œ "์งˆ๋ฌธ ํ•ด์„ ๋…ผ๋ž€"์œผ๋กœ ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ๊ฐˆ๋ผ์ง„ ์‚ฌ๋ก€๋Š” ์ˆ˜์—†์ด ๋งŽ๋‹ค.

๊ฒฐ๊ตญ ์˜ค๋ผํด์€ "์„ธ์ƒ์— ๊ฐ๊ด€์  ์ง„์‹ค์ด ์กด์žฌํ•˜๊ณ , ๊ทธ๊ฒƒ์„ ๊ด€์ธกํ•  ์ˆ˜ ์žˆ๋‹ค"๋Š” ๊ฐ€์ • ์œ„์—์„œ๋งŒ ์ž‘๋™ํ•œ๋‹ค.
๊ทธ ๊ฐ€์ •์ด ํ”๋“ค๋ฆฌ๋Š” ์ˆœ๊ฐ„, ์˜ค๋ผํด์€ ์ง„์‹ค ์ „๋‹ฌ์ž๊ฐ€ ์•„๋‹ˆ๋ผ ํˆฌํ‘œ ์ง‘๊ณ„๊ธฐ๊ฐ€ ๋œ๋‹ค.

9. ๐Ÿ’ฐ ํ•œ๊ณ„ โ‘ค: ๋น„์šฉ, ์ธ์„ผํ‹ฐ๋ธŒ, ๊ทธ๋ฆฌ๊ณ  '๋ˆ„๊ฐ€ ๋ˆ์„ ๋‚ด๋Š”๊ฐ€'

๊ธฐ์ˆ  ๋ฌธ์„œ์—์„œ ์ž˜ ๋‹ค๋ฃจ์ง€ ์•Š์ง€๋งŒ ์‹ค๋ฌด์—์„œ ๊ฐ€์žฅ ๋จผ์ € ๋ถ€๋”ชํžˆ๋Š” ํ•œ๊ณ„๋‹ค.

์˜ค๋ผํด์€ ๋น„์‹ธ๋‹ค

๊ฐ€๊ฒฉ ํ”ผ๋“œ ํ•˜๋‚˜๋ฅผ ์œ ์ง€ํ•˜๋ ค๋ฉด ์˜จ์ฒด์ธ ํŠธ๋žœ์žญ์…˜ ๋น„์šฉ์ด ๊ณ„์† ๋ฐœ์ƒํ•œ๋‹ค. ์ด๋”๋ฆฌ์›€ ๋ฉ”์ธ๋„ท์—์„œ ETH/USD ํ”ผ๋“œ ํ•˜๋‚˜์˜ ์—ฐ๊ฐ„ ๊ฐ€์Šค ๋น„์šฉ์€ ์ˆ˜๋งŒ~์ˆ˜์‹ญ๋งŒ ๋‹ฌ๋Ÿฌ ์ˆ˜์ค€์ด ๋  ์ˆ˜ ์žˆ๋‹ค. ๋กค์—…์—์„œ๋Š” ํ›จ์”ฌ ์ €๋ ดํ•ด์กŒ์ง€๋งŒ ๊ณต์งœ๋Š” ์•„๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ํ˜„์‹ค์€ ์ด๋ ‡๋‹ค.

โ€ข ๋ฉ”์ด์ € ์ž์‚ฐ(ETH, BTC, ์ฃผ์š” ์Šคํ…Œ์ด๋ธ”์ฝ”์ธ): ์—ฌ๋Ÿฌ ์˜ค๋ผํด์ด ๊ฒฝ์Ÿ์ ์œผ๋กœ ๊ณ ํ’ˆ์งˆ ํ”ผ๋“œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์ข‹๋‹ค.
โ€ข ๋กฑํ…Œ์ผ ์ž์‚ฐ(์‹ ๊ทœ ํ† ํฐ, LP ํ† ํฐ, ์œ ๋™์„ฑ ์Šคํ…Œ์ดํ‚น ํŒŒ์ƒ์ƒํ’ˆ): ํ”ผ๋“œ๊ฐ€ ์—†๊ฑฐ๋‚˜, ์žˆ์–ด๋„ ๋…ธ๋“œ ์ˆ˜๊ฐ€ ์ ๊ณ  ์†Œ์Šค๊ฐ€ ๋ถ€์‹คํ•˜๋‹ค. ์—ฌ๊ธฐ๊ฐ€ ๋ฐ”๋กœ ๊ณต๊ฒฉ์ž๋“ค์˜ ์‚ฌ๋ƒฅํ„ฐ๋‹ค.

์‹ค์ œ๋กœ 2021๋…„ ์ดํ›„ ๋ฐœ์ƒํ•œ ๋Œ€ํ˜• DeFi ์˜ค๋ผํด ์‚ฌ๊ณ ์˜ ์••๋„์  ๋‹ค์ˆ˜๋Š” ๋กฑํ…Œ์ผ ์ž์‚ฐ ๋˜๋Š” ์ž์ฒด ์ œ์ž‘ ์˜ค๋ผํด์—์„œ ํ„ฐ์กŒ๋‹ค. ๋ฉ”์ด์ € ํ”ผ๋“œ๋Š” ๊ฒฌ๊ณ ํ–ˆ๋‹ค. ๋ฌธ์ œ๋Š” "์šฐ๋ฆฌ ํ† ํฐ์€ ํ”ผ๋“œ๊ฐ€ ์—†์œผ๋‹ˆ Uniswap ํ’€์„ ์ฝ์ž"๋Š” ๊ฒฐ์ •์ด์—ˆ๋‹ค.

์ธ์„ผํ‹ฐ๋ธŒ ์ •ํ•ฉ์„ฑ(Incentive Alignment)์˜ ๋‚œ์ œ

์˜ค๋ผํด ๋…ธ๋“œ๊ฐ€ ๊ฑฐ์ง“ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ณ ํ•  ๋•Œ ์–ป๋Š” ์ด์ต์ด, ์žƒ์„ ๊ฒƒ(์Šคํ…Œ์ดํ‚น๋œ ๋‹ด๋ณด + ํ‰ํŒ + ๋ฏธ๋ž˜ ์ˆ˜์ต)๋ณด๋‹ค ํฌ๋ฉด ๋…ธ๋“œ๋Š” ๋ฐฐ์‹ ํ•œ๋‹ค. ์ด๊ฑด ๋„๋•์ด ์•„๋‹ˆ๋ผ ์‚ฐ์ˆ˜๋‹ค.

๊ณต๊ฒฉ ์ˆ˜์ต์„ฑ ๋ถ€๋“ฑ์‹

๊ณต๊ฒฉ ์‹คํ–‰ ์กฐ๊ฑด:
  (์กฐ์ž‘์œผ๋กœ ํƒˆ์ทจ ๊ฐ€๋Šฅํ•œ TVL) > (๋‹ดํ•ฉ ๋น„์šฉ + ์Šฌ๋ž˜์‹ฑ ์†์‹ค + ํ‰ํŒ ๊ฐ€์น˜)

๋ฐฉ์–ด ์„ค๊ณ„ ๋ชฉํ‘œ:
  ์˜ค๋ผํด์ด ๋ณดํ˜ธํ•˜๋Š” ๊ฐ€์น˜  <  ์˜ค๋ผํด์„ ๊นจ๋Š” ๋น„์šฉ

๋ฌธ์ œ๋Š” ์ขŒ๋ณ€(๋ณดํ˜ธ ๊ฐ€์น˜)์€ ํ”„๋กœํ† ์ฝœ ์„ฑ์žฅ์— ๋”ฐ๋ผ ๊ธฐํ•˜๊ธ‰์ˆ˜์ ์œผ๋กœ ์ปค์ง€๋Š”๋ฐ, ์šฐ๋ณ€(๊ณต๊ฒฉ ๋น„์šฉ)์€ ๋…ธ๋“œ ์ˆ˜ยท์Šคํ…Œ์ดํ‚น ๊ทœ๋ชจ์— ๋”ฐ๋ผ ์„ ํ˜•์ ์œผ๋กœ๋งŒ ์ปค์ง„๋‹ค๋Š” ์ ์ด๋‹ค. ์„ฑ๊ณตํ•œ ํ”„๋กœํ† ์ฝœ์€ ๋ฐ˜๋“œ์‹œ ์–ด๋А ์‹œ์ ์— ์ด ๋ถ€๋“ฑ์‹์ด ์—ญ์ „๋  ์œ„ํ—˜ ๊ตฌ๊ฐ„์— ๋“ค์–ด์„ ๋‹ค.

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋Š” ์‹œ๋„๋กœ ์•”ํ˜ธ๊ฒฝ์ œ์  ๋ณด์•ˆ(Crypto-economic Security), ์Šคํ…Œ์ดํ‚น ๊ธฐ๋ฐ˜ ์Šฌ๋ž˜์‹ฑ, ์žฌ๋‹ด๋ณด(restaking, EigenLayer ๊ณ„์—ด AVS), ZK ์ฆ๋ช… ๊ธฐ๋ฐ˜ ์˜ค๋ผํด(TLSNotary, zkTLS) ๋“ฑ์ด ์—ฐ๊ตฌยท์ƒ์šฉํ™”๋˜๊ณ  ์žˆ๋‹ค. ํŠนํžˆ zkTLS๋Š” ํฅ๋ฏธ๋กญ๋‹ค. "์ด ๋ฐ์ดํ„ฐ๊ฐ€ ์‹ค์ œ๋กœ ํŠน์ • HTTPS ์„œ๋ฒ„์—์„œ ์™”๋‹ค"๋Š” ๊ฒƒ์„ ์„œ๋ฒ„ ํ˜‘์กฐ ์—†์ด ์ฆ๋ช…ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ, ๋ฐ์ดํ„ฐ ์ถœ์ฒ˜์˜ ์ง„์œ„ ๋ฌธ์ œ๋ฅผ ์•”ํ˜ธํ•™์œผ๋กœ ๋Œ์–ด๋‚ด๋ฆฐ๋‹ค. ๋‹ค๋งŒ ์ด๊ฒƒ๋„ "๊ทธ ์„œ๋ฒ„๊ฐ€ ์ง„์‹ค์„ ๋งํ–ˆ๋Š”๊ฐ€"๋Š” ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ•œ๋‹ค. ์ถœ์ฒ˜ ์ฆ๋ช… โ‰  ์ง„์‹ค ์ฆ๋ช….

10. ๐Ÿงท ํ•œ๊ณ„ โ‘ฅ : ์ž˜ ์–ธ๊ธ‰๋˜์ง€ ์•Š๋Š” ์‹ค๋ฌด์  ํ•จ์ •๋“ค

โ‘  ์„œํ‚ท ๋ธŒ๋ ˆ์ด์ปค / min-max ๋‹ต๋ณ€

๋Œ€๋ถ€๋ถ„์˜ ์ง‘๊ณ„ ์ปจํŠธ๋ž™ํŠธ์—๋Š” `minAnswer`, `maxAnswer` ๋ฒ”์œ„๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ๋‹ค. ์‹œ์žฅ๊ฐ€๊ฐ€ ์ด ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜๋ฉด ์˜ค๋ผํด์€ ๊ฒฝ๊ณ„๊ฐ’์— ๊ณ ์ •๋œ๋‹ค. 2022๋…„ LUNA ๋ถ•๊ดด ๋‹น์‹œ, ์–ด๋–ค ํ”„๋กœํ† ์ฝœ์€ LUNA๊ฐ€ 0.1๋‹ฌ๋Ÿฌ ์•„๋ž˜๋กœ ํญ๋ฝํ–ˆ๋Š”๋ฐ๋„ ์˜ค๋ผํด์ด ํ•˜ํ•œ๊ฐ’์„ ๊ณ„์† ๋ณด๊ณ ํ•ด ๊ฑฐ๋Œ€ํ•œ ์ฐจ์ต ๊ฑฐ๋ž˜ ๊ธฐํšŒ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. "์˜ค๋ผํด์ด ๋ฉˆ์ถ˜ ๊ฒŒ ์•„๋‹ˆ๋ผ, ๊ฑฐ์ง“๋ง์„ ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค."

โ‘ก decimals ํ˜ผ๋™

USD ํ”ผ๋“œ๋Š” ๋ณดํ†ต 8 decimals, ETH ๊ธฐ์ค€ ํ”ผ๋“œ๋Š” 18 decimals๋‹ค. ์ด ๋‘˜์„ ์„ž์–ด ๊ณ„์‚ฐํ•˜๋ฉด 10^10๋ฐฐ ์˜ค์ฐจ๊ฐ€ ๋‚œ๋‹ค. ๊ฐ์‚ฌ ๋ฆฌํฌํŠธ์— ๋‹จ๊ณจ๋กœ ๋“ฑ์žฅํ•˜๋Š” ์‹ค์ˆ˜๋‹ค.

โ‘ข L2์—์„œ์˜ ์‹œํ€€์„œ ๋‹ค์šด

Arbitrum, Optimism ๋“ฑ์—์„œ ์‹œํ€€์„œ๊ฐ€ ๋ฉˆ์ถ”๋ฉด ์‚ฌ์šฉ์ž๋Š” ํŠธ๋žœ์žญ์…˜์„ ๋ณด๋‚ผ ์ˆ˜ ์—†๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์‹œํ€€์„œ๊ฐ€ ๋ณต๊ตฌ๋œ ์งํ›„, ๊ทธ๋™์•ˆ ๋ณ€๋™ํ•œ ๊ฐ€๊ฒฉ์ด ํ•œ ๋ฒˆ์— ๋ฐ˜์˜๋œ๋‹ค. ์ด ์ˆœ๊ฐ„ ๋Œ€๋Ÿ‰ ์ฒญ์‚ฐ์ด ํ„ฐ์ง„๋‹ค. ๊ทธ๋ž˜์„œ L2์—์„œ๋Š” Sequencer Uptime Feed๋ฅผ ํ•จ๊ป˜ ํ™•์ธํ•ด "๋‹ค์šด ์งํ›„ ์ผ์ • ์‹œ๊ฐ„์€ ์ฒญ์‚ฐ ๊ธˆ์ง€" ๋กœ์ง์„ ๋„ฃ๋Š” ๊ฒƒ์ด ๊ถŒ์žฅ๋œ๋‹ค. ์ด๊ฑธ ์•„๋Š” ํŒ€์ด ๋†€๋ž๋„๋ก ์ ๋‹ค.

โ‘ฃ ํŒŒ์ƒ ์ž์‚ฐ์˜ ๊ฐ€๊ฒฉ ๊ณ„์‚ฐ ์˜ค๋ฅ˜

์Šคํ…Œ์ดํ‚น ํŒŒ์ƒ ํ† ํฐ(์˜ˆ: LST)์ด๋‚˜ ๋ณผํŠธ ์ง€๋ถ„ ํ† ํฐ์˜ ๊ฐ€์น˜๋ฅผ ๊ณ„์‚ฐํ•  ๋•Œ ๋‚ด๋ถ€ ํ•จ์ˆ˜ `getPricePerShare()`๋ฅผ ๊ทธ๋Œ€๋กœ ์‹ ๋ขฐํ•˜๋ฉด, ๊ทธ ํ•จ์ˆ˜ ์ž์ฒด๊ฐ€ ์กฐ์ž‘ ๊ฐ€๋Šฅํ•˜๋‹ค. ํ† ํฐ์˜ "๊ณต์ • ๊ฐ€์น˜"์™€ "์ˆœ๊ฐ„ ๊ตํ™˜ ๋น„์œจ"์€ ๋‹ค๋ฅด๋‹ค. Rari, Cream, Beanstalk ๋“ฑ ๋‹ค์ˆ˜ ์‚ฌ๊ณ ์˜ ๊ณตํ†ต ๋ฟŒ๋ฆฌ๋‹ค.

โ‘ค ์˜ค๋ผํด ์ข…๋ฃŒยท๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋ฆฌ์Šคํฌ

์˜ค๋ผํด ์ œ๊ณต์ž๊ฐ€ ํŠน์ • ํ”ผ๋“œ๋ฅผ deprecated ์ฒ˜๋ฆฌํ•˜๋ฉด ์ปจํŠธ๋ž™ํŠธ๋Š” ๊ฐฑ์‹ ๋˜์ง€ ์•Š๋Š” ๊ฐ’์„ ๊ณ„์† ์ฝ๋Š”๋‹ค. ๋ถˆ๋ณ€(immutable)ํ•˜๊ฒŒ ํ•˜๋“œ์ฝ”๋”ฉ๋œ ํ”ผ๋“œ ์ฃผ์†Œ๋Š” ์ด ๊ฒฝ์šฐ ํ”„๋กœํ† ์ฝœ ์‚ฌ๋ง ์„ ๊ณ ๊ฐ€ ๋œ๋‹ค. ๊ทธ๋ž˜์„œ ์—…๊ทธ๋ ˆ์ด๋“œ ๊ฐ€๋Šฅํ•œ ํ”„๋ก์‹œ + ํด๋ฐฑ ์˜ค๋ผํด์ด ํ•„์ˆ˜ ํŒจํ„ด์ด ๋˜์—ˆ๋‹ค.

11. ๐Ÿ› ๏ธ ์‹ค๋ฌด ์ฒดํฌ๋ฆฌ์ŠคํŠธ: ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋ฐฉ์–ด ์„ค๊ณ„

์—ฌ๊ธฐ๊นŒ์ง€ ์ฝ๊ณ  "๊ทธ๋Ÿผ ์˜ค๋ผํด ์“ฐ์ง€ ๋ง์•„์•ผ ํ•˜๋‚˜"๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๊ณค๋ž€ํ•˜๋‹ค. ์˜ค๋ผํด์€ ํ•„์ˆ˜ ์ธํ”„๋ผ๋‹ค. ๋ฌธ์ œ๋Š” ์“ฐ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์•„๋ž˜๋Š” ์‹ค์ œ ๊ฐ์‚ฌ ๊ธฐ๊ด€๋“ค์ด ๊ณตํ†ต์ ์œผ๋กœ ์š”๊ตฌํ•˜๋Š” ํ•ญ๋ชฉ์„ ์ •๋ฆฌํ•œ ๊ฒƒ์ด๋‹ค.

โœ… 1. ์‹ ์„ ๋„ ๊ฒ€์ฆ โ€” `updatedAt` ๊ธฐ์ค€ ํ—ˆ์šฉ ์ง€์—ฐ(heartbeat + ๋ฒ„ํผ)์„ ๋ฐ˜๋“œ์‹œ ์ฒดํฌ

โœ… 2. ์œ ํšจ์„ฑ ๊ฒ€์ฆ โ€” `answer > 0`, `answeredInRound >= roundId`

โœ… 3. ๊ฒฝ๊ณ„๊ฐ’ ๋ฐฉ์–ด โ€” minAnswer/maxAnswer ๊ทผ์ฒ˜ ๊ฐ’ ๋„๋‹ฌ ์‹œ ๊ฑฐ๋ž˜ ์ค‘๋‹จ

โœ… 4. ์ด์ค‘ํ™” โ€” ์ฃผ ์˜ค๋ผํด + ํด๋ฐฑ ์˜ค๋ผํด(์„œ๋กœ ๋‹ค๋ฅธ ์ œ๊ณต์ž). ๋‘ ๊ฐ’์˜ ํŽธ์ฐจ๊ฐ€ X% ์ด์ƒ์ด๋ฉด ํ”„๋กœํ† ์ฝœ ์ผ์‹œ ์ •์ง€

โœ… 5. TWAP ๋ณ‘์šฉ โ€” ๋‹จ์ผ ๋ธ”๋ก ์กฐ์ž‘ ๋ฌด๋ ฅํ™”. ๋‹ด๋ณด ํ‰๊ฐ€์—๋Š” ๋ณด์ˆ˜์  ๊ฐ’(min(spot, twap)) ์‚ฌ์šฉ

โœ… 6. ์œ ๋™์„ฑ ๊ธฐ๋ฐ˜ ์ž์‚ฐ ์‹ฌ์‚ฌ โ€” ์กฐ์ž‘ ๋น„์šฉ์ด ํ”„๋กœํ† ์ฝœ ์ตœ๋Œ€ ๋…ธ์ถœ์•ก๋ณด๋‹ค ํฐ ์ž์‚ฐ๋งŒ ๋‹ด๋ณด๋กœ ํ—ˆ์šฉ

โœ… 7. ๋…ธ์ถœ ํ•œ๋„(Supply Cap) โ€” ๋กฑํ…Œ์ผ ์ž์‚ฐ์€ ๋‹ด๋ณด ์ด์•ก์„ ํ•˜๋“œ์บก

โœ… 8. L2 ์‹œํ€€์„œ ์ƒํƒœ ํ™•์ธ โ€” grace period ๋กœ์ง ๊ตฌํ˜„

โœ… 9. ์—…๊ทธ๋ ˆ์ด๋“œ ๊ฒฝ๋กœ ํ™•๋ณด โ€” ํ”ผ๋“œ ์ฃผ์†Œ๋ฅผ ๊ฑฐ๋ฒ„๋„Œ์Šค๋กœ ๊ต์ฒด ๊ฐ€๋Šฅํ•˜๊ฒŒ

โœ… 10. ์„œํ‚ท ๋ธŒ๋ ˆ์ด์ปค โ€” ๋น„์ •์ƒ ๋ณ€๋™ ๊ฐ์ง€ ์‹œ ์ฒญ์‚ฐยท์ฐจ์ž… ์ž๋™ ์ค‘๋‹จ

// ์ด์ค‘ ์˜ค๋ผํด + ํŽธ์ฐจ ๊ฒ€์‚ฌ ํŒจํ„ด (๊ฐœ๋… ์ฝ”๋“œ)
function getPrice(address asset) internal view returns (uint256) {
    uint256 primary   = _read(primaryFeed[asset]);
    uint256 secondary = _read(fallbackFeed[asset]);

    uint256 diff = primary > secondary
        ? primary - secondary
        : secondary - primary;

    // ๋‘ ์˜ค๋ผํด ํŽธ์ฐจ๊ฐ€ 2% ์ดˆ๊ณผ โ†’ ์‹ ๋ขฐ ๋ถˆ๊ฐ€๋กœ ํŒ๋‹จํ•˜๊ณ  revert
    require(diff * 10_000 / primary <= 200, "ORACLE_DIVERGENCE");

    // ๋‹ด๋ณด ํ‰๊ฐ€๋Š” ๋ณด์ˆ˜์ ์œผ๋กœ (๋‚ฎ์€ ๊ฐ’), ๋ถ€์ฑ„ ํ‰๊ฐ€๋Š” ๋†’์€ ๊ฐ’
    return primary < secondary ? primary : secondary;
}

๋งˆ์ง€๋ง‰ ์ค„์˜ ๋น„๋Œ€์นญ ๋ณด์ˆ˜์ฃผ์˜๋Š” ์‹ค๋ฌด์—์„œ ๋Œ€๋‹จํžˆ ์ค‘์š”ํ•˜๋‹ค. ๋‹ด๋ณด๋Š” ๋‚ฎ๊ฒŒ, ๋ถ€์ฑ„๋Š” ๋†’๊ฒŒ ํ‰๊ฐ€ํ•˜๋ฉด ์˜ค๋ผํด ์˜ค์ฐจ๊ฐ€ ์ƒ๊ฒจ๋„ ์†์‹ค์ด ํ”„๋กœํ† ์ฝœ์ด ์•„๋‹ˆ๋ผ ์‚ฌ์šฉ์ž ์—ฌ์œ ๋ถ„์—์„œ ํก์ˆ˜๋œ๋‹ค.

12. ๐Ÿ”ญ ์˜ค๋ผํด์˜ ๋ฏธ๋ž˜: ํ•œ๊ณ„๋ฅผ '์˜ฎ๊ธฐ๋Š”' ๊ธฐ์ˆ ๋“ค

โ‘  TEE(์‹ ๋ขฐ ์‹คํ–‰ ํ™˜๊ฒฝ) ๊ธฐ๋ฐ˜ ์˜ค๋ผํด

Intel SGX ๊ฐ™์€ ํ•˜๋“œ์›จ์–ด ๊ฒฉ๋ฆฌ ์˜์—ญ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ์›๊ฒฉ ์ฆ๋ช…(remote attestation)์„ ์ œ๊ณตํ•˜๋Š” ๋ฐฉ์‹. ์‹คํ–‰ ๋ฌด๊ฒฐ์„ฑ์„ ํ•˜๋“œ์›จ์–ด๋กœ ๋ณด์ฆํ•œ๋‹ค. ๋‹ค๋งŒ ํ•˜๋“œ์›จ์–ด ์ œ์กฐ์‚ฌ๋ฅผ ์‹ ๋ขฐํ•ด์•ผ ํ•˜๊ณ , SGX๋Š” ๋‹ค์ˆ˜์˜ ์‚ฌ์ด๋“œ์ฑ„๋„ ์ทจ์•ฝ์ ์ด ํ•™๊ณ„์—์„œ ๋ฐ˜๋ณต ๋ณด๊ณ ๋๋‹ค. ์‹ ๋ขฐ์˜ ๋Œ€์ƒ์ด ๋…ธ๋“œ์—์„œ ์นฉ ๋ฒค๋”๋กœ ์ด๋™ํ•œ ๊ฒƒ์ด๋‹ค.

โ‘ก zkTLS / ์›น ์ฆ๋ช…(Web Proof)

๋‚ด๊ฐ€ ์€ํ–‰ ์›น์‚ฌ์ดํŠธ์— ๋กœ๊ทธ์ธํ•ด์„œ ๋ณธ ์ž”์•ก์ด ์ง„์งœ๋ผ๋Š” ๊ฒƒ์„, ์€ํ–‰์˜ ํ˜‘์กฐ ์—†์ด ์ฆ๋ช…ํ•œ๋‹ค. HTTPS ์„ธ์…˜์˜ ๋ฌด๊ฒฐ์„ฑ์„ MPC์™€ ์˜์ง€์‹์ฆ๋ช…์œผ๋กœ ํฌ์žฅํ•˜๋Š” ๊ธฐ๋ฒ•์ด๋‹ค. ๊ฐœ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์˜จ์ฒด์ธ์œผ๋กœ ๊ฐ€์ ธ์˜ค๋Š”(Proof of Personhood, ์‹ ์šฉ ์ ์ˆ˜, ํ•ญ๊ณต ๋งˆ์ผ๋ฆฌ์ง€ ๋“ฑ) ๊ธธ์„ ์—ด์ง€๋งŒ, ์—ฌ์ „ํžˆ ์›๋ณธ ์„œ๋ฒ„๊ฐ€ ๊ฑฐ์ง“์„ ๋งํ•˜๋ฉด ๊ฑฐ์ง“์ด ์ฆ๋ช…๋œ๋‹ค.

โ‘ข AI ์˜ค๋ผํด๊ณผ ์ƒˆ๋กœ์šด ์œ ํ˜•์˜ ๋ถˆํ™•์‹ค์„ฑ

์ตœ๊ทผ ๋“ฑ์žฅํ•œ ํฅ๋ฏธ๋กœ์šด ํ๋ฆ„์€ LLM์„ ํŒ์ •์ž๋กœ ์“ฐ๋Š” ์˜ค๋ผํด์ด๋‹ค. "์ด ์ด๋ฏธ์ง€๊ฐ€ ๊ทœ์ •์„ ์œ„๋ฐ˜ํ–ˆ๋Š”๊ฐ€?"๋ฅผ ์—ฌ๋Ÿฌ ๋ชจ๋ธ์— ๋ฌผ์–ด ํ•ฉ์˜๋ฅผ ๋‚ด๋Š” ๋ฐฉ์‹์ด๋‹ค. ํ•˜์ง€๋งŒ ์ด๊ฑด ๊ฒฐ์ •๋ก ๊ณผ ์ •๋ฉด ์ถฉ๋Œํ•œ๋‹ค. ๋™์ผ ํ”„๋กฌํ”„ํŠธ์— ๋™์ผ ๋‹ต์„ ๋ณด์žฅํ•  ์ˆ˜ ์—†๋Š” ์‹œ์Šคํ…œ์„, ๋™์ผ ๊ฒฐ๊ณผ๋ฅผ ์š”๊ตฌํ•˜๋Š” ์‹œ์Šคํ…œ์— ์—ฐ๊ฒฐํ•˜๋Š” ์ผ์ด๋‹ค. ์˜จ๋„(temperature) 0 ๊ณ ์ •, ์‹œ๋“œ ๊ณ ์ •, ๋‹ค์ˆ˜ ๋ชจ๋ธ ํˆฌํ‘œ ๊ฐ™์€ ๊ธฐ๋ฒ•์ด ์‹œ๋„๋˜์ง€๋งŒ, ๊ทผ๋ณธ์  ๊ธด์žฅ์€ ๋‚จ๋Š”๋‹ค.

โ‘ฃ ์žฌ๋‹ด๋ณด(Restaking) ๊ธฐ๋ฐ˜ ๊ฒฝ์ œ์  ๋ณด์•ˆ

์ด๋”๋ฆฌ์›€์— ์ด๋ฏธ ์Šคํ…Œ์ดํ‚น๋œ ์ž๋ณธ์„ ์˜ค๋ผํด ์„œ๋น„์Šค์˜ ๋‹ด๋ณด๋กœ ์žฌํ™œ์šฉํ•ด, ๊ณต๊ฒฉ ๋น„์šฉ ๋ถ€๋“ฑ์‹์˜ ์šฐ๋ณ€์„ ํ‚ค์šฐ๋Š” ์ ‘๊ทผ์ด๋‹ค. ์ž๋ณธ ํšจ์œจ์€ ์ข‹์•„์ง€์ง€๋งŒ ์ƒ๊ด€๋œ ์‹คํŒจ(correlated slashing) ๋ฆฌ์Šคํฌ๋ผ๋Š” ์ƒˆ๋กœ์šด ์‹œ์Šคํ…œ ๋ฆฌ์Šคํฌ๋ฅผ ๋งŒ๋“ ๋‹ค.

๐Ÿง  ์ •๋ฆฌํ•˜์ž๋ฉด, ์˜ค๋ผํด ๊ธฐ์ˆ ์˜ ์—ญ์‚ฌ๋Š” "์‹ ๋ขฐ๋ฅผ ์ œ๊ฑฐํ•œ ์—ญ์‚ฌ"๊ฐ€ ์•„๋‹ˆ๋ผ "์‹ ๋ขฐ๋ฅผ ๋” ์ €๋ ดํ•˜๊ณ  ๋” ๊ฒ€์ฆ ๊ฐ€๋Šฅํ•œ ๊ณณ์œผ๋กœ ์ด์ „ํ•œ ์—ญ์‚ฌ"๋‹ค.

์™„์ „ํ•œ ํŠธ๋Ÿฌ์ŠคํŠธ๋ฆฌ์Šค ์˜ค๋ผํด์€ ์ด๋ก ์ ์œผ๋กœ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ์™ธ๋ถ€ ์„ธ๊ณ„์˜ ์‚ฌ์‹ค์€ ์˜จ์ฒด์ธ์—์„œ ์ฆ๋ช…ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์‹ ๋ขฐ ๊ฐ€์ •์„ ๋ช…์‹œํ•˜๊ณ , ์ธก์ •ํ•˜๊ณ , ๊ฐ€๊ฒฉ์„ ๋งค๊ธฐ๋Š” ๊ฒƒ์ด๋‹ค.

13. ๐Ÿ“š ํ•™์Šต ๋กœ๋“œ๋งต & ๋งˆ๋ฌด๋ฆฌ

์˜ค๋ผํด์„ ์ œ๋Œ€๋กœ ๋‹ค๋ฃจ๋ ค๋ฉด ์„ธ ์ข…๋ฅ˜์˜ ๊ทผ์œก์ด ํ•„์š”ํ•˜๋‹ค.

๐Ÿ”ง ์—”์ง€๋‹ˆ์–ด๋ง Solidity ์ธํ„ฐํŽ˜์ด์Šค, ๊ฐ€์Šค ์ตœ์ ํ™”, ํ”„๋ก์‹œ ์—…๊ทธ๋ ˆ์ด๋“œ ํŒจํ„ด
๐Ÿ“ˆ ๊ธˆ์œต๊ณตํ•™ ์œ ๋™์„ฑยท์Šฌ๋ฆฌํ”ผ์ง€ยทTWAPยท์ฒญ์‚ฐ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ์ดํ•ด
๐ŸŽฒ ๊ฒŒ์ž„์ด๋ก  ์ธ์„ผํ‹ฐ๋ธŒ ์„ค๊ณ„, ๋‹ดํ•ฉ ๋น„์šฉ ๊ณ„์‚ฐ, ์Šฌ๋ž˜์‹ฑ ํŒŒ๋ผ๋ฏธํ„ฐ ํŠœ๋‹

์ด ์„ธ ๊ฐ€์ง€๊ฐ€ ๊ต์ฐจํ•˜๋Š” ์ง€์ ์ด ์˜ค๋ผํด ์„ค๊ณ„๋‹ค. ๊ทธ๋ž˜์„œ ์˜ค๋ผํด์€ ๋ธ”๋ก์ฒด์ธ ๊ฐœ๋ฐœ์—์„œ ๊ฐ€์žฅ ํ•™์ œ์ ์ด๊ณ , ๊ฐ€์žฅ ์‚ฌ๊ณ ๊ฐ€ ์žฆ์œผ๋ฉฐ, ๊ฐ€์žฅ ์ €ํ‰๊ฐ€๋œ ์˜์—ญ์ด๋‹ค.

์‹ค์ œ๋กœ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ๋ณด์•ˆ ๊ฐ์‚ฌ ์ˆ˜์š”์—์„œ ์˜ค๋ผํด ๊ด€๋ จ ์ด์Šˆ๋Š” ๊พธ์ค€ํžˆ ์ƒ์œ„๊ถŒ์„ ์ฐจ์ง€ํ•œ๋‹ค. ์žฌ๋Šฅ๋„ท์˜ '์ง€์‹์ธ์˜ ์ˆฒ'์— ์ด๋Ÿฐ ์‹ฌํ™” ์ฃผ์ œ๋ฅผ ์ •๋ฆฌํ•ด๋‘๋Š” ์ด์œ ๋„ ์—ฌ๊ธฐ์— ์žˆ๋‹ค. ์ฝ”๋“œ ํ•œ ์ค„์„ ๋ฐฐ์šฐ๋Š” ๊ฒƒ๋ณด๋‹ค, "๋‚ด ํ”„๋กœํ† ์ฝœ์ด ๋ฌด์—‡์„ ์‹ ๋ขฐํ•˜๊ณ  ์žˆ๋Š”๊ฐ€"๋ฅผ ์Šค์Šค๋กœ ๋ชฉ๋กํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์ด ํ›จ์”ฌ ์˜ค๋ž˜ ๋‚จ๋Š”๋‹ค.

ํ•œ ๋ฌธ์žฅ ์š”์•ฝ 8๊ฐœ

#ํ•ต์‹ฌ ๋ช…์ œ
1๋ธ”๋ก์ฒด์ธ์€ ๊ฒฐ์ •๋ก ์„ ์ง€ํ‚ค๊ธฐ ์œ„ํ•ด ์™ธ๋ถ€์™€ ๋‹จ์ ˆ๋˜์–ด ์žˆ๊ณ , ์ด๊ฒƒ์ด ์˜ค๋ผํด ๋ฌธ์ œ์˜ ๊ทผ์›์ด๋‹ค.
2์˜ค๋ผํด์€ ๋ฐ์ดํ„ฐ๋ฅผ '๊ฐ€์ ธ์˜ค๋Š”' ๊ฒƒ์ด ์•„๋‹ˆ๋ผ '๋ฐ€์–ด ๋„ฃ๋Š”' ๊ตฌ์กฐ๋กœ ๊ฒฐ์ •๋ก ์„ ์šฐํšŒํ•œ๋‹ค.
3์˜ค๋ผํด์˜ ์—ญํ• ์€ ๊ฐ€๊ฒฉ ํ”ผ๋“œ๋ฅผ ๋„˜์–ด ๋‚œ์ˆ˜(VRF), ์ž๋™ํ™”, RWA ์ฆ๋น™, ํฌ๋กœ์Šค์ฒด์ธ๊นŒ์ง€ ํ™•์žฅ๋๋‹ค.
4ํ”„๋กœํ† ์ฝœ์˜ ์‹ค์งˆ ๋ณด์•ˆ์€ ๊ฐ€์žฅ ์•ฝํ•œ ๊ณ ๋ฆฌ โ€” ๋Œ€๊ฐœ ์˜ค๋ผํด โ€” ์˜ ๊ณต๊ฒฉ ๋น„์šฉ๊ณผ ๊ฐ™๋‹ค.
5ํ”Œ๋ž˜์‹œ๋ก ์€ ์ž๋ณธ ์š”๊ฑด์„ ์ œ๊ฑฐํ•ด ์–•์€ ์œ ๋™์„ฑ ์‹œ์žฅ ๊ธฐ๋ฐ˜ ์˜ค๋ผํด์„ ์‚ฌ์‹ค์ƒ ๋ฌด๋ ฅํ™”ํ–ˆ๋‹ค.
6์˜จ์ฒด์ธ ๊ฐ€๊ฒฉ์€ ๊ณ„๋‹จํ˜•์ด๋ฉฐ, staleness์™€ ํ”„๋ก ํŠธ๋Ÿฌ๋‹์€ ๊ตฌ์กฐ์ ์œผ๋กœ ๋ฐœ์ƒํ•œ๋‹ค.
7์ฃผ๊ด€์  ์‚ฌ์‹ค์€ ๋‚™๊ด€์  ์˜ค๋ผํด๋กœ๋งŒ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๊ณ , ์ด๋Š” ์†๋„์™€ ๊ฑฐ๋ฒ„๋„Œ์Šค ๋ฆฌ์Šคํฌ๋ฅผ ์ง€๋ถˆํ•œ๋‹ค.
8์™„์ „ํ•œ ํŠธ๋Ÿฌ์ŠคํŠธ๋ฆฌ์Šค ์˜ค๋ผํด์€ ์—†๋‹ค. ์‹ ๋ขฐ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ๋ช…์‹œํ•˜๊ณ  ๊ฐ€๊ฒฉ ๋งค๊ธฐ๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ๋‹ค.

๐Ÿ”ฎ ๋งˆ์ง€๋ง‰ ๋น„์œ 

๋ธ”๋ก์ฒด์ธ์€ ์™„๋ฒฝํ•œ ๊ธฐ์–ต๋ ฅ์„ ๊ฐ€์กŒ์ง€๋งŒ ๋ˆˆ๊ณผ ๊ท€๊ฐ€ ์—†๋Š” ์กด์žฌ๋‹ค.
์˜ค๋ผํด์€ ๊ทธ ์กด์žฌ์—๊ฒŒ ๋ถ™์—ฌ์ค€ ์ธ๊ณต ๋ˆˆ์ด๋‹ค.

์ธ๊ณต ๋ˆˆ์€ ์„ธ์ƒ์„ ๋ณด๊ฒŒ ํ•ด์ฃผ์ง€๋งŒ, ๋ Œ์ฆˆ์— ๋จผ์ง€๊ฐ€ ๋ฌป์œผ๋ฉด ๊ทธ ๋จผ์ง€๋ฅผ 'ํ˜„์‹ค'๋กœ ๋ฏฟ๊ฒŒ ๋งŒ๋“ ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ๋ธ”๋ก์ฒด์ธ์€ ํ•œ ๋ฒˆ ๋ฏฟ์€ ๊ฒƒ์„ ์ ˆ๋Œ€ ์žŠ์ง€ ์•Š๋Š”๋‹ค.

๊ทธ๋Ÿฌ๋‹ˆ ์˜ค๋ผํด์„ ์„ค๊ณ„ํ•  ๋•Œ ์šฐ๋ฆฌ๊ฐ€ ๋ฌป๋Š” ์งˆ๋ฌธ์€ "์–ด๋–ป๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ๊นŒ"๊ฐ€ ์•„๋‹ˆ๋ผ,
"์ด ๋ Œ์ฆˆ๊ฐ€ ๋”๋Ÿฌ์›Œ์กŒ์„ ๋•Œ, ๋‚ด ์‹œ์Šคํ…œ์€ ์–ด๋–ป๊ฒŒ ์‚ด์•„๋‚จ์„๊นŒ"์—ฌ์•ผ ํ•œ๋‹ค.

์˜ค๋ผํด์„ ์ดํ•ดํ•˜๋ฉด Web3์˜ ์ ˆ๋ฐ˜์ด ๋ณด์ธ๋‹ค. ๋‚˜๋จธ์ง€ ์ ˆ๋ฐ˜์€ "๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฏฟ๊ณ  ๋ฌด์—‡์„ ํ•  ๊ฒƒ์ธ๊ฐ€"๋ผ๋Š”, ํ›จ์”ฌ ์ธ๊ฐ„์ ์ธ ์งˆ๋ฌธ์ด๋‹ค. ๐ŸŒฑ

๋Œ“๊ธ€ ์ž‘์„ฑ

์ด ๊ธ€์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ๋ถ„์˜ ์ƒ๊ฐ์„ ๋“ค๋ ค์ฃผ์„ธ์š”

๋Œ“๊ธ€ 0
๋Œ“๊ธ€์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” ์ค‘์ž…๋‹ˆ๋‹ค.

์•„์ง ๋Œ“๊ธ€์ด ์—†์Šต๋‹ˆ๋‹ค.