๋ชฉ์ฐจ
๋ฆฌ์์ฒ
Key Takeaways
์ง์ผ์ด์ฑํฌ๋ EVM ์์ ํธํ์ฑ์ ๊ฐ์ถ ์ ๋ฐ์ดํธ๋ฅผ ํตํด ๊ธฐ์กด EraVM์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ณ ์ํ๊ณ ํ์ฅ์ ๊ฐ์ํํ ๊ธฐ๋ฐ์ ๋ง๋ จํ๋ค.
๋ํ ์์ฒด ์๋ฆฌ๋ํฐ ์ปดํ์ผ๋ฌ solx๋ฅผ ๋ฐํํ๋ฉฐ ๊ฐ์ค๋น ์ ๊ฐ๊ณผ ๋ค์ํ ๊ฐ์๋จธ์ ํธํ์ฑ์ ์ ๊ณตํด, RISC-V ์ ํ ๊ฐ๋ฅ์ฑ์ ๋น ๋ฅด๊ฒ ๋์ํ ๊ธฐ์ ์ ์ฐ์๋ฅผ ํ๋ณดํ๋ค.
์ด๋ฒ ๋ ์ ๋ฐ์ดํธ๋ ์ง์ผ์ด์ฑํฌ๊ฐ ๋จ์ํ ๋กค์ ์ ๋์ด ์ง์ผ์ด ์คํ ๊ธฐ๋ฐ์ ์๋ผ์คํฑ ์ฒด์ธ ์ํ๊ณ๋ฅผ ๊ตฌ์ถํ๋ฉฐ, ์ตํฐ๋ฏธ์ฆ ์ํผ์ฒด์ธ ์ํ๊ณ์ ๊ฒฝ์ ๊ตฌ๋๋ฅผ ํ์ฑํ ๊ฐ๋ฅ์ฑ์ ๋ณด์ฌ์ค๋ค.
1. ๋ฐฐ๊ฒฝ - ์ง์ผ์ด์ฑํฌ์ ์ต๊ทผ ์ ๋ฐ์ดํธ์ ์ด๋ค์ด ๊ฐ๋ ์์
1.1. ์์ ํ EVM ํธํ์ฑ์ ๊ฐ์ถ๋ค
๋๋ถ๋ถ์ ์์ง์ ๋กค์ ๋ค์ ํจ์จ์ฑ์ ์ํด EVM์ ์ฝ๊ฐ ๋ณ๊ฒฝํ๊ฑฐ๋ ์์ฒด VM์ ๊ฐ๋ฐํด ์ฌ์ฉํ๋ ๋ฐฉ์์ ์ฌ์ฉํ๊ณค ํ๋ค. ์์ง์ ๊ธฐ๋ฐ ํ๋กํ ์ฝ์ ์ฐ์ฐ ๊ณผ์ ์์ ์ฆ๋ช ์ ์์ฑํ๋ ๋ถ๋ถ์ด ๊ฐ์ฅ ํฐ ๋ณ๋ชฉ์ ์ฐจ์งํ๋๋ฐ, ์ด๋ฅผ ๋ค์ดํฐ๋ธ EVM์์ ๊ทธ๋๋ก ์ํํ๊ธฐ์๋ ์ฐ์ฐ์ ๋ถํ๊ฐ ๋๋ฌด ํฌ๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ ์์ง์ ์ฐ์ฐ์ ์ํด ๊ตฌํ์ฒด๋ฅผ ์ถ๊ฐ ํน์ ๋ณ๊ฒฝํ EVM์ zkEVM์ด๋ผ๊ณ ์นญํ๋ค.
zkEVM์ ๋ค์ดํฐ๋ธ EVM๊ณผ์ ํธํ์ฑ์ ๊ธฐ์ค์ผ๋ก ํ์ 1~4๋ก ๋๋๋๋ฐ, ์ด ์ค ZKsync Era๋ ๊ฐ์ฅ ๋ฎ์ EVM ํธํ์ฑ์ธ ํ์ 4์ ํด๋นํ๋ค. ZKsync๋ ์์ฒด์ ์ผ๋ก ์์ง์ ์ฐ์ฐ์ ์ต์ ํ๋ LLVM ๊ธฐ๋ฐ ๊ฐ์๋จธ์ EraVM์ ๋ณ๋๋ก ๊ตฌํํด ์ฌ์ฉํ๊ณ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ ์ฌ์ฉ์๊ฐ ์์ฑํ ์๋ฆฌํฐ๋/๋ฐ์ดํผ ์ฝ๋๋ฅผ ์์ฒด ์ปดํ์ผ๋ฌ์ธ zksolc/zkvyper๋ก ์ปดํ์ผํ๊ณ , EraVM์ ์ด๋ฅผ ์ด์ฉํด ๋ฐ์ดํธ์ฝ๋๋ฅผ ๊ตฌ๋์ํค๋ ๋ฐฉ์์ ์ฌ์ฉํด์๋ค.

