EOS๋ ๋ธ๋ก์ฒด์ธ ๊ธฐ์ ์ ๊ธฐ๋ฐ์ผ๋ก ๋๊ท๋ชจ ํ์ค์ํ ์ ํ๋ฆฌ์ผ์ด์ (dApps)์ ์ง์ํ๊ธฐ ์ํด ์ค๊ณ๋ ํ๋ซํผ์ด๋ฉฐ, ์ด๋๋ฆฌ์๊ณผ ๊ฐ์ ๊ธฐ์กด ๋ธ๋ก์ฒด์ธ์ ํ๊ณ์ ์ ๊ทน๋ณตํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. EOS์ ๊ธฐ์ ์ ๊ธฐ๋ฐ์ ์ฃผ๋ก ์ฑ๋ฅ, ๊ฑฐ๋ฒ๋์ค, ๊ทธ๋ฆฌ๊ณ ์ฌ์ฉ์ ํธ์์ฑ์ ๊ฐํํ๋ ๋ฐ ์ด์ ์ ๋ง์ถ๊ณ ์์ต๋๋ค.
1. ํฉ์ ์๊ณ ๋ฆฌ์ฆ: ์์๋ ์ง๋ถ ์ฆ๋ช (DPoS)
EOS์ ๊ฐ์ฅ ํต์ฌ์ ์ธ ๊ธฐ์ ๊ธฐ๋ฐ์ ์์๋ ์ง๋ถ ์ฆ๋ช (Delegated Proof-of-Stake, DPoS) ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค.
- ์๋ ์๋ฆฌ: DPoS๋ ๋ชจ๋ ํ ํฐ ๋ณด์ ์๊ฐ ํฌํ๋ฅผ ํตํด **๋ธ๋ก ์์ฐ์(Block Producers, BPs)**๋ผ๊ณ ๋ถ๋ฆฌ๋ ์์์ ๋ํ์๋ค์ ์ ์ถํฉ๋๋ค. EOS ๋คํธ์ํฌ์์๋ ๋ณดํต 21๋ช ์ ์ฃผ์ ๋ธ๋ก ์์ฐ์๊ฐ ์กด์ฌํ๋ฉฐ, ์ด๋ค์ด ๋ธ๋ก์ ์์ฑํ๊ณ ๊ฑฐ๋๋ฅผ ๊ฒ์ฆํ๋ ์ญํ ์ ์ํ์ ์ผ๋ก ์ํํฉ๋๋ค.
- ์ฃผ์ ์ฅ์ :
- ๊ณ ์ฑ๋ฅ ๋ฐ ํ์ฅ์ฑ: PoW(์์ ์ฆ๋ช ) ๋ฐฉ์์ ๋นํด ํจ์ฌ ๋น ๋ฅด๊ฒ ํฉ์์ ๋๋ฌํ๋ฏ๋ก, ์ด๋น ์์ฒ ๊ฑด์ ๊ฑฐ๋(Transactions Per Second, TPS) ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ์ฌ ํ์ฅ์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
- ๋ฎ์ ์ง์ฐ ์๊ฐ: ๋ธ๋ก ์์ฐ ์ฃผ๊ธฐ๊ฐ ์งง์ ๊ฑฐ๋ ํ์ (Finality) ์๊ฐ์ด ๋จ์ถ๋ฉ๋๋ค.
- ์๋์ง ํจ์จ์ฑ: ์ฑ๊ตด ๊ณผ์ ์ด ์์ด PoW ๋ฐฉ์ ๋๋น ํ๊ฒฝ ์นํ์ ์ ๋๋ค.
- ๋ฆฌ์คํฌ: ์ค์ ์ง์คํ ๊ฒฝํฅ์ด ์๋ค๋ ๋นํ์ด ์์ผ๋, EOS๋ ํ ํฐ ๋ณด์ ์์ ์ง์์ ์ธ ํฌํ๋ฅผ ํตํด ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ ํฉ๋๋ค.
2. ๋ณ๋ ฌ ์คํ ๋ฐ ๋น๋๊ธฐ ํต์
EOS๋ ๋์ ์ฒ๋ฆฌ๋์ ๋ฌ์ฑํ๊ธฐ ์ํด ๋ณ๋ ฌ ์คํ(Parallel Execution) ๊ธฐ์ ์ ํ์ฉํฉ๋๋ค.
- ๋ณ๋ ฌ ์คํ: ๋ชจ๋ ๊ฑฐ๋๋ฅผ ์์ฐจ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ๋์ , ์๋ก ๋ ๋ฆฝ์ ์ธ ๊ฑฐ๋๋ค์ ๋์์ ์ฌ๋ฌ ์ฝ์ด์์ ์ฒ๋ฆฌํ ์ ์๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ด๋ ์ค์ ์ง์ค์ ์๋ฒ์ ์ ์ฌํ ๋์ ์ฑ๋ฅ์ ๋ธ๋ก์ฒด์ธ ํ๊ฒฝ์์ ๊ตฌํํ๊ฒ ํด์ค๋๋ค.
- ๋น๋๊ธฐ ํต์ (Asynchronous Communication): dApp ๊ฐ์ ์ํธ์์ฉ์ ๋น๋๊ธฐ์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค. ์ด๋ ํ dApp์ด ๋ค๋ฅธ dApp์ ์์ ์ ๊ธฐ๋ค๋ฆด ํ์ ์์ด ์์ ์ ์์ ์ ๊ณ์ ์งํํ ์ ์๊ฒ ํ์ฌ ์ ์ฒด ๋คํธ์ํฌ์ ์ฒ๋ฆฌ ์๋๋ฅผ ๋์ ๋๋ค.
3. ์์ ๊ด๋ฆฌ ๋ชจ๋ธ (CPU, NET, RAM)
EOS๋ ๋คํธ์ํฌ ์์ ์ฌ์ฉ์ ๋ ํนํ ๋ชจ๋ธ์ ์ ์ฉํฉ๋๋ค. ์ฌ์ฉ์๋ ๊ฑฐ๋ ์์๋ฃ๋ฅผ ์ง๋ถํ๋ ๋์ , ํ ํฐ์ ์คํ ์ดํน(Staking)ํ์ฌ ๋คํธ์ํฌ ์์์ ํ ๋น๋ฐ์ต๋๋ค.
- CPU (๊ณ์ฐ ๋ฅ๋ ฅ): ๊ฑฐ๋๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ํ์ํ ์๊ฐ์ ๋ํ๋ ๋๋ค. ํ ํฐ์ ์คํ ์ดํนํ๋ฉด ์ผ์ ๋น์จ์ CPU ์ฌ์ฉ ๊ถํ์ ์ป์ต๋๋ค.
- NET (๋คํธ์ํฌ ๋์ญํญ): ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฐ ํ์ํ ์ฉ๋์ ๋๋ค. CPU์ ๋ง์ฐฌ๊ฐ์ง๋ก ์คํ ์ดํน์ ํตํด ํ ๋น๋ฐ์ต๋๋ค.
- RAM (์ ์ฅ ๊ณต๊ฐ): ๊ณ์ ์ ๋ณด, ์ค๋งํธ ๊ณ์ฝ ์ํ ๋ฑ ๋ฐ์ดํฐ๋ฅผ ์๊ตฌ์ ์ผ๋ก ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. RAM์ ์คํ ์ดํน์ด ์๋ ๊ตฌ๋งค๋ฅผ ํตํด ํ ๋น๋ฐ์ผ๋ฉฐ, ์์ฅ ์๋ฆฌ์ ๋ฐ๋ผ ๊ฐ๊ฒฉ์ด ๋ณ๋ํฉ๋๋ค.
์ด ๋ชจ๋ธ์ ์ฌ์ฉ์๋ค์ด ๋คํธ์ํฌ ์ฌ์ฉ์ ๋ํด ์ง์ ์ ์ธ ๋น์ฉ(Gas Fee)์ ์ง๋ถํ์ง ์์๋ ๋๋ฏ๋ก ์์๋ฃ ์๋(Fee-less) ๊ฑฐ๋๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ์ฌ, ์ฌ์ฉ์ ๊ฒฝํ์ ๋ํญ ๊ฐ์ ํฉ๋๋ค.
4. ๊ณ์ ์์คํ ๋ฐ ๋ณต๊ตฌ ๊ธฐ๋ฅ
EOS๋ ์ฌ์ฉ์ ์นํ์ ์ธ ๊ณ์ ์์คํ ์ ๋์ ํ์ฌ ์ผ๋ฐ ์ธํฐ๋ท ์๋น์ค์ฒ๋ผ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๊ฒ ํฉ๋๋ค.
- ์ฝ๊ธฐ ์ฌ์ด ๊ณ์ ์ด๋ฆ: ์ด๋๋ฆฌ์์ฒ๋ผ ๋ณต์กํ ํด์ ์ฃผ์ ๋์ , ์ต์ 12์๋ฆฌ์ ์ฌ๋์ด ์ฝ์ ์ ์๋ ๊ณ ์ ํ ๊ณ์ ์ด๋ฆ(์:
myeosaccount12)์ ์ฌ์ฉํฉ๋๋ค. - ๊ถํ ๋ถ๋ฆฌ: ํ๋์ ๊ณ์ ์ ์์ ์(Owner) ๊ถํ๊ณผ ํ์ฑ(Active) ๊ถํ์ ๋ถ๋ฆฌํ์ฌ ๋ณด์์ ๊ฐํํฉ๋๋ค.
- Owner Key: ๊ณ์ ์ ๋ชจ๋ ๊ถํ์ ํฌํจํ๋ฉฐ, ์ฃผ๋ก ๋ณต๊ตฌ์ ๊ถํ ๋ณ๊ฒฝ์ ์ฌ์ฉ๋ฉ๋๋ค.
- Active Key: ์ผ์์ ์ธ ๊ฑฐ๋ ๋ฐ ์ค๋งํธ ๊ณ์ฝ ์คํ์ ์ฌ์ฉ๋ฉ๋๋ค.
- ๊ณ์ ๋ณต๊ตฌ: ์์ ์ ํค๋ฅผ ๋ถ์คํ์ ๊ฒฝ์ฐ, ์ง์ ๋ **’ํผ๋ฏธ์ ํํธ๋(Permission Partner)’**๋ฅผ ํตํด ๊ณ์ ๋ณต๊ตฌ๊ฐ ๊ฐ๋ฅํ ๋ฉ์ปค๋์ฆ์ ์ง์ํฉ๋๋ค. ์ด๋ ๋ธ๋ก์ฒด์ธ ์ง๊ฐ์์ ํํ ๋ฐ์ํ๋ ๊ฐ์ธ ํค ๋ถ์ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ์ค๋๋ค.
5. ์น์ด์ ๋ธ๋ฆฌ (WebAssembly, WASM)
EOS ์ค๋งํธ ๊ณ์ฝ์ ์น์ด์ ๋ธ๋ฆฌ(WASM) ๊ฐ์ ๋จธ์ ์์ ์คํ๋ฉ๋๋ค.
- WASM ์ฑํ ์ด์ : WASM์ ์ฌ๋ฌ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(C++, Rust ๋ฑ)๋ก ์์ฑ๋ ์ฝ๋๋ฅผ ์ปดํ์ผํ์ฌ ํจ์จ์ ์ผ๋ก ์คํํ ์ ์๋ ๋ฐ์ด๋๋ฆฌ ๋ช ๋ น์ด ํ์์ ๋๋ค. ์ด๋ ์ค๋งํธ ๊ณ์ฝ์ ์คํ ์๋๋ฅผ ๋์ด๊ณ ๊ฐ๋ฐ์๋ค์ด ๋ณด๋ค ์ต์ํ ์ธ์ด๋ก dApp์ ๊ฐ๋ฐํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.

EOS๋ DPoS๋ฅผ ํตํ ํ์ฅ์ฑ ๋ฐ ์๋ ํ๋ณด, ์์ ๋ชจ๋ธ์ ํตํ ์์๋ฃ ์๋ ๊ฑฐ๋ ํ๊ฒฝ ๊ตฌ์ถ, ๊ทธ๋ฆฌ๊ณ ์ฌ์ฉ์ ์นํ์ ์ธ ๊ณ์ ๋ฐ ๋ณต๊ตฌ ์์คํ ์ ํตํด ๊ธฐ์กด ๋ธ๋ก์ฒด์ธ์ ๊ธฐ์ ์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ณ ๋์คํ๋ฅผ ์ด๋์ด๋ด๊ณ ์ ์ค๊ณ๋ ํ๋ซํผ์ ๋๋ค.
