๋ฆฌ์๋ก ํค์๋ ๊ณต๋ถํ๊ธฐ
@RialoHQ @RialoKorea
Native Timers (๋ค์ดํฐ๋ธ ํ์ด๋จธ)
์ค๋งํธ ์ปจํธ๋ํธ๊ฐ ํน์ ๋ธ๋ก ์ฃผ๊ธฐ๋ ๋ฏธ๋์ ์์ , ๋ฐ๋ณต ์ผ์ ๋ฑ์ ์ค์ ํด ๋๋ฉด ์ธ๋ถ์ ํธ๋ฆฌ๊ฑฐ ์์ด๋ ์ฒด์ธ์ ํฉ์ ์์ง์ด ์ง์ ์๊ฐ์ ํ๊ฐํ์ฌ ์๋์ผ๋ก ์คํ(Conditional Execution)์ ํธ๋ฆฌ๊ฑฐํ๋ ์์ ๊ธฐ๋ฅ(Primitive)์
๋๋ค.
๊ฐ๋
: ๊ธฐ์กด ๋ธ๋ก์ฒด์ธ์ ์ธ๋ถ์์ ๋๊ตฐ๊ฐ๊ฐ ์์๋ฃ๋ฅผ ๋ด๊ณ ํธ๋์ญ์
์ ์ผ์ผ์ผ '๊นจ์์ฃผ์ง(Poke)' ์์ผ๋ฉด ์ปจํธ๋ํธ ์ค์ค๋ก ์๋ํ ์ ์๋ ์๋์ ์ธ ๊ตฌ์กฐ์์ต๋๋ค. ๋ฆฌ์๋ก๋ Event-Driven Architecture์ Reactive Logic์ ํฉ์ ์์ง ์์ค์ ํตํฉํ์ฌ, ํ๋กํ ์ฝ์ด ์๊ณ(Timer) ์ญํ ์ ์ง์ ์ํํฉ๋๋ค.
๋ฐฐ๊ฒฝ : ๊ธฐ์กด์๋ ์๊ฐ ๊ธฐ๋ฐ ์์
(์: "๋งค์ผ ์์นจ 9์ ์ด์ ์ง๊ธ", "10๋ถ ๋ค ๊ฒฝ๋งค ์ข
๋ฃ", "3์ผ ๋ค ๋ณด์ ์ ์ฐ")์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ ค๋ผํ (Gelato)๋ ์ฒด์ธ๋งํฌ ํคํผ(Chainlink Keepers) ๊ฐ์ ์ธ๋ถ ๋ฏธ๋ค์จ์ด๋ฅผ ๋์
ํด์ผ ํ์ต๋๋ค. ์ด๋ ์ถ๊ฐ ๋น์ฉ์ ๋ฐ์์ํค๊ณ ์ธ๋ถ ๋ฏธ๋ค์จ์ด๊ฐ ๋ฉ์ถ๋ฉด ๊ณ์ฝ๋ ํจ๊ป ๋ฉ์ถ๋ ์ํ์ ์ด๋ํ์ต๋๋ค.
๋ฆฌ์๋ก์ ํด๊ฒฐ ๋ฐฉ์ : ๊ฐ๋ฐ์๋ ์ปจํธ๋ํธ ์กฐ๊ฑด(Predicate)์ every 10 blocks๋ at timestamp T์ ๊ฐ์ ์กฐ๊ฑด๋ง ์ ์ธํด ๋๋ฉด ๋ฉ๋๋ค. ๋ฆฌ์๋ก ๋
ธ๋๋ค์ด ๋ธ๋ก์ ์์ฑํ๋ฉด์ ํด๋น ์กฐ๊ฑด์ ์ถฉ์กฑ ์ฌ๋ถ๋ฅผ ๋งค๋ฒ ์ง์ ๊ฒ์ฆํ๊ณ , ์กฐ๊ฑด์ด ์ฑ์์ง๋ ์๊ฐ ์ง์ฐ ์์ด ์๋ ์คํ์ ์คํํฉ๋๋ค.
๋ค์ดํฐ๋ธ ํ์ด๋จธ๊ฐ ์ ๊ณตํ๋ 3๊ฐ์ง ํ์
๋ฏธ๋ค์จ์ด ์์ ์ ๊ฑฐ (Keeperless Automation) : ์ค์ผ์ค๋ง ๋ด์ด๋ ๋ฏธ๋ค์จ์ด๊ฐ ํ์ ์์ด ๊ฐ๋ฐ ๊ตฌ์กฐ๊ฐ ๋จ์ํด์ง๋ฉฐ, ๋ด ์ด์์์ ์ฃผ์์ด๋ ์๋ฒ ๋ค์ด์ผ๋ก ์ธํ ์คํ ์คํจ ์ํ์ ์ฐจ๋จํฉ๋๋ค.
AI ์์ด์ ํธ ์์
๋ฐ๋๋ผ์ธ ์๋ ๊ฐ์ : ์์จ AI ์์ด์ ํธ ๊ณ์ฝ(SCALE ๋ฑ)์์ ์ค์ ํ ์ ์ฐ ๊ธฐํ์ด๋ ์ ๊ธฐ ๊ณผ์
์ค์ผ์ค์ ์ฒด์ธ ์ฐจ์์์ ์ ๋ขฐ์ฑ ์๊ฒ ๋ณด์ฅํฉ๋๋ค.
์์๋ฃ ์ ๊ฐ ๋ฐ ์์ธก ๊ฐ๋ฅ์ฑ ํฅ์ : ์ธ๋ถ ํคํผ ํธ์ถ์ ๋ค์ด๊ฐ๋ ํ๋ฆฌ๋ฏธ์ ์์๋ฃ๋ฅผ ์ค์ด๊ณ , ์ ํํ ์์ ์ ๊ฒฐ์ ๋ก ์ (Deterministic)์ผ๋ก ๋ก์ง์ด ์คํ๋๋๋ก ์ ์ดํ ์ ์์ต๋๋ค.
ํ ์ค ์์ฝ
Native Timers๋ ์ธ๋ถ์์ ์๋์ ์ธ๋ ค์ฃผ๊ธธ ๊ธฐ๋ค๋ฆฌ๋ ๊ธฐ์กด ์ฒด์ธ๊ณผ ๋ฌ๋ฆฌ, ์ฒด์ธ ์์ฒด์ ์ ํํ ์๋ ์๊ณ๋ฅผ ๋ด์ฅํ์ฌ ๋๊ฐ ๋๋ฉด ์์์ ๊ณ์ฝ์ ์คํํ๋ ์์จ ๊ตฌ๋ ์์คํ
์
๋๋ค.