Source: Ethereum Daily
ํ์ง๋ง ์ด๋ฌํ ๊ตฌ์กฐ๋ ์ฌ๋ฌ๊ฐ์ง ๋ถํธ ์์๋ค์ ๋ฐ์ํด์๋๋ฐ, ์ด๋ฅผ ๊ฐ๋จํ ์ ๋ฆฌํ๋ฉด ์๋์ ๊ฐ๋ค.
EVM ๊ฐ๋ฐ๋๊ตฌ์์ ๋ฎ์ ํธํ์ฑ: ์ฐ์ฐ ์๋ฎฌ๋ ์ด์ ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ค์ํ ๊ฐ๋ฐ๋๊ตฌ๋ค์ EraVM์ ๋ํ ์์ ํ ํธํ์ฑ์ ์ ๊ณตํ์ง ๋ชปํ๋ค. ํ์ด๋๋ฆฌ(Foundry), ํ๋ํ(Hardhat) ๋ฑ EVM ์ํ๊ณ์์ ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ ๊ฐ๋ฐ ๋๊ตฌ๋ค์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ foundry-zksync, hardhat-zksync ๋ฑ ๋งคํฐ๋ฉ์ค์์ ์ถ๊ฐ์ ์ผ๋ก ๊ฐ๋ฐํ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํด์ผ๋ง ํ๋ค. ์ด๋ค์ ์ฌ์ฉ์ ์ํด ์ถ๊ฐ์ ์ธ ๋ช ๋ น์ด๋ฅผ ์์งํด์ผํ๋ ๊ฒ, ๊ทธ๋ฆฌ๊ณ ์ฌ๋ฌ ์ ์ฉํ ๋๋ฒ๊น ํด์ ์ฌ์ฉ์ด ์ ํ๋๋ ๊ฒ์ ๊ฐ๋ฐ์ ์ ์ฅ์์ ํฐ ๋ถํธ์ผ๋ก ์์ฉํด์๋ค.
์ ์์ค ํธํ ๋ฌธ์ : EraVM๊ณผ EVM์ ์ฐจ์ด๋ ์ ์์ค์ ๊ฐ๋ฐ์์ ๋๋๋ฌ์ง๋๋ฐ, ๊ฐ์ฅ ๋ํ์ ์ธ ๊ฒ์ด CREATE2 ์ต์ฝ๋(opcode) ํธํ ๋ฌธ์ ์ด๋ค. CREATE2๋ ๊ฐ๋จํ ๋งํด ์ฃผ์๋ฅผ ์์ฑํ๋ ์ต์ฝ๋์ธ๋ฐ, ๊ฐ๋ฐ์๊ฐ ์ถํ ๋ฐฐํฌํ ์ปจํธ๋ํธ์ ์ฃผ์๋ฅผ ๋ฏธ๋ฆฌ ์ ์ ์์ด ๊ณ์ ์ถ์ํ ๋ฑ์ ๋งค์ฐ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๋ค. ํ์ง๋ง ์ด๋ฅผ ํตํด ์์ฑํ๋ ์ฃผ์๊ฐ ๋ฐ์ดํธ์ฝ๋ ํด์์ ์์กดํ๋ฉฐ, EraVM์ ํด์ฑ ๋ฐฉ์์ ์ฐจ์ด๋ก ์ธํด CREATE2์ ์์ ํ ํธํ์ฑ์ ๊ฐ์ง ๋ชปํ๋ค. ์ด๋๋ฌธ์ ๊ธฐ์กด ๊ณ์ ์ถ์ํ ํ๋ก์ ํธ๋ค์ ์ง์ผ์ด์ฑํฌ์ ์ปจํธ๋ํธ๋ฅผ ๋ฐฐํฌํ๋ ๋ฐ์ ์ถ๊ฐ์ ์ธ ์์๊ฐ ๋ฐ์ํ๊ณ , ์ง์ผ์ด์ฑํฌ๋ ์ด์ ๋์ํด ๋คํธ์ํฌ ์์ค์์ ์์ฒด AA๋ฅผ ํ์ฌํ๋ ๋ฐฉ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํด์ํ๋ค. ์ด์ธ์๋ ์ฃผ์์ ๋ฒ์๊ฐ ์ผ๋ถ ์ ํ๋์ด ์๋ ์ , ๋ฐ์ดํธ์ฝ๋์ ๋ํ ์ฌ๋ฌ ์ ์ฝ์ฌํญ๋ค์ ๊ฐ๋ฐ ๋ฐ ํ ์คํธ ๊ณผ์ ์์ ๋ถํธ ์์๋ก ์์ฉํด์๋ค.
๋ณด์ ๋ฌธ์ : ์ต๊ทผ ๋๋ถ๋ถ ํด์๋์์ง๋ง, ์ง์ผ์ด์ฑํฌ ๋ด์๋ EVM๊ณผ ๋ช ๋ น์ด ์์ค์ ์ฐจ์ด๊ฐ ์กด์ฌํ๋ฉฐ ์ด๋ฅผ ๊ณ ๋ คํ์ง ๋ชปํ ์ฑ ๊ฐ๋ฐ๋ ๊ฒฝ์ฐ ์๊ธ ์์ค ๋ฑ ์น๋ช ์ ์ธ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์๋ค. ๋ํ์ ์ผ๋ก ์ ฌํ๋ฆญ(Gemholic) ์ฌ๊ฑด์ ๋ค ์ ์๋๋ฐ, ์ด๋ค์ ์ง์ผ์ด์ฑํฌ๊ฐ .transfer() ๋ฉ์๋๋ฅผ ์ง์ํ์ง ์์์ ์ธ์งํ์ง ๋ชปํ ์ฑ ์ฌ์ ๋ชจ๊ธ ์ปจํธ๋ํธ๋ฅผ ๊ตฌํํ๋ค๊ฐ ์ฝ 921 ETH์ ์ฌ์ฉ์ ์๊ธ์ ๋๊ฒฐ์ํค๊ณ ๋ง์๋ค. ์ด๋ ๋ฏ EVM๊ณผ์ ํธํ์ฑ ์ฐจ์ด๋ฅผ ์ธ์งํ์ง ๋ชปํ ์ฑ๋ก ๊ฐ๋ฐ๋ ์ปจํธ๋ํธ๋ ์ฌ๊ฐํ ๋ฌธ์ ๋ฅผ ๋ฐ์์ํฌ ์ ์์ผ๋ฉฐ, ์ด๋ ๊ตฌํ ์์ ์์ ๊ณผ ์ด๋ก ์ธํ ์ถ๊ฐ์ ์ธ ์ค๋ง ๋น์ฉ ์๋ชจ ๋ฑ์ ๋ฌธ์ ๋ก ์ด์ด์ ธ ๋ค๋ฅธ EVM ์์ ํธํ ์ฒด์ธ์ ๋ฐฐํฌ๋ ํ๋ก์ ํธ๋ค์ด ์ง์ผ์ด์ฑํฌ๋ก ์จ๋ณด๋ฉํ๋ ๋ฐ์ ๊ฑธ๋ฆผ๋๋ก ์์ฉํด์๋ค.

