EOS ๋ธ๋ก ์ฒด์ธ์ ์์ ํ ๋ถ์ฐ๋์ด ์์ผ๋ฉฐ ๋์ค๋ค์๊ฒ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ํ์ฅ ๊ฐ๋ฅํ ์ฑ์ ์์ฉํ๊ธฐ ์ํด ์์๋์์ต๋๋ค. ๋ฉ์ธ๋ท์ ์ถ์ํ ์ง ๋ถ๊ณผ ๋ช ๋ฌ ๋ง์ EOS๋ ๋ธ๋ก์ฒด์ธ ํ์ฑํ ์ธก๋ฉด์์ ๊ฒฝ์์ฌ๋ฅผ ์์ง๋ ์ต๋๋ค. DPoS(์์ ์ฆ๋ช )์ 500ms ๋ธ๋กํ์์ EOS์๊ฒ ์ฐจ์ธ๋ ํจ๋ฌ๋ค์ ๋ณํ ๋์ฑ์ ์ง์ํ ์์๋ ์ต์ ์ ํ๋กํ ์ฝ๋ก์ ์์ ์ ๊ตฌ๋ณํ ์ ์๋ ์๋ฒฝํ ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ ์ฃผ์์ต๋๋ค.
๋ฐ์ด๋ ์ฑ๋ฅ์๋ ๋ถ๊ตฌํ๊ณ EOS์์ ๋คํธ์ํฌ ์์์ ๋น์ฉ๊ณผ ํ๊ณ๋ ๋์ฑ ๊ฐ๋ฐ์๊ฐ ์์ ์ ๋์ฑ์ ๊ตฌ์ถํ๊ณ ํ์ฅํ๋ ๊ฒ์ ์ ํํฉ๋๋ค.ํนํ ๋์ฑ ์ค๋งํธ ์ปจํธ๋ํธ์ ๊ฐ ์ฌ์ฉ์์ ๋ฐธ๋ฐ์ค์ ๊ฐ์ ์ํ ์ ๋ณด๋ฅผ RAM์ ์๊ตฌ์ ์ผ๋ก ์ ์ฅํด์ผํ๋ค๋ ์๊ตฌ ์ฌํญ ๋๋ฌธ์ ๋์ฑ ํ์ฅ์ฑ์ ์ฅ๋ฒฝ์ด ๋๊ณ ์์ต๋๋ค.EOS RAM์ ์ค์ ์๋๊ณผ ๊ด๋ จ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์ญํ ์ ํ๋ ๋๋ค ์ก์ธ์ค ๋ฉ๋ชจ๋ฆฌ ์ฅ์น๋ณด๋ค ํ๋ ๋์คํฌ ๋๋ผ์ด๋ธ์ ๋ ๊ฐ๊น๊ธฐ ๋๋ฌธ์ ์คํด์ ์์ง๊ฐ ์๋ ์ฉ์ด์ ๋๋ค.
EOS ๋ฉ์ธ๋ท์ 64GB์ RAM์ผ๋ก ์์๋์์ผ๋ฉฐ ๋ธ๋ก ํ๋ก๋์(BP)๋ ์ฐ๊ฐ ์ด 64GB์ RAM์ ์ถ๊ฐ๋ก ๊ณต๊ธํ ๊ฒ์ ๊ฒฐ์ ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ค๋๋ ์ฌ์ฉ์ ํ๋กํ, ๊ณ์ ์๊ณ ๋ฐ ์ ๋ฐ์ดํธ ๋ ์ํ ์ ๋ณด๋ฅผ ์ ์ฅํด์ผํ๋ ๋์ฑ์ ๋๋ก ๋ช ๊ธฐ๊ฐ ๋ฐ์ดํธ(GB)์ RAM ์๊ตฌ ์ฌํญ์ ๊ฐ์ง ์ ์์ต๋๋ค. ์ด๋ ๊ทผ๋ณธ์ ์ผ๋ก ํ์ฌ RAM ๋ชจ๋ธ๊ณผ ํธํ๋์ง ์๋ ์ ์ฝ ์กฐ๊ฑด ์ ๋๋ค.
vRAM ์์คํ ์ RAM๊ณผ ํธํ๋๋, EOS ๋์ฑ์ ๊ตฌ์ถํ๋ ๊ฐ๋ฐ์๋ฅผ ์ํ ์๋ ํฌ ์๋ ๋ถ์ฐํ ๋์ฒด ์คํ ๋ฆฌ์ง ์๋ฃจ์ ์ ๋๋ค. ๊ทธ๊ฒ์ ์ ์ฌ์ ์ผ๋ก ๋ฌดํํ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ดํ๊ณ ํจ์จ์ ์ผ๋ก ์ ์ฅํ๊ณ ๊ฒ์ํ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
vRAM ์์คํ ์ ์ฌ์ฉํ๋ฉด EOS RAM์ ์๋ํ๋๋๋ก ์ฌ์ฉ์ค์ธ ๋์ฑ ๋ฐ์ดํฐ๋ง ์ ์ฅํ๊ธฐ์ํ ๊ฒฝ๋ ์บ์ ๋ ์ด์ด๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. EOS RAM์์ ์๊ตฌ์ ์ธ ๋ฐ์ดํฐ ์ ์ฅ ๊ธฐ๋ฅ์ ์ ๊ฑฐํ์ฌ ์ฌ์ฉ ์ค์ธ ๋ฐ์ดํฐ๋ง์ ํ์ดํธ๋ณด๋ ์ญํ ์ ํ ์ ์์ต๋๋ค.
vRAM์ DAPP ๋คํธ์ํฌ ์ธํ๋ผ๋ฅผ ํ์ฉํ์ฌ ๊ธฐ์กด ๊ธฐ์ ์คํ์ ์์คํ ์ ์ ํ์ผ๋ก ์ธํด ์์ํ ์ ์์๋ ๋ค์ํ ๋์ฑ์ ์ง์ํ๋ ์ต์ด์ ํ๋ก๋ํธ์ ๋๋ค. DAPP ๋คํธ์ํฌ๋ ๋์ฑ ๊ฐ๋ฐ์์๊ฒ ์ถ๊ฐ ์คํ ๋ฆฌ์ง์ฉ๋, ๋ณด์ ํต์ ๋ฐ ๊ธฐํ ์ค์ํ ์ ํธ๋ฆฌํฐ๋ฅผ ์ ๊ณตํ๋ ์๋น์ค๋ฅผ ๋น๋ํ๊ธฐ์ํ ๊ธฐ๋ฐ์ ํ์ฑํ๋ ํ๋ก๋น์ ๋ ๋ ์ด์ด์ DAPP ์๋น์ค ๋ ์ด์ด๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.์ด DAPP ๊ธฐ์ด ์์ ๊ฐ๋ฐ์์๊ฒ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ๊ฒ์์ด ์ต์ ํ๋ ์น์ํ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ธ ๋ค์ค ์ธ๋ฑ์ค ํ ์ด๋ธ์ ์ฌ์ฉํ ์ ์๋ ๊ณ ์ ํ vRAM ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ IPFS ์๋น์ค ๋ ์ด์ด๊ฐ ์์ต๋๋ค.
DAPP ๋คํธ์ํฌ์ ์ค์ฌ์๋ ๊ฐ๋ฐ์๊ฐ EOS ๋์ฑ์ ๊ฐ๋ฐํ๋ ๋ฐ ์ค์ํ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๋์ฑ ์๋น์ค ์ ๊ณต์(DSP)๊ฐ ์์ต๋๋ค.DSP๋ ์์ ์์ฅ์์ ๊ฐ๋ฐ์์๊ฒ ์ ๊ณต ํ ์์๋ ์๋น์ค ํจํค์ง๋ฅผ ์์ฑํฉ๋๋ค. ํน์ ์๋น์ค ํจํค์ง์ ์ก์ธ์คํ๋ ค๋ฉด ๋์ฑ ์ค๋งํธ ์ปจํธ๋ํธ์์ DSP๊ฐ ์ค์ ํ ์๋น์ค ์ปจํธ๋ํธ์ ๋ฐ๋ผ ์ถฉ๋ถํ ์์ DAPP ํ ํฐ์ ์คํ ์ดํฌ ํด์ผํฉ๋๋ค. โdappservicesโ ์ค๋งํธ ์ปจํธ๋ํธ๋ ์คํ ์ดํน ๋ฉ์ปค๋์ฆ, ํจํค์ง ํ๋ก๋น์ ๋ ๋ฐ ํ ๋น๋ ๊ด๋ฆฌ๋ฅผ ๋ด๋นํฉ๋๋ค. ๊ฐ ์๋น์ค ์์ฒญ์ ์จ-์ฒด์ธ์ ๊ธฐ๋ก๋๋ฉฐ ๋์ฑ ์ค๋งํธ ์ปจํธ๋ํธ์์ ์ฌ์ฉํ ์ ์๋ ์ก์ ์ ๋จ์ ํ ๋น๋์ ์ค์ ๋๋ค.
๋ค์ ์น์
์์ ์ค๋ช
ํ๋ ์จ-์ฒด์ธ ๊ธฐ๋ฐ ์๋น์ค.
ํด๋ผ์ด์ธํธ ์ธก ์ดํ๋ฆฌ์ผ์ด์
์์ ์ก์ธ์ค ํ ์์๋ ์คํ ์ฒด์ธ ๊ธฐ๋ฐ ์๋น์ค (์ด ๊ธ์์ ์ค๋ช
ํ๋ ํ์คํ ๋ฆฌ ์๋น์ค ํ์ฉ ๊ฐ์)
์คํ ์ฒด์ธ ์๋น์ค์ ๊ฒฝ์ฐ DSP๋ ํ๋ก๋น์ ๋ ๋ ์ด์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ๋์๋ณด๊ณ ํ๊ณ ํ ๋น๋์ ๊ด๋ฆฌํฉ๋๋ค.
๋์ฑ ์ค๋งํธ ์ปจํธ๋ํธ(๋ฐฑ์์์๋ ์ฌ์ฉ์ ์ปจํธ๋ํธ๋ผ๊ณ ํจ)์์ ์ํธ ์์ฉ์ด ํ์ํ DSP ์๋น์ค์ ๊ฒฝ์ฐ DAPP ์๋น์ค ๋ ์ด์ด์๋ ์ฌ์ฉ์ ์ปจํธ๋ํธ๊ฐ DSP์ ํน์ ์๋น์ค๋ฅผ ์์ฒญํ ์์๋ ํ๋กํ ์ฝ์ด ํฌํจ๋์ด ์์ต๋๋ค.
์๋น์ค ์์ฒญ์ ํน์ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ฐ์ง๋ฉฐ ํน์ ๊ฒฐ๊ณผ๋ก ์ปจํธ๋ํธ์ ๋ํ ์๋ต์ ๋ค์ ํธ๋ฆฌ๊ฑฐ ํ ์ ์๋ค๋ ์ ์์ DSP์ ๋ํ โํจ์ ์(function-like)โํธ์ถ์ ๋๋ค
๋๊ธฐ์ ์์ฒญ(synchronous Requests) (blocking): ๋๊ธฐ์ ์์ฒญ(Synchronous requests)์ ์ฌ์ฉ์ ์ปจํธ๋ํธ๊ฐ ํธ๋์ญ์ ์คํ์ ๋ธ๋ฝํ๊ณ ์์ฒญ์ด ์ปจํธ๋ํธ์ ๋ํ ์๋ต์ ๋ฆฌํด ํ ๋๊น์ง ํผ์ด ํฌ ํผ์ด ๋คํธ์ํฌ์ ์ด๋ฅผ ์ ํํฉ๋๋ค. vRAM ์์คํ ์์ DSP ๋ ธ๋๋ ํธ๋์ญ์ ์ ์์ ํ๊ณ ์ฒ์์ ๋ก์ปฌ๋ก ์คํํฉ๋๋ค. ์ด๋ ํธ๋์ญ์ ์์ ์ฐธ์กฐํ๋ RAM ํ ์ด๋ธ์์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ์์ธ(exception)๋ฅผ ๋ฐ์์ํต๋๋ค. ์์ธ(exception)๋ ๊ฑฐ๋๊ฐ ์์ง ์ค๋น๋์ง ์์๋ค๋ ์ ํธ๋ฅผ DSP์ ๋ณด๋ด์ด ์๋น์ค๋ฅผ ์์ฒญํ๋ ๋ฐฉ๋ฒ์ ๋๋ค (์ : ๋ก์ปฌ IPFS ํด๋ฌ์คํฐ ํ์ผ ๋ฆฌํฐ๋, ์น ์ค๋ผํด ์์ฒญ ์ฒ๋ฆฌ ๋๋ ๋์ ์์ฑ) DSP๊ฐ ํ์ํ ๋ฐ์ดํฐ๋ฅผ RAM์ ๋ก๋ํ๋ฉด ํธ๋์ญ์ ์ ๋ธ๋ก ์์ฐ ๋ ธ๋์ ๋ฆด๋ ์ด ํ ์ ์์ต๋๋ค. ๋ง์ฝ ์ฌ์ฉ์๊ฐ ๋น DSP API ๋ ธ๋(non-DSP API node)์ ์ง์ ์๋น์ค๋ฅผ ํ์๋กํ๋ ํธ๋์ญ์ ์ ์ ์กํ๋ฉด ๊ณ ์ DSP ๋ ธ๋ ๋ง ์๋น์ค ์์ฒญ์ผ๋ก ์์ธ๋ฅผ ๊ตฌ๋ฌธ ๋ถ์(parsing) ํ ์ ์์ผ๋ฏ๋ก ์คํจํ๊ฒ ๋ฉ๋๋ค.
๋น๋๊ธฐ์ ์์ฒญ(Asynchronous Requests): ์ปจํธ๋ํธ๋ ์๋น์ค ์์ฒญ์ ๋ํ๋ด๋ ์ด๋ฒคํธ๋ฅผ ์ ๋ฌ(dispatch)ํ๊ณ ์คํจ์์ด ํธ๋์ญ์ ์ ๊ณ์ ์คํํฉ๋๋ค. ๋น๋๊ธฐ์ ์์ฒญ์ด vRAM ์์คํ ์ DAPP ์๋น์ค ๋ ์ด์ด์์ ์๋ํ๋ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค : DSP๋ ์จ-์ฒด์ธ ์ด๋ฒคํธ ์คํธ๋ฆผ์ ์ฒญ์ทจํ๊ณ ๊ทธ๋ฌํ ์์ฒญ์ ์คํํจ์ผ๋ก์จ ์ปจํธ๋ํธ๊ฐ ์๋น์ค๋ฅผ ์์ฒญํ์์ ๊ฐ์งํฉ๋๋ค (์ : IPFS ์๋น์ค ์ ๋ฆฌ ๋ฐ ์ปค๋ฐ, ์ด๋ฒคํธ ๋ก๊ทธ, ํธ๋์ญ์ ์์ฒญ ์ค์ผ์ค) ๋น๋๊ธฐ ์์ฒญ์ ์์ฒญ ์๋ต ์์ ์ ์ข ์๋์ง ์์ผ๋ฏ๋ก ์ง์ DSP API ๋ ธ๋๋ก ์ ์กํ ํ์๊ฐ ์์ต๋๋ค. ์คํ๋ ค์ด ์์ฒญ์ ๋ชจ๋ EOSIO ๋ ธ๋์์ ์ ์กํ ์ ์์ผ๋ฉฐ ๋ธ๋ก ์ฒด์ธ์์ ์ด๋ฒคํธ๋ฅผ ์์ ํ๋ DSP ๋ ธ๋์ ์ํด ๊ตฌ๋ฌธ ๋ถ์(parsing)๋ฉ๋๋ค.
๋ก์ปฌ IPFS ํด๋ฌ์คํฐ๋ ์ฝํ ์ธ ๊ธฐ๋ฐ ์ด๋๋ ์ฑ(addressing)์ ์ฌ์ฉํ์ฌ ํ์ผ์ ์ก์ธ์คํ๋ ๋ถ์ฐ ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง ์๋ฃจ์ ์ ๋๋ค. ๊ธฐ์กด ํด๋ผ์ด์ธํธ-์๋ฒ ๋ชจ๋ธ๊ณผ๋ ๋ค๋ฅด๊ฒ, ๊ฐ ํ์ผ์ด ํน์ IP ์ฃผ์๋ฅผ ๊ฐ์ง ์๋ฒ์ ์๊ณ ๊ทธ ์ฃผ์๋ฅผ ์์ฒญํ๋ ํด๋ผ์ด์ธํธ์ ์ํด ๊ฒ์๋๋ ๊ฒฝ์ฐ, ๋ก์ปฌ IPFS ํด๋ฌ์คํฐ ํ์ผ์ ์ฃผ์ด์ง ํ์ผ์ ๋ํ ํฌ์ธํฐ์ ์ญํ ์ ํ๋ URI(Unique Resource Identifier)๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ํด์ ๋ฉ๋๋ค. DAPP ๋คํธ์ํฌ๋ ๋ก์ปฌ IPFS ํด๋ฌ์คํฐ์ ์ฑ๋ฅ์ ํ์ฉํ์ฌ ๋ถ์ฐํ ๋ ํผ์ด ํฌ ํผ์ด ๋คํธ์ํฌ์ ํ์ผ์ ์ ์ฅํ๊ณ ์์ ํ๊ณ ํจ์จ์ ์ผ๋ก ๊ฒ์ ํ ์์๋ ์ธ ๊ฐ์ง ์๋น์ค ์์ฒญ์ ์ง์ํฉ๋๋ค.
์์ ์์ฒญ(Warmup Requests) : ์ฌ์ฉ์ ์ปจํธ๋ํธ๋ URI๋ฅผ ์ฌ์ฉํ์ฌ ๋ก์ปฌ IPFS ํด๋ฌ์คํฐ์์ ํ์ผ์ ๊ฒ์ํ๋ ์๋น์ค ์์ฒญ์ ๋ณด๋ ๋๋ค. ์๋น์ค ์์ฒญ์ ๊ตฌ๋ฌธ ๋ถ์(Parsing)ํ๋ฉด DSP๊ฐ ํ์ผ์ ํฌํจํ๋ ํ์ด๋ก๋๋ฅผ ์ปจํธ๋ํธ๋ก ๋ฆฌํดํฉ๋๋ค. URI๋ ํ์ผ์ ํด์์ด๊ธฐ ๋๋ฌธ์ ์ปจํธ๋ํธ์์ ๋ฐ์ดํฐ๋ฅผ ํด์ฑํ๊ณ ์๋ณ์์ ๋น๊ตํ์ฌ ํ์ผ์ ๋ฌด๊ฒฐ์ฑ์ ์ฝ๊ฒ ํ์ธํ ์ ์์ต๋๋ค. ์์ ์์ฒญ(Warmup Requests)์ ๋๊ธฐ์์ด๋ฉฐ ์๋ต์ด ์ปจํธ๋ํธ์ ๋ฆฌํด ๋ ๋๊น์ง ์ปจํธ๋ํธ ์คํ์ ์ฐจ๋จํฉ๋๋ค.
ํด๋ฆฐ์ ์์ฒญ(Cleanup Request):ํด๋ฆฐ์ ์์ฒญ(Cleanup Request)์ ์บ์์์ ํ์ผ์ ์ ๊ฑฐํ๊ธฐ ์ํด DSP์ ์์ฒญ์ ์ ์กํฉ๋๋ค. ์ด๋ ๋น๋๊ธฐ์ ์์ฒญ์ ๋๋ค.
์ปค๋ฐ ์์ฒญ(Commit Requests): ์ปค๋ฐ ์์ฒญ์ DSP๊ฐ ๋ก์ปฌ IPFS ํด๋ฌ์คํฐ ๋ ธ๋์ ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ์ฐ๋๋ก ์ง์ํฉ๋๋ค. ๊ฐ๋ฐ์๋ ์ค๋งํธ ์ปจํธ๋ํธ ๋ด์์ setData ํจ์๋ฅผ ํ์ฉํ์ฌ DSP ๋ ธ๋๊ฐ ํฌ์ฐฉ ํ ์ปค๋ฐ ์์ฒญ์ ๋ณด๋ด๊ธฐ ์ ์ ๋จผ์ URI๋ฅผ ๋ฐํํ๊ธฐ ์ํด ์ ๋ฐ์ดํฐ๋ฅผ ํด์ฑ ํ ์ ์์ต๋๋ค.
๋น์ทํ ๋ฐฉ๋ฒ์ผ๋ก getData ํจ์๋ฅผ ํ์ฉํ์ฌ ์ค๋งํธ ์ปจํธ๋ํธ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ ์ค๊ฑฐ๋ ๋๋ฝ ๋ ๊ฒฝ์ฐ ์์ (Warmup)์ ์์ฒญํ ์ ์์ต๋๋ค.
vRAM ๋ ์ด์ด๋์ค๋งํธ ์ปจํธ๋ํธ์์ ๊ฐ๋ฐ์์๊ฒ ์น์ํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.(๋ค์ค ์ธ๋ฑ์ค ํ ์ด๋ธ) vRAM์ ๋ก์ปฌ IPFS ํด๋ฌ์คํฐ์์ ์ ๋ณด๋ฅผ ๊ฒ์ํ๋ ๋์ฑ ๊ฐ๋ฐ์์๊ฒ ์ต์ํ ๋ฐฉ์์ผ๋ก ํจ์ฌ ํจ์จ์ ์ด๊ฒ ๋ง๋ญ๋๋ค. DSP๋ vRAM ๋ ์ด์ด์ ๋ ธ์ถ๋์ง ์์ต๋๋ค. ์ด๋ vRAM ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ์ฌ์ฉ์ ์ปจํธ๋ํธ๋ด์์๋ง ์กด์ฌํ๋ฏ๋ก DSP ์ํํธ์จ์ด๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ์์คํ ์ ์ ๊ทธ๋ ์ด๋ํ๊ณ ์ต์ ํ ํ ์ ์์ต๋๋ค. vRAM์ ๋จธํด ํธ๋ฆฌ(Merkle tree)๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ํ๋ ๋๋ค.๋จธํด ํธ๋ฆฌ์ ๊ฐ ๋ ธ๋๋ ๋ก์ปฌ IPFS ํด๋ฌ์คํฐ์์๋ ํ์ผ๋ก ํ์๋๋ฉฐ, ์ฆ๋ช ์ด ํ์ํ ๋๋ง ์์ฒญ์ ์์ฒญ๋ฉ๋๋ค. ํน์ ํ์ผ์ ์ฐพ๊ธฐ ์ํด์๋ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ํ๋ด๋ ๋ฆฌํ ๋ ธ๋(leaf noe)์ ๋๋ฌํ ๋๊น์ง ํธ๋ฆฌ๋ฅผ ํ์ํด์ผ ํฉ๋๋ค.์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ํ๋ด๋ ํ์ฌ ๋ฃจํธ ๋ ธ๋๋ง RAM์์ ์ ์งํ๋ฉด ๋ฉ๋๋ค.
๋จธํด ํธ๋ฆฌ ๊ธฐ๋ฐ ๊ตฌ์กฐ๋ vRAM ๊ณ์ธต์์ ์ด์ค ์ญํ ์ ํ๋ฉฐ,๋ฐ์ดํฐ์ ์ ํจ์ฑ์ ๊ฒ์ฆํ ์ ์๋ ๋ฌด๊ฒฐ์ฑ์ ์ฆ๋ช ๋ฟ๋ง ์๋๋ผ ๋ ๋น ๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ๊ฐ ๊ฐ๋ฅํ ์ธ๋ฑ์ค ์ญํ ์ ํฉ๋๋ค.
vRAM์ด ๊ฐ๋ฐ์๋ค์๊ฒ ์ด๋ป๊ฒ ์๋ก์ด ์ธ๋์ ๋์ฑ์ ๋ง๋ค ์ ์๋์ง ์ค๋ช ํ๊ธฐ ์ํด, ์ฐ๋ฆฌ๋ ๋น์ ์๊ฒ ์ํผ ๋ง๋ฆฌ์ค ์คํ์ผ์ ๋ฐ๋ ๊ฒ์์ ์๋ดํ ๊ฒ์ด๋ค.
์ด๊ฑธ ์ํผ ๋์ฑ๋ผ๊ณ ๋ถ๋ฅด ์(๐). ์ํผ ๋์ฑ ์ค๋งํธ ์ปจํธ๋ํธ๋ 2๊ฐ์ง ์ก์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค : ์๋ก์ด ๊ฒ์ ์ธ์ ์ด ์์๋๊ธฐ ์ ์ ํ๋ ์ด์ด์ ์งํ์ํฉ๊ณผ ํ์ฌ ์ ์๋ฅผ ๋ก๋ํ๋ โ๊ฒ์ ์์โ๊ณผ ๊ฒ์ ์ธ์ ์ด ๋๋๋ฉด ํ๋ ์ด์ด์ ์ ์๋ฅผ ์ ๋ฐ์ดํธํ๋ โ์ ์ ์์ โ
(1) vRAM์ ์ฌ์ฉํ๋ ๋์ฑ ์ค๋งํธ ์ปจํธ๋ํธ(๋ฐฑ์์์๋ โ์ฌ์ฉ์ ์ปจํธ๋ํธโ)๋ DSP ๋ ธ๋์ EOSIO API๋ฅผ ํตํด ํด๋ผ์ด์ธํธ์์ ํธ๋์ญ์ ์ ์์ ํฉ๋๋ค.
(2) ํธ๋์ญ์ ์ ์ํํ๋ ๋ฐ ํ์ํ ๋ฐ์ดํฐ๋ RAM์์ ์ฐพ์์ ์๊ณ , vRAM์์ ์๊ธฐ ๋๋ฌธ์ ๋์ฑ ์ค๋งํธ ์ปจํธ๋ํธ๋ ์์ธ(exception)๋ฅผ ๋๋ ํธ๋์ญ์ ์ ์คํํฉ๋๋ค. ์ด ์คํจ๋ DSP์ ์๋น์ค๊ฐ ํ์ํ๋ค๋ ์ ํธ๋ฅผ ๋ณด๋ด๋ ์๋จ์ ๋๋ค.
(3) ์๋น์ค ์์ฒญ์ ๊ตฌ๋ฌธ ๋ถ์(Parsing)ํ๋ฉด DSP๊ฐ vRAM์ ์์ง๋ง RAM์๋ ์๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์งํฉ๋๋ค.
ํด๋ผ์ด์ธํธ์ App (eosjs ์ธ์คํด์ค)์ DSP API ๋ ธ๋๋ฅผ ํตํด ํธ๋์ญ์ ์ ๋ณด๋ ๋๋ค. ํธ๋์ญ์ ์ DSP์ ์ํด ๋ก์ปฌ๋ก ์คํ๋ ๋ ์คํจํฉ๋๋ค. ์ด ์์ธ๋ ์๋น์ค ์์ฒญ์ ์๊ทธ๋ํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
๐ ์ด ๊ทธ๋ฆผ์์ Alice๋ โ์ํผ ๋์ฑโ์ ์๋ก์ด ๋ผ์ด๋๋ฅผ ์์ํ ์ค๋น๊ฐ๋์ด ์ํผ ๋์ฑ ์ปค๋ํธ๋ํธ์ โ๊ฒ์ ์์โ ํธ๋์ญ์ ์ ๋ณด๋ ๋๋ค.๊ทธ๋ฌ๋ ํธ๋์ญ์ ์ด DSP ๋ ธ๋์์ ๋ก์ปฌ๋ก ์คํ๋ ๋, ๊ทธ๋ ์ ๋ง์ง๋ง ์ฒดํฌ ํฌ์ธํธ์ ํ์ฌ ์ ์๊ฐ RAM์์ ๋๋ฝ๋ฉ๋๋ค.์๋ก์ด ๊ฒ์ ์ธ์ ์ ๋ก๋ํ๊ธฐ ์ํด์๋ ์ด๋ฌํ ๋ฐ์ดํฐ ํฌ์ธํธ๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์, ๊ทธ ํธ๋์ญ์ ์ ์ด์์ (assertion) ์คํจ๋ฅผ ์ด๋ํฉ๋๋ค. ํธ๋์ญ์ ์ ์คํ ํ DSP๋ ์๊ทธ๋์ ๋ฐ์์ ์๋น์ค ์์ฒญ์ ๊ตฌ๋ฌธ ๋ถ์(Parsing)ํฉ๋๋ค.
(1) DSP๋ ๋์ฑ ์ค๋งํธ ์ปจํธ๋ํธ์ ํน์ ์๋น์ค ํจํค์ง์ ๋ํด ์ถฉ๋ถํ ์์ DAPP ํ ํฐ์ด ์คํ ์ดํฌ ๋์๋์ง์ ์ถฉ๋ถํ ์ฌ์ฉ ๊ฐ๋ฅํ ํ ๋น๋์ด ์๋์ง ํ์ธํฉ๋๋ค.
(2) DSP ๋ ธ๋๋ ๋๋ฝ ๋ ๋ฐ์ดํฐ ํฌ์ธํธ๋ฅผ ๋ํ๋ด๋ ๋ก์ปฌ IPFS ํด๋ฌ์คํฐ ํ์ผ์ ์ค๊ณ(relay)ํฉ๋๋ค.์ ์ฒด ๋ฐ์ดํฐ ์ธํธ์ ํ์ฌ ์ํ๋ฅผ ๋ํ๋ด๋ ๋จธํด ๋ฃจํธ ๋ง์ด RAM์ ์๊ตฌ์ ์ผ๋ก ์ ์ฅ๋๋ฏ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ํ๋ด๋ ๋ฆฌํ ๋ ธ๋(leaf node)์ ๋๋ฌ ํ ๋๊น์ง ๋ฐ์ดํฐ ์ธํธ๋ฅผ ๋ํ๋ด๋ ๋จธํด ํธ๋ฆฌ๋ฅผ ๋ค์ ๊ฒ์ฆํ์ฌ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ํ์ธํฉ๋๋ค.
(3) ์ํธํ ์ฆ๋ช ์ ์ฌ์ฉํ์ฌ ๋์ฑ ์ค๋งํธ ์ปจํธ๋ํธ๋ ์์ฒญ ๋ ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋์ง ์์๋์ง ๊ฒ์ฆํฉ๋๋ค. ์ด๊ฒ์ผ๋ก โ์-์ ์์ฒญ(Warm-Up Request)โ๋จ๊ณ๋ฅผ ์ข ๋ฃํฉ๋๋ค.
DSP๋ ๋ก์ปฌ IPFS ํด๋ฌ์คํฐ์์ ์์ฒญ ๋ ํ์ผ์ ๊ฐ์ ธ์ค๊ณ EOS RAM์์ ๋ฐ์ดํฐ ์ธํธ์ ๋ฌด๊ฒฐ์ฑ์ ๋ํ ์ํธ ์ฆ๋ช ์ ๊ฒ์ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ โ์-์ ์์ฒญ(Warm-Up Request)โ์ผ๋ก ์๋ ค์ง ํ์ผ์ ๋์ฑ ์ค๋งํธ ์ปจํธ๋ํธ์ ์ ๋ฌ(relay)ํฉ๋๋ค.
๐ ๊ทธ๋ฆผ์ผ๋ก ๋์ ๊ฐ์, DSP๊ฐ ์๋น์ค ์์ฒญ์ ๊ตฌ๋ฌธ ๋ถ์(Parsing)ํ๋ฉด ๋ก์ปฌ IPFS ํด๋ฌ์คํฐ์์ Alice์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ต๋๋ค.์ปจํธ๋ํธ์์ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ํ์ธํ ์์๋ ์ํธํ ์ฆ๋ช ๊ณผ ํจ๊ป ๊ทธ๋ ์ ๋ง์ง๋ง ์ฒดํฌ ํฌ์ธํธ์ ํ์ฌ ์ ์๋ฅผ ์ํผ ๋์ฑ ์ปจํธ๋ํธ์ ์ ๋ฌ(relay)ํฉ๋๋ค.
(1) ๋์ฑ ์ค๋งํธ ์ปจํธ๋ํธ๋ ํ์ํ ๋ฐ์ดํฐ๋ฅผ RAM์์๋ ์์ ์บ์ ํ ์ด๋ธ๋ก ๋ก๋ํฉ๋๋ค.
(2) ๋ชจ๋ ํ์ํ ๋ฐ์ดํฐ๊ฐ ํ์ฌ RAM์์ ๋ฐ๊ฒฌ๋๋ฏ๋ก ๋ธ๋ก ์ฒด์ธ์์ ๋ธ๋ก ์์ฐ ๋ ธ๋๋ก ์ ๋ฌ๋๊ธฐ ์ ์ ํธ๋์ญ์ ์ ์ฑ๊ณต์ ์ผ๋ก ์ฒ๋ฆฌ ํ ์ โโ์์ต๋๋ค.
(3) ํธ๋์ญ์ ์ด ๋ค๋ฅธ ์ด์ ๋ก ์คํจํ ๊ฒฝ์ฐ ํด๋ฆฐ์ ํ๋ก์ธ์ค(cleanup process)๊ฐ ์ํ๋์ด ์ฌ์ฉํ์ง ์๋ ์บ์๋ฅผ ์ง ์๋๋ค.
๋ฐ์ดํฐ์ ์ ํจ์ฑ์ ํ์ธํ ํ DSP๋์ด๋ฅผ EOS RAM์ ๋ก๋ํ๊ณ ํธ๋์ญ์ ์ ๋ธ๋ก ์ฒด์ธ์ผ๋ก ๋ณด๋ ๋๋ค. ์ด๋ฒ์๋ ํ์ํ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ RAM์์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฑ๊ณตํฉ๋๋ค.
๐ ์ฐ๋ฆฌ์ ๊ทธ๋ฆผ์ ๋ค์๋ณด๋ฉด, ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ฆํ ํ DSP๋ ๊ฑฐ๋๋ฅผ BP์ P2P ์๋ ํฌ์ธํธ์ ์ ์กํจ์ผ๋ก์จ Alice์ ์ ์์ ์ฒดํฌํฌ์ธํธ๋ฅผ RAM์ ์์ ์บ์ ํ ์ด๋ธ๋ก ๋ก๋ํฉ๋๋ค. ์ด์ RAM์์ ํ์ํ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ์์๊ฒ ๋์์ผ๋ฏ๋ก ๋ธ๋ก ์์ฑ์(BP) ๋ ธ๋๋ก ํธ๋์ญ์ ์ ๋ณด๋ผ ์ ์์ต๋๋ค.
(1) ์ค๋งํธ ์ปจํธ๋ํธ๊ฐ vRAM ๊ธฐ๋ฐ ๋ฉํฐ ์ธ๋ฑ์ค ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ ๋๋ง๋ค ๋ณ๊ฒฝ๋ ๋ฐ์ดํฐ์ ํด๋น ๋ณ๊ฒฝ์ ์ํฅ์ ๋ฐ์ ๋จธํด ํธ๋ฆฌ ๋ ธ๋๋ฅผ ์ฌ์ฉํ์ฌ ์ปค๋ฐ ์ด๋ฒคํธ๋ฅผ ์ ๋ฌ(dispatch)ํฉ๋๋ค.๋ฐ์ดํฐ ํฌ์ธํธ์ ๋จธํด ํธ๋ฆฌ ๋ ธ๋๋ ๋ก์ปฌ IPFS ํด๋ฌ์คํฐ ํ์ผ๋ก ํํ๋ฉ๋๋ค.
์ ๋ฐ๋ผ์ค๊ณ ์์ต๋๊น? ์ข์์, ์ ๋ง ๋ฉ์ง ๋ถ๋ถ์ด ๋ค๊ฐ์ค๊ณ ์์ต๋๋ค! ๐ฉ
(2) ๋ก์ปฌ IPFS ํด๋ฌ์คํฐ URI์ ๋ฐ์ดํฐ์ ํด์๊ฐ ๋์ผํ๊ธฐ ๋๋ฌธ์ (๋จธํด ํธ๋ฆฌ ์ด์ค ์ญํ , ๊ธฐ์ตํฉ๋๊น?) ์ปจํธ๋ํธ๋ ๋ฐ์ดํฐ๊ฐ ์ค์ ๋ก DSP์ ์ํด ๋ก์ปฌ IPFS ํด๋ฌ์คํฐ์ ์ปค๋ฐ๋๊ธฐ ์ ์ ์์๋๋ URI๋ฅผ ์๊ณ ์์ต๋๋ค. ๋์ผํ ๋
ผ๋ฆฌ์ ์ํด ๋์ผํ ๋ฐ์ดํฐ๋ฅผ ๋
๋ฆฝ์ ์ผ๋ก ์บ์ฑํ๊ฑฐ๋ ํ์คํ ๋ฆฌ๋ฅผ ๋ฆฌํ๋ ์ด ํ๋ ๋ ๊ฐ์ ๋ค๋ฅธ DSP๋ ๋์ผํ ๋ก์ปฌ IPFS ํด๋ฌ์คํฐ URI๋ก ๋ก์ปฌ IPFS ํด๋ฌ์คํฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ณ ์ ์ํต๋๋ค.
(3) ์ด ์ปจํธ๋ํธ๋ ์ ๋ฐ์ดํฐ์ ์ ๋จธํด ํธ๋ฆฌ ๋ ธ๋๋ฅผ RAM ์บ์ ํ ์ด๋ธ์ ์ ์ฅํฉ๋๋ค.
(4) ์ด ์ปจํธ๋ํธ๋ ์๋ก์ด ๋จธํด ๋ฃจํธ๋ฅผ RAM์ ์๊ตฌ ์ ์ฅํฉ๋๋ค.
(5) ๋ธ๋ก ์ฒด์ธ์ ๋ชจ๋ ์ด๋ฒคํธ์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฐ์ดํฐ๊ฐ ์๋ ์ปค๋ฐ ์ด๋ฒคํธ๋ ์ฒด์ธ ํ์คํ ๋ฆฌ์ ์ผ๋ถ๊ฐ ๋ฉ๋๋ค. ์ด๋ ๊ฒํ๋ฉด ํ์คํ ๋ฆฌ๋ฅผ ์ฌ์(recovered)ํ์ฌ ๋ชจ๋ DSP์์ ๋ฐ์ดํฐ๋ฅผ ๋ณต๊ตฌ ํ ์ ์์ต๋๋ค.
(6) DSP๋ demux ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ฒด์ธ์์ ์ค๋ ์ด๋ฒคํธ ์คํธ๋ฆผ์ ์์ ํ์ฌ ์ด๋ฒคํธ๋ฅผ ํฌ์ฐฉํฉ๋๋ค. ์ด๋ฒคํธ๊ฐ ๊ฐ์ง๋๋ฉด DSP๋ ์ ์ํ ๊ฒ์์ ์ํด ๋ก์ปฌ IPFS ํด๋ฌ์คํฐ์ ํ์ผ์ ์บ์ฑ ๋ฐ ์ธ๋ฑ์คํฉ๋๋ค.
(7) DSP๋ ์ปจํธ๋ํธ์ ์ปค๋ฐ ์๋ต์ ๋ณด๋ ๋๋ค.
์ด ํ๋ก์ธ์ค๊ฐ ๋๋๋ฉด ๋จธํด ๋ฃจํธ๋ EOS RAM์์ ์์ ๋๊ณ ์๋ก์ด ๋ฐ์ดํฐ ํฌ์ธํธ๋ DSP์ ๋ถ์ฐํ ํ์ผ ์คํ ๋ฆฌ์ง ์์คํ ์ ์บ์๋ฉ๋๋ค.
๋์ฑ ์ค๋งํธ ์ปจํธ๋ํธ๋ ์ธ๋ผ์ธ ์ก์ ์ ํตํด EOS RAM์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๋ค.DSP๋ ์์ ์ด๋ฒคํธ๋ฅผ ์์ ํ๊ณ ๋ก์ปฌ IPFS ํด๋ฌ์คํฐ ๋ ธ๋์ ์ ํ์ผ์ ์์ฑํฉ๋๋ค.
๐ ์ฐ๋ฆฌ์ ๋น์ ๋ฅผ ๊ณ์ํด๋ณด๋ฉด, ์จ๋ฆฌ์ค๋ ๋ ๋ฒจ์ ๋ง์น๊ณ ๊ทธ๋ ์ ์ง๋๋ฅผ ์ ์ฅํฉ๋๋ค. ๊ทธ๋ ๋ ์ด์ ํฌ์ธํธ ์ค์ฝ์ด์ ์ฒดํฌ ํฌ์ธํธ ์งํ ๋ฉด์์ ๋ชจ๋ ์ฆ๊ฐํ์ต๋๋ค. ์ํผ ๋์ฑ ์ปจํธ๋ํธ๋ EOS RAM์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๋ ์๋ก์ด ๋ฐ์ดํฐ๋ก ์ด๋ฒคํธ๋ฅผ ๋ณด๋ ๋๋ค. ๋์์ DSP๋ ์ด๋ฒคํธ๋ฅผ ์์ ํ๊ณ ๋ก์ปฌ IPFS ํด๋ฌ์คํฐ์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ์ฌ RAM์ ๋ฐ์ดํฐ์ ๋ฐ๋ผ Alice์ ์ต์ ์ ์์ ์ฒดํฌ ํฌ์ธํธ๋ฅผ ๋ฐ์ํฉ๋๋ค.
(1) DSP๋ ํธ๋์ญ์ ์ด ๋๋ ํ ๋์ฑ ์ค๋งํธ ์ปจํธ๋ํธ์ ํด๋ฆฐ์ ์ด๋ฒคํธ๋ฅผ ๋ฐฐํฌํ์ฌ RAM์์ ๋ฐ์ดํฐ๋ฅผ ๋นผ๋ ๋๋ค.
(2) DSP๋ ๋์ฑ ์ค๋งํธ ์ปจํธ๋ํธ์ ํด๋ฆฐ์ ์ก์ ์ ์ ์กํ๊ณ , RAM์์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํฉ๋๋ค.
(3)๋์ฑ ์ค๋งํธ ์ปจํธ๋ํธ๋ ์ํธํ ์๋ช (merkle root)์ RAM์ ๋จ๊ฒจ ๋ก๋๋ค. ์ด๊ฑด ๋ค์ ์๋ฐ์ ์์ฒญ(Warm-Up Request.)์ ๋ฌด๊ฒฐ์ฑ์ ๊ฒ์ฆํ๋ ๋ฐ ํ์ํฉ๋๋ค.
๋ฐ์ดํฐ๋ EOS RAM์์ ์ญ์ ๋์ด ํด๋น ์์ ์ด ์ํ๋์์์ ์ฆ๋ช ํ๋ ์ํธํ ์ฆ๋ช (Merkle root)์ด ๋จ์ต๋๋ค.
๐ ๊ฒ์์ด ๋๋ ํ ์ํผ ๋์ฑ ์ปจํธ๋ํธ๋ RAM์์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๊ณ ๋ค์ ์๋ฐ์ ์์ฒญ์ ํ์ธํ๋ ๋ฐ ํ์ํ ์ํธํ ์ฆ๋ช ์ ๋จ๊น๋๋ค.
๋ฐ์ดํฐ๊ฐ ์์ ๋ ๋๋ง๋ค RAM์ ์ ์ฅ๋ ๋ฐ์ดํฐ ์ธํธ์ ๋จธํด ๋ฃจํธ๊ฐ ์ ๋ฐ์ดํธ๋ฉ๋๋ค. ์ปจํธ๋ํธ ๋ด์์ ํด๋น ๋ฐ์ดํฐ๊ฐ ํ์ํ๋ฉด ๋จธํด ์ฆ๋ช ์ด DSP ๋ ธ๋์ ์ํ ๋์ฑ ์ค๋งํธ ์ปจํธ๋ํธ์ ํ์ํ ๋ฐ์ดํฐ ํฌ์ธํธ์ ํจ๊ป ๋ฆด๋ ์ด๋ฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ฒด๋ฅผ ๋ํ๋ด๋ ๋จ์ผ ๋จธํด ๋ฃจํธ๋ ๋์ฑ ์ค๋งํธ ์ปจํธ๋ํธ๊ฐ โ์-์ ์์ฒญ(Warm-Up Request)โ๋ก ์๋ ค์ง ํ๋ก์ธ์ค์์ ํ์ฌ ์์ ๊ณผ ๊ด๋ จ๋ ๋ฐ์ดํฐ ์ธํธ์ ํน์ ๋ถ๋ถ์ ์ ํจ์ฑ์ ๊ฒ์ฆ ํ ์ ์๋๋ก ํฉ๋๋ค. ์ด ๋ฐฉ๋ฒ์ผ๋ก, ์ค๋งํธ ์ปจํธ๋ํธ๋ ์ ์ฒด ๋ฐ์ดํฐ ์ธํธ๋ฅผ ๋ค์ด๋ก๋ํ๊ฑฐ๋ ์ถ๊ฐ์ ์ธ ์ ๋ขฐ ์๊ตฌ์ฌํญ์ ๋์ ํ ํ์ ์์ด ํ ๋ผ๋ฐ์ดํธ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฑ๊ธ ์ํธ๋ฆฌ๋ฅผ โ์-์ โํ ์ ์์ต๋๋ค.๋ํ, ์ค๋งํธ ์ปจํธ๋ํธ์์ vRAM์ ์ด์ฉํด ๋ฐ์ดํฐ๋ฅผ ์ปค๋ฐํ๊ฑฐ๋ ์์ ํ ๋๋ง๋ค, ๊ทธ ๋ฐ์ดํฐ๋ ์ฒด์ธ ํ์คํ ๋ฆฌ์ ์ผ๋ถ๊ฐ ๋๊ณ , ์๊ธฐ์น ์์ ์ํฉ์ผ๋ก ์ธํด ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ ์ ์์ ๊ฒฝ์ฐ, ์์ ๋งํ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ํจ์ผ๋ก์จ ์ฌ์์ฐํ ์ ์๋ค.
vRAM์ DSP, ๊ฐ๋ฐ์ ๋ฐDAPP ํ ํฐ์ ํ์ ํ์ฉํ์ฌ ๋์ฑ ํ์ฅ์ฑ์ ํ๋ณดํ๋DAPP ๋คํธ์ํฌ์ ์ฒซ ๋ฒ์งธ ๊ตฌํ ์ผ๋ฟ์ ๋๋ค.
DAPP ๋คํธ์ํฌ์ ์ฑํ์ด ๊ณ์ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ๊ฐ๋ฐ์์ DAPP ์ปค๋ฎค๋ํฐ๋ vRAM ์์คํ ์ ์๋ก์ด ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ค๊ณํ์ฌ DAPP ์๋น์ค์ ๊ธฐ๋ฅ์ ํ์ฅ ํ ๊ฒ์ผ๋ก ๊ธฐ๋ํฉ๋๋ค.
๋ฆฌํด๋์ค๋ ๋์ฑ ๊ฐ๋ฐ์๊ฐ Devs Telegram ์ฑ๋์ ์ฐธ์ฌํ๊ณ ํผ๋๋ฐฑ์ ์ ๊ณตํ๋ฉฐ ์งํ์ค์ธ ํ ๋ก ์์ ์ ๊ทน์ ์ธ ์ญํ ์ํ๋๋ก ์ด๋ํฉ๋๋ค. vRAM ์์คํ ์ ๊ธฐ์ ์ ์ธก๋ฉด์ ๋ํด ์์ธํ ์์ ๋ณด๋ ค๋ฉดGitHub Repository๋ฅผ ํ์ธํ์ญ์์ค.
Website | Twitter | Telegram| Github | LinkedIn