Source: ZKsync
๊ทธ๋ฐ๋ฐ ์ง๋ 7์ผ ์ง์ผ์ด์ฑํฌ๋ EVM ์์ ํธํ์ฑ์ ๊ฐ์ถ์์์ ๋ฐํํ์ผ๋ฉฐ, ํด๋น ์ ๋ฐ์ดํธ๋ ์์ ๋ฌธ์ ๋ค์ ์์ ํ ํด์ํ๋ค. ์ง์ผ์ด์ฑํฌ๋ ์ด๋ค ๋ฐฉ์์ผ๋ก EVM ์์ ํธํ์ฑ์ ๊ฐ์ถ๊ฒ ๋ ๊ฒ์ผ๊น?
์ง์ผ์ด์ฑํฌ๋ ์ด๋ฒ ์ ๋ฐ์ดํธ๋ฅผ ํตํด EVM ์ธํฐํ๋ฆฌํฐ๋ฅผ EraVM ๋ด์ ์ถ๊ฐํ๋ค. EVM ์ธํฐํ๋ฆฌํฐ๋ solc/vyper๋ก ์ปดํ์ผ๋ EVM ๋ฐ์ดํธ์ฝ๋๋ฅผ ๋ด๋ถ์ ์ผ๋ก ์ฐ์ ๊ตฌ๋ํ๊ณ , ์ด๋ฅผ EraVM์ด ์คํํ ์ ์๋๋ก EraVM์ฉ ์ต์ฝ๋๋ก ๋ณํํด์ฃผ๋ ์ญํ ์ ์ํํ๋ค. ๊ฐ๋จํ๊ฒ ์ค๋ช ํ์๋ฉด ๊ธฐ์กด์ ์ปจํธ๋ํธ ๊ฐ๋ฐ์ ์ํด ์ฌ์ฉํ๋ ํ๋ฌ๊ทธ์ธ๋ค์ ๊ฐ์๋จธ์ ์ด ๋ด์ฅํ๋ ํํ๋ก ๋ฐ๊ฟจ๋ค๊ณ ๋ณด๋ฉด ๋๋ค. ์ธํฐํ๋ฆฌํฐ ์ธ์๋ CREATE2, ERC-2470 ์ฑ๊ธํค ํฉํ ๋ฆฌ, Multicall3 ๋ฑ ๊ธฐ์กด EVM๊ณผ ํธํ๋์ง ์๋ ๋ชจ๋ ์์๋ค์ ํ๋ฆฌ์ปดํ์ผ ์ปจํธ๋ํธ๋ก ๊ตฌํํด ์ถ๊ฐํ์ผ๋ฉฐ, ์ด๋ก์จ EVM๊ณผ ๊ฐ๋ฐ ์ธก๋ฉด์์์ ์ฐจ์ด๊ฐ ์์ ํ ์ฌ๋ผ์ก๋ค.

Source: ZKsync Developers
๊ตฌ์กฐ์์ผ๋ก๋ ๊ฐ๋จํด๋ณด์ด์ง๋ง ๊ฐ๋ฐ์ ์ ์ฅ์์๋ ์ง์ผ์ด์ฑํฌ์ ๋ค๋ฅธ EVM ์ฒด์ธ๊ณผ์ ๊ฐ๋ฐํ๊ฒฝ์ ํตํฉํ๊ฒ ๋๋ฉฐ, ๊ทธ๋์ ์ง์ผ์ด์ฑํฌ๋ก์ ์จ๋ณด๋ฉ์ ์ฃผ์ ํ๋ ๋ค์ํ ํ๋ก์ ํธ๋ค์ด ์ถ๊ฐ์ ์ธ ์์ ์์ด ์ปจํธ๋ํธ ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํด์ก๋ค๋ ๊ฒ์ ์ํ๊ณ์ ํฐ ์ฅ์ ์ผ๋ก ์์ฉํ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.
1.2. ์์ฒด ์๋ฆฌ๋ํฐ ์ปดํ์ผ๋ฌ: solx
์ง์ผ์ด์ฑํฌ๋ ์ฐ์ด์ด 9์ผ ์์ฒด์ ์ผ๋ก ๊ฐ๋ฐํ ์๋ฆฌ๋ํฐ ์ปดํ์ผ๋ฌ์ธ solx๋ฅผ ๋ฐํํ๋ค. ํ์ฌ ์๋ฆฌ๋ํฐ๋ solc ์ธ์ ๋ค๋ฅธ ์ปดํ์ผ๋ฌ ์ ํ์ง๊ฐ ์กด์ฌํ์ง ์์ผ๋ฉฐ, ์์ง ์์ ํ๋ค๊ณ ํ ์๋ ์์ผ๋ ์ปดํ์ผ๋ฌ ์ ํ์ง๊ฐ ์ถ๊ฐ๋์๋ค๋ ๊ฒ๋ง์ผ๋ก๋ ๊ฐ๋ฐ ์ํ๊ณ์ ํฐ ์์๋ฅผ ๊ฐ๋๋ค.
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ํ๋์ ์ปดํ์ผ๋ฌ๋ง์ ์ง์ํ ๊ฒฝ์ฐ ๋ ์ ์ํ๊ณ์ ๋ค์ํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋๋ฐ, ๋ํ์ ์ธ ๋ฌธ์ ๋ ์ปดํ์ผ๋ฌ ๋ฒ๊ทธ ๋ฐ์์ ํด๋น ์ธ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ชจ๋ ํ๋ก๊ทธ๋จ์ด ์ํฅ์ ๋ฐ์ ์ ์๋ค๋ ๊ฒ์ด๋ค. ์น3 ์ํ๊ณ์๋ ์ปดํ์ผ๋ฌ ๋ฒ๊ทธ๋ก ์ธํด ๋ํ ์ฌ๊ณ ๊ฐ ๋ฐ์ํ ์ ์ ์ด ์๋๋ฐ, ์ง๋ 2023๋ Vyper ์ปดํ์ผ๋ฌ ๋ด ์ฌ์ง์ ์ฒ๋ฆฌ ๊ด๋ จ ๋ฒ๊ทธ๋ก ์ธํด ์ปค๋ธ ํ์ด๋ธ์ค (Curve Finance) ํ์์ 5000๋ง ๋ฌ๋ฌ๊ฐ ๋๋ ์๊ธ์ด ํ์ทจ๋ ๋ผ์ํ ๊ธฐ์ต์ด ์๋ค.
์ด์ธ์๋ ์ต์ ํ ๊ธฐ๋ฒ์ด ์ ํ์ ์ธ ์ , ์ํคํ ์ฒ ํธํ์ฑ ๋ฑ ๋ค์ํ ์ ํ์ ์ด ์กด์ฌํ๋ฉฐ, ์ถ๊ฐ์ ์ธ ์ปดํ์ผ๋ฌ๋ฅผ ๊ตฌํํด ์คํ์์คํํ๋ค๋ ๊ฒ์ EVM ๊ฐ๋ฐ ์ํ๊ณ์ ์์ด ๋งค์ฐ ํฐ ๊ธฐ์ฌ์ด๋ค.
solx๋ LLVM์ด๋ผ๋ ์คํ์์ค ์ปดํ์ผ๋ฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ๋์๋๋ฐ, LLVM์ ๊ฐ์ฅ ์ค๋ ์๊ฐ๋์ ๋น๋ฉ๋ ์ปดํ์ผ๋ฌ๋ก์จ ๋ค์ํ ์ํคํ ์ฒ์ ๋ํ ํธํ์ฑ์ด ๋ฐ์ด๋๋ค๋ ์ฅ์ ์ด ์๋ค. solx๋ solc๋ฅผ ํตํด ์๋ฆฌ๋ํฐ๋ก ์์ฑ๋ ์ฝ๋์ ์ ๋ณด๋ฅผ ์ถ์ถ, LLVM์ด ์ฝ์ ์ ์๋ ์ค๊ฐ ํํ์์ผ๋ก ๋ณํํ ๋ค ์ถ๊ฐ ์ต์ ํ๋ฅผ ๊ฑฐ์ณ ๋ฐ์ดํธ์ฝ๋๋ก ๋ณํํ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํ๋์๋ค.

Source: ZKsync
๊ทธ๋ ๋ค๋ฉด solx๋ ์ด๋ค ์ฅ์ ์ ๊ฐ๊ณ ์์๊น?
๊ฐ์ฅ ๋๋ณด์ด๋ ๊ฐ์ ์ LLVM ์ต์ ํ๋ฅผ ํตํ ๊ฐ์ค๋น ์ ๊ฐ์ด๋ผ๊ณ ํ ์ ์๋ค. ๋งคํฐ๋ฉ์ค์ ๋ฒค์น๋งํฌ์ ๋ฐ๋ฅด๋ฉด solx๋ ๋ฐํ์ ํ๊ฒฝ์์ solc๋ก ์ปดํ์ผ๋ ๋ฐ์ดํธ์ฝ๋์ ๋นํด ์ฝ 10~40%์ ๊ฐ์ค๋น ์ ๊ฐ์ ์ด๋ฃจ์ด๋๋ค. solx์๋ ๋ฃจํ ์ธ๋กค๋ง(loop unrolling) ๋ฑ ๊ธฐ์กด์ ์๋์ผ๋ก ์ทจํด์ผํ๋ ๋ค์ํ ์ํํธ์จ์ด ์ต์ ํ ๊ธฐ๋ฒ๋ค์ด ๋ด์ฅ๋์ด ์์ผ๋ฉฐ, ์ด๋ ์จ์ฒด์ธ ์ฌ์ฉ์ฑ์ ๋ํด ๊ฐ์ค ์์๋ฃ๋ฅผ ์ต์ ํํ๊ธฐ ์ํ ๊ฐ๋ฐ ๋น์ฉ์ ์ ๊ฐ ํจ๊ณผ๋ฅผ ๋ผ ์ ์์ ๊ฒ์ผ๋ก ๊ธฐ๋๋๋ค.

Source: ZKsync Blog
solx๋ ์์ง ์ํ ๋จ๊ณ๋ก, ๋ชจ๋ ์ปจํธ๋ํธ์ ๋ํด ์์ ํ ํธํ์ฑ์ ๊ฐ๊ณ ์์ง๋ ์๋ค. ์ด๋๋ฆฌ์ ๋ด ๋ํ ์ปจํธ๋ํธ๋ค์ ๋ํ ์คํ ๊ฒฐ๊ณผ 80~100% ์์ค์ ์ปดํ์ผ ์ฑ๊ณต๋ฅ ์ ๋ณด์ด๊ณ ์๋๋ฐ, ํ์ฌ ๋ฐ๊ฒฌ๋๋ ์ด์๋ค์ ๊ฑฐ์ ๋๋ถ๋ถ solc์ ๊ณ ์ง์ ์ธ ๋ฌธ์ ์ธ stack-too-deep ์๋ฌ๋ผ๊ณ ํ๋ฉฐ ์ ๊ทน ํด๊ฒฐ ์ค์ ์๋ค๊ณ ํ๋ค.
๋๋ฒ์งธ ๊ฐ์ ์ ๊ฐ๋ ฅํ ๊ฐ์๋จธ์ ํ๊ฒฝ ํธํ์ฑ์ด๋ค. LLVM ๊ธฐ๋ฐ์ผ๋ก ์ค๊ณ๋ solx๋ EVM ์ธ์ ์๋ก์ด ๊ฐ์ ๋จธ์ ์ผ๋ก ์ฝ๊ฒ ํ์ฅํ ์ ์๋ ์ ์ฐ์ฑ์ ์ ๊ณตํ๋ค. solx๋ ํนํ ์ด๋๋ฆฌ์์ด RISC-V ๊ธฐ๋ฐ ๊ฐ์๋จธ์ ์ผ๋ก ์คํ ํ๊ฒฝ์ ์ ํํ ๊ฐ๋ฅ์ฑ์ ์ผ๋์ ๋๊ณ ์ค๊ณ๋์๋๋ฐ, ์ด๋ ๋นํ๋ฆญ์ด ์ง๋ 4์ ์ ์ํ EVM์ RISC-V๋ก ๋์ฒดํ๋ ์์ด๋์ด์ ๋งฅ๋ฝ์ ๊ฐ์ด ํ๋ค. ์ด๋๋ฆฌ์์ด RISC-V๋ฅผ ์ฑํํ๋ ์๋๋ฆฌ์ค๋ฅผ ์ ์ธํ๊ณ ๋, ๋ค์ํ ๋์ฒดVM(altVM)๋ค์ด ์๋ฆฌ๋ํฐ๋ฅผ ๊ตฌํ์ธ์ด๋ก ๋น ๋ฅด๊ฒ ์ฑํํ ์ ์๋ ๊ฐ๋ฅ์ฑ์ด ์๊ฒผ๋ค๋ ์๋ฏธ๋ฅผ ๊ฐ๊ธฐ๋ ํ๋ค.
2. ์์ฌ์ - ์ง์ผ์ด์ฑํฌ๋ ๋จ์ํ ๋กค์ ์ด ์๋๋ค

Source: Delphi Digital
์ฑ์คํธ๋ํธ(Abstract), ๋ ์ฆ(Lens), ์ํฐ(Sophon) ๋ฑ ์ง์ผ์ด ์คํ(ZK Stack)์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ๋ ์ฒด์ธ๋ค์ด ์์๋ค์ด ๋ฑ์ฅํ๊ณ ์๋ค. ์ตํฐ๋ฏธ์ฆ ์คํ(OP Stack)์ผ๋ก ๊ฐ๋ฐ๋ ์ฒด์ธ๋ค์ด ์ตํฐ๋ฏธ์ฆ์ ์ค์ฌ์ผ๋ก ์ํผ์ฒด์ธ ์ํ๊ณ๋ฅผ ํ์ฑํ๋ ค ํ๋ ๊ฒ๊ณผ ์ ์ฌํ๊ฒ, ์ง์ผ์ด์ฑํฌ๋ ์ด๋ค์ ์๋ผ์คํฑ ์ฒด์ธ(Elastic Chain)์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ์ฐ๊ฒฐํ๊ณ ์ ํ๋ ๋น์ ์ ๊ฐ๊ณ ์๋ค.
์ฃผ๋ชฉํ ๋งํ ์ ์ ํ์ฌ ์ตํฐ๋ฏธ์ฆ ์คํ์ผ๋ก ๊ฐ๋ฐ๋ ์ตํฐ๋ฏธ์คํฑ ๋กค์ ๋ค์ด ๋ฐ์ด๋๋ฆฌ์ค(Boundless), ์ฉ์ฑํธ(Succinct) ๋ฑ ์ฆ๋ช ์ ๋คํธ์ํฌ(Prover Network)์์ ๊ฒฐํฉ์ ํตํด ์์ง์ (ํน์ ํ์ด๋ธ๋ฆฌ๋) ๋กค์ ์ผ๋ก ์ ํํ๋ ค๋ ์๋๋ค์ด ๋ณด์ด๊ณ ์๋ค๋ ๊ฒ์ด๋ค. ๋ํ์ ์ผ๋ก ๋งจํ๊ณผ ํฌ๋ก๋ง๊ฐ ์ฉ์ฑํธ๋ฅผ ํตํด ๊ฐ๊ฐ ์์ง์ ๋กค์ ๊ณผ ํ์ด๋ธ๋ฆฌ๋ ๋กค์ ์ผ๋ก ์ ํํ ๊ฒ์์ ๋ฐํํ ๋ฐ ์๋ค.
์์ง์ ์ฆ๋ช ์์ฑ ๋น์ฉ์ ์ ์ง์ ๊ฐ์์ ์์ง์ ๋กค์ ์ ํ์ ํตํ ์ฌ์ฉ์ฑ ํฅ์, ํ์ค์ํ๋ผ๋ ์ฅ์ ์ ๊ณ ๋ คํ๋ฉด ์ ์ฐจ ๋ง์ ์ตํฐ๋ฏธ์คํฑ ๋กค์ ๋ค์ด ์์ง์ ๋กค์ ์ผ๋ก ์ ํํ๊ฒ ๋ ๊ฒ์ด๋ผ๊ณ ์ ๋งํ๋ค. ์ด๋ ์ถํ {์ตํฐ๋ฏธ์ฆ ์คํ + ์ฆ๋ช ์ ๋คํธ์ํฌ} ์ํ๊ณ์ ์ง์ผ์ด ์คํ ์ํ๊ณ๊ฐ ๊ฒฝ์ํ๋ ๊ตฌ๋๋ฅผ ๋ง๋ค๊ฒ ๋ ๊ฒ์ด๋ค.
์์ง๊น์ง๋ EVM ํธํ์ฑ ๋ถ์กฑ์ด๋ผ๋ ๊ฐ๋ ฅํ ์ฅ๋ฒฝ์ผ๋ก ์ธํด ์ง์ผ์ด ์คํ์ ํ์ฅ์ด ์ ํ๋์๊ณ , ์ด๋ก ์ธํด ์ ์๋ฏธํ ๋น๊ต๊ฐ ๋ถ๊ฐ๋ฅํ์ผ๋ ์ด๋ฒ ํธํ์ฑ ์ ๋ฐ์ดํธ๋ก ์ธํด ์์ง์ ์ธํ๋ผ ์ํ๊ณ๊ฐ ๋ณด๋ค ๋ณธ๊ฒฉ์ ์ธ ๋น์ฉ/์ฑ๋ฅ ๊ฒฝ์์ ๋์ ํ ์ ์์ ๊ฒ์ด๋ค. {์ตํฐ๋ฏธ์ฆ ์คํ + ์ฆ๋ช ์ ๋คํธ์ํฌ}์ ๊ตฌ์ฑ์ ๋ชจ๋๋ฌ, ์ง์ผ์ด ์คํ์ ๋ชจ๋๋ฆฌํฑ์ ๋น๊ฒฌํ ์ ์๋๋ฐ, ๋งคํฐ๋ฉ์ค๋ผ๋ ๋ ๋ณด์ ์ธ ์ฐ๊ตฌ ๋ฅ๋ ฅ์ ๊ฐ์ถ ์ง์ผ์ด์ฑํฌ ์ํ๊ณ๊ฐ ์ฆ๋ช ์ ๋คํธ์ํฌ ๊ธฐ๋ฐ ์ํ๊ณ์ ๋นํด ์ฐ์๋ฅผ ๊ฐ์ ธ๊ฐ ์ ์์์ง ์ง์ผ๋ณผ ํ์๊ฐ ์๋ค.
solx ๋ํ ์ง์ผ์ด์ฑํฌ ํ์ ๊ธฐ์ ์ ์ฐ์๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ช ๋ฐฑํ ๊ทผ๊ฑฐ์ด๋ค. ๊ธฐ์กด์ ์ปดํ์ผ๋ฌ๋ฅผ ๋ณด๋ค ํจ์จ์ ์ด๊ณ ๋ฒ๊ทธ ์์ด ์ค๊ณํ๋ ๊ฒ์ ๋งค์ฐ ์ด๋ ค์ด ๊ณผ์ ์ด๋ฉฐ, ์ด๋ก ์ธํด ์ง๋ 10๋ ๋์ ์๋ฆฌ๋ํฐ๋ solc ์ธ์ ๋ค๋ฅธ ์ปดํ์ผ๋ฌ ์ ํ์ง๋ฅผ ๊ฐ์ง ๋ชปํ๋ค. ์ด๋๋ฆฌ์ ์ํ๊ณ์ RISC-V๋ก์ ์คํํ๊ฒฝ ์ ํ๊ณผ ๊ฐ์ ๊ธ์ง์ ์ธ ๋ณํ๊ฐ ๋ ผ์๋๋ ์์ ์์, ์ง์ผ์ด์ฑํฌ์ ๊ธฐ์ ์ ์ฐ์๋ ๋งค์ฐ ์ค์ํ ๊ฒฝ์ ์์๋ก ์์ฉํ ์ ์๋ค. solx์ ์ ์ฐํ ์ํคํ ์ฒ๋ EVM๋ฟ๋ง ์๋๋ผ RISC-V์ ๊ฐ์ ์๋ก์ด ๊ฐ์๋จธ์ ์ผ๋ก์ ์ ํ์๋ ๋น ๋ฅด๊ฒ ์ ์ํ ์ ์์ผ๋ฉฐ, ์ด๋ ์ง์ผ์ด์ฑํฌ ํ์ด ์ด๋๋ฆฌ์ ์ํ๊ณ์ ๋ณํ์ ๋๊ตฌ๋ณด๋ค ์ ์ํ ๋์ํ ์ ์๋ ์ญ๋์ ๊ฐ์ถ๊ณ ์์์ ์์ฌํ๋ค.



