
Arbitrary Token Bridging
TL; DR์ค๋ ์ฐ๋ฆฌ๋ Optimistic Ethereum์ ๋ํ ์์์ ํ ํฐ ์ ๊ธ ๋ฐ ์ธ์ถ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ์๋ก์ด ๊ฒ์ดํธ์จ์ด ์ธํฐํ์ด์ค๋ฅผ ์ถ์ํ๊ฒ ๋์ด ๋งค์ฐ ๊ธฐ์ฉ๋๋ค! ๊ฒ์ดํธ์จ์ด์ ์ด์ ์ฃผ์ ๋ฆด๋ฆฌ์ค์์๋ Optimism ํ ํฐ ๋ชฉ๋ก ์ ๋์ด๋ ํ ํฐ์ L2๋ก(๋ฐ ๊ทธ ๋ฐ๋๋ก) ์ ์กํ๋๋ก ํ์ฉํ์ต๋๋ค. ์ด ์๋ก์ด ๋ฆด๋ฆฌ์ค๋ฅผ ํตํด ์ฐ๋ฆฌ๋ ํ์ ์ ๋ฌธ์ ์ด๊ณ ๋ชจ๋ ERC20 ํ ํฐ์ด ๊ณ์ธต ๊ฐ์ ๊ฒฝ๊ณ๋ฅผ ์ ํํ ์ ์๋๋ก ํ๊ณ ์ ํฉ๋๋ค.์๋ ์๋ฆฌL2 ์ฒด์ธ์ ๊ฐ๋ฐํ ๋ ํ ํฐ ๋ธ๋ฆฌ์ง์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์์๋ด๋ ๊ฒ์ ๋ณต์กํ๊ณ ๊ท ํ์ด ํ๋ถํ ํ๊ฒฝ์ ๋ง๋ญ๋๋ค. ์ฐ๋ฆฌ์ ๋ธ๋ฆฌ์ง ๊ตฌํ์ ๋ค์๊ณผ ๊ฐ์ ์ฌ์ค ๊ฐ์ ๊ท ํ์ ์ ๊ณตํ๊ณ ์ ํฉ๋๋ค.ERC20์ ์ธํฐํ์ด์ค์ผ ๋ฟ์ ๋๋ค . L1์๋ ์๋ฐฑ ๊ฐ์ง์ ๋ค์ํ ํ ํฐ ๊ตฌํ์ด ์์ต๋๋ค. ์ด๋ค ์ค ์ผ๋ถ๋ ์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅํ OpenZeppelin ํ ํฐ๊ณผ ํฌ๊ฒ ๋ค๋ฆ ๋๋ค. ๋ฐ๋ผ์ ๋ชจ๋ ์ ์ฌ์ ์ ํ์ ์๊ธ ์๊ธ์ ํฌ๊ดํ๋ ๋จ์ผ "๋ธ๋ฆฌ์ง ERC20" ๊ตฌํ์ ์์นํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค....
The Highly Optimistic Dev Blog #01: The Mystery of the Missing Message[KOR]
ํธ์งํ์ ๋ฉ๋ชจ: ์ตํฐ๋ฏธ์คํฑ ์ด๋๋ฆฌ์ ์ ์ฐ์ฃผ์๋ ํฅ๋ฏธ๋ก์ด ์์ ์ด ๋๋ฌด ๋ง์์ ์ฐ๋ฆฌ๊ฐ ๋ฌด์์ ํ๋์ง ์ธ์์ ์๋ฆฌ๊ธฐ ์ํด ์ ์ ์๊ฐ์ ๋ด๋ ๊ฒ์ ์ข ์ข ์์ต๋๋ค. ๋๊ด์ ์ด๋๋ฆฌ์์ ๋ด๋ถ ์๋ ๋ฐฉ์๊ณผ ์ด๋ฅผ ์คํํ๋ ๋ฐ ๋์์ ์ฃผ๋ ์ฌ๋๋ค์ ๋ํด ๋ ์์ธํ ์๊ณ ์ถ๋ค๋ ๋ง์ ๋ถ๋ค์ ์๊ฒฌ์ ๋ค์์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ ์ฐ๋ฆฌ๋ ๋๊ด์ ์ด๋๋ฆฌ์์์ ์ผํ๋ ์ฌ๋๋ค์ด ๋งค์ผ ๊ทธ๋ค์ด ๋ค๋ฃจ๋ ์์ด๋์ด์ ๋์ ์ ๋ํด ๊ธ์ ์ฐ๋ ๋ฐ๋ธ ๋ธ๋ก๊ทธ๋ฅผ ์์ํฉ๋๋ค . ์ฐ๋ฆฌ๋ ์ด๋ฌํ ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์ ํน์ ์คํ์ผ์ด๋ ๊ตฌ์กฐ๋ฅผ ์ ์ฉํ์ง ์์ต๋๋ค. ์ฐ๋ฆฌ ๊ฐ์๊ฐ Optimism์์ ์ฐ๋ฆฌ์ ์์ ์ ๋ํด ์๊ฐํ๋ ๋ฐฉ์์ ๊ทธ๋๋ก ๋ณผ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด๊ฒ์ด ๋๊ด์ ๊ฒฝํ์ ๋ค์ฌ๋ค๋ณด๋ ์์ ์ฐฝ์ฒ๋ผ ์์ฉํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. Highly Optimistic Dev Blog์ ์ฒซ ๋ฒ์งธ ๋ฒ์ ์ ์ค์ ๊ฒ์ ํ์ํฉ๋๋ค! โบ๏ธ ์ ์: ์ผ๋น ํผ์ฒ์์ฝ ๋ฐ ๋ฐฐ๊ฒฝ์ด๊ฒ์ 2021๋ 6์ ์ด ๋ฉฐ์น ๋์ Optimistic Ethereum ํ ์คํธ๋ท ๋ฐฐํฌ๊ฐ ์๋ก์ด L...
![Cover image for OVM Deep Dive [KOR]](https://img.paragraph.com/cdn-cgi/image/format=auto,width=3840,quality=85/https://storage.googleapis.com/papyrus_images/7bed0c28a7451bc3ac2d6c15ff32525701f35fb9e1f206452879effbef6ace46.png)
OVM Deep Dive [KOR]
ํต์ฌ์์ฝ โ Layer 2 ์์คํ ์ฉ์ผ๋ก ์ค๊ณ๋ ๋ชจ๋ ๊ธฐ๋ฅ์ ๊ฐ์ถ EVM ํธํ ์คํ ํ๊ฒฝ์ธ OVM์ ๊ตฌ์ถํ์ต๋๋ค. ์ด ๊ฒ์๋ฌผ์ OVM์ด ์ด๋๋ฆฌ์ ๋ฉ์ธ ์ฒด์ธ๊ณผ ๋์ผํ ๋กค์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. OVM์ ๊ตฌ์ถํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? ์ฐ๋ฆฌ ํ์ ๋ง์ ์ฌ๋๋ค์ ์ด์ ์ ๊ณ์ฝ์ ์ง์ํ๋ ์ต์ด์ ์ผ๋ฐํ๋ ํ๋ผ์ฆ๋ง ๊ตฌ์ฑ์ธ plapps๋ฅผ ์ค๊ณํ๊ธฐ ์ํด ์ผํ์ต๋๋ค ! ๊ทธ๋ฌ๋ plapps์๋ ์ ํ๋ "๋จ์ด" ๊ณ์ฝ๊ณผ ๊ด๋ จ๋ ์์ ํ ์๋ก์ด ๊ฐ๋ฐ์ ๋๊ตฌ๊ฐ ํ์ํ์ต๋๋ค. ์ด๋๋ฆฌ์ L2๋ ๋จ์ํ ์ด๋๋ฆฌ์์ ์ฌ์ฉํ์ฌ ํ์ฅํ๋ ๊ฒ์ ์๋ฏธํ๋ ๊ฒ์ด ์๋๋ผ ์ด๋๋ฆฌ์ ์์ฒด๋ฅผ ํ์ฅํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค . ์ด๊ฒ์ ๊ฒฐ๊ตญ ์ด๋๋ฆฌ์ ์ค๋งํธ ๊ณ์ฝ์ ์ ์ฒด ๊ธฐ๋ฅ ์ธํธ๋ฅผ ํ์ฅ์ฑ ํ๊ฒฝ์ผ๋ก ๊ฐ์ ธ์ค๊ฒ ๋ค๊ณ ์ฝ์ํ ์ต์ด์ L2 ๊ตฌ์ฑ์ธ Optimistic Rollup์ ๊ฐ๋ฐํ๊ฒ ํ์ต๋๋ค . Unipig.exchange๋ ์ฒ์์ผ๋ก ์ด ์ ๋ก ์๋ ๊ธฐ๋ฅ์ ์์ฐํ์ต๋๋ค. ์ฒ์์ผ๋ก Uniswap์ L2์ ์์์ต๋๋ค. ๊ทธ๋ฌ๋ Unipig๋...
www.twitter.com/stalim1717

Subscribe to stalim17

Arbitrary Token Bridging
TL; DR์ค๋ ์ฐ๋ฆฌ๋ Optimistic Ethereum์ ๋ํ ์์์ ํ ํฐ ์ ๊ธ ๋ฐ ์ธ์ถ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ์๋ก์ด ๊ฒ์ดํธ์จ์ด ์ธํฐํ์ด์ค๋ฅผ ์ถ์ํ๊ฒ ๋์ด ๋งค์ฐ ๊ธฐ์ฉ๋๋ค! ๊ฒ์ดํธ์จ์ด์ ์ด์ ์ฃผ์ ๋ฆด๋ฆฌ์ค์์๋ Optimism ํ ํฐ ๋ชฉ๋ก ์ ๋์ด๋ ํ ํฐ์ L2๋ก(๋ฐ ๊ทธ ๋ฐ๋๋ก) ์ ์กํ๋๋ก ํ์ฉํ์ต๋๋ค. ์ด ์๋ก์ด ๋ฆด๋ฆฌ์ค๋ฅผ ํตํด ์ฐ๋ฆฌ๋ ํ์ ์ ๋ฌธ์ ์ด๊ณ ๋ชจ๋ ERC20 ํ ํฐ์ด ๊ณ์ธต ๊ฐ์ ๊ฒฝ๊ณ๋ฅผ ์ ํํ ์ ์๋๋ก ํ๊ณ ์ ํฉ๋๋ค.์๋ ์๋ฆฌL2 ์ฒด์ธ์ ๊ฐ๋ฐํ ๋ ํ ํฐ ๋ธ๋ฆฌ์ง์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์์๋ด๋ ๊ฒ์ ๋ณต์กํ๊ณ ๊ท ํ์ด ํ๋ถํ ํ๊ฒฝ์ ๋ง๋ญ๋๋ค. ์ฐ๋ฆฌ์ ๋ธ๋ฆฌ์ง ๊ตฌํ์ ๋ค์๊ณผ ๊ฐ์ ์ฌ์ค ๊ฐ์ ๊ท ํ์ ์ ๊ณตํ๊ณ ์ ํฉ๋๋ค.ERC20์ ์ธํฐํ์ด์ค์ผ ๋ฟ์ ๋๋ค . L1์๋ ์๋ฐฑ ๊ฐ์ง์ ๋ค์ํ ํ ํฐ ๊ตฌํ์ด ์์ต๋๋ค. ์ด๋ค ์ค ์ผ๋ถ๋ ์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅํ OpenZeppelin ํ ํฐ๊ณผ ํฌ๊ฒ ๋ค๋ฆ ๋๋ค. ๋ฐ๋ผ์ ๋ชจ๋ ์ ์ฌ์ ์ ํ์ ์๊ธ ์๊ธ์ ํฌ๊ดํ๋ ๋จ์ผ "๋ธ๋ฆฌ์ง ERC20" ๊ตฌํ์ ์์นํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค....
The Highly Optimistic Dev Blog #01: The Mystery of the Missing Message[KOR]
ํธ์งํ์ ๋ฉ๋ชจ: ์ตํฐ๋ฏธ์คํฑ ์ด๋๋ฆฌ์ ์ ์ฐ์ฃผ์๋ ํฅ๋ฏธ๋ก์ด ์์ ์ด ๋๋ฌด ๋ง์์ ์ฐ๋ฆฌ๊ฐ ๋ฌด์์ ํ๋์ง ์ธ์์ ์๋ฆฌ๊ธฐ ์ํด ์ ์ ์๊ฐ์ ๋ด๋ ๊ฒ์ ์ข ์ข ์์ต๋๋ค. ๋๊ด์ ์ด๋๋ฆฌ์์ ๋ด๋ถ ์๋ ๋ฐฉ์๊ณผ ์ด๋ฅผ ์คํํ๋ ๋ฐ ๋์์ ์ฃผ๋ ์ฌ๋๋ค์ ๋ํด ๋ ์์ธํ ์๊ณ ์ถ๋ค๋ ๋ง์ ๋ถ๋ค์ ์๊ฒฌ์ ๋ค์์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ ์ฐ๋ฆฌ๋ ๋๊ด์ ์ด๋๋ฆฌ์์์ ์ผํ๋ ์ฌ๋๋ค์ด ๋งค์ผ ๊ทธ๋ค์ด ๋ค๋ฃจ๋ ์์ด๋์ด์ ๋์ ์ ๋ํด ๊ธ์ ์ฐ๋ ๋ฐ๋ธ ๋ธ๋ก๊ทธ๋ฅผ ์์ํฉ๋๋ค . ์ฐ๋ฆฌ๋ ์ด๋ฌํ ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์ ํน์ ์คํ์ผ์ด๋ ๊ตฌ์กฐ๋ฅผ ์ ์ฉํ์ง ์์ต๋๋ค. ์ฐ๋ฆฌ ๊ฐ์๊ฐ Optimism์์ ์ฐ๋ฆฌ์ ์์ ์ ๋ํด ์๊ฐํ๋ ๋ฐฉ์์ ๊ทธ๋๋ก ๋ณผ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด๊ฒ์ด ๋๊ด์ ๊ฒฝํ์ ๋ค์ฌ๋ค๋ณด๋ ์์ ์ฐฝ์ฒ๋ผ ์์ฉํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. Highly Optimistic Dev Blog์ ์ฒซ ๋ฒ์งธ ๋ฒ์ ์ ์ค์ ๊ฒ์ ํ์ํฉ๋๋ค! โบ๏ธ ์ ์: ์ผ๋น ํผ์ฒ์์ฝ ๋ฐ ๋ฐฐ๊ฒฝ์ด๊ฒ์ 2021๋ 6์ ์ด ๋ฉฐ์น ๋์ Optimistic Ethereum ํ ์คํธ๋ท ๋ฐฐํฌ๊ฐ ์๋ก์ด L...
![Cover image for OVM Deep Dive [KOR]](https://img.paragraph.com/cdn-cgi/image/format=auto,width=3840,quality=85/https://storage.googleapis.com/papyrus_images/7bed0c28a7451bc3ac2d6c15ff32525701f35fb9e1f206452879effbef6ace46.png)
OVM Deep Dive [KOR]
ํต์ฌ์์ฝ โ Layer 2 ์์คํ ์ฉ์ผ๋ก ์ค๊ณ๋ ๋ชจ๋ ๊ธฐ๋ฅ์ ๊ฐ์ถ EVM ํธํ ์คํ ํ๊ฒฝ์ธ OVM์ ๊ตฌ์ถํ์ต๋๋ค. ์ด ๊ฒ์๋ฌผ์ OVM์ด ์ด๋๋ฆฌ์ ๋ฉ์ธ ์ฒด์ธ๊ณผ ๋์ผํ ๋กค์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. OVM์ ๊ตฌ์ถํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? ์ฐ๋ฆฌ ํ์ ๋ง์ ์ฌ๋๋ค์ ์ด์ ์ ๊ณ์ฝ์ ์ง์ํ๋ ์ต์ด์ ์ผ๋ฐํ๋ ํ๋ผ์ฆ๋ง ๊ตฌ์ฑ์ธ plapps๋ฅผ ์ค๊ณํ๊ธฐ ์ํด ์ผํ์ต๋๋ค ! ๊ทธ๋ฌ๋ plapps์๋ ์ ํ๋ "๋จ์ด" ๊ณ์ฝ๊ณผ ๊ด๋ จ๋ ์์ ํ ์๋ก์ด ๊ฐ๋ฐ์ ๋๊ตฌ๊ฐ ํ์ํ์ต๋๋ค. ์ด๋๋ฆฌ์ L2๋ ๋จ์ํ ์ด๋๋ฆฌ์์ ์ฌ์ฉํ์ฌ ํ์ฅํ๋ ๊ฒ์ ์๋ฏธํ๋ ๊ฒ์ด ์๋๋ผ ์ด๋๋ฆฌ์ ์์ฒด๋ฅผ ํ์ฅํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค . ์ด๊ฒ์ ๊ฒฐ๊ตญ ์ด๋๋ฆฌ์ ์ค๋งํธ ๊ณ์ฝ์ ์ ์ฒด ๊ธฐ๋ฅ ์ธํธ๋ฅผ ํ์ฅ์ฑ ํ๊ฒฝ์ผ๋ก ๊ฐ์ ธ์ค๊ฒ ๋ค๊ณ ์ฝ์ํ ์ต์ด์ L2 ๊ตฌ์ฑ์ธ Optimistic Rollup์ ๊ฐ๋ฐํ๊ฒ ํ์ต๋๋ค . Unipig.exchange๋ ์ฒ์์ผ๋ก ์ด ์ ๋ก ์๋ ๊ธฐ๋ฅ์ ์์ฐํ์ต๋๋ค. ์ฒ์์ผ๋ก Uniswap์ L2์ ์์์ต๋๋ค. ๊ทธ๋ฌ๋ Unipig๋...
<100 subscribers
<100 subscribers


์ ๋ฐ์ดํธ:* ์ด ๊ธฐ์ฌ์์๋ ํ์ฌ OGS ๋๋ Optimistic Game Semantics๋ผ๊ณ ๋ถ๋ฅด๋ ๊ฒ์ ์ค๋ช ํฉ๋๋ค. OGS์ ๋ํ ์ฌ์ธต ํ๊ตฌ๋ ๋ ผ๋ฌธ์ ํ์ธํ์ญ์์ค ! OVM์ ๋ํ ์ต์ ์ ๋ณด๋ Optimism.io๋ฅผ ๋ฐฉ๋ฌธํ์ธ์ โค๏ธ*
OVM ์๊ฐ
์ด ๊ฒ์๋ฌผ์์๋ ๋ชจ๋ ๊ณ์ธต 2(L2) ํ๋กํ ์ฝ์ ์ง์ํ๋๋ก ์ค๊ณ๋ ๊ฐ์ ๋จธ์ ์ธ ๋๊ด์ ๊ฐ์ ๋จธ์ (OVM)์ ๋ํด ์ค๋ช ํฉ๋๋ค. ์ผ๋ฐ์ฑ์ L2๋ฅผ ์ด๋๋ฆฌ์ ์์ ๊ณ์ธตํ๋ "๋๊ด์ " ํฌํฌ ์ ํ ๊ท์น์ผ๋ก ์ฌ๊ตฌ์ฑํ ๋ฐ์ ๋น๋กฏ๋ฉ๋๋ค. ๊ณต์ํ๋ CBC Casper ์ฐ๊ตฌ ์์ ๋ง์ด ์ฐจ์ฉํ์ผ๋ฉฐ ๋ ์ด์ด 1 ํฉ์์ ๋ํ ์ง์ ์ ์ธ ํ์ฅ์ผ๋ก ๋ ์ด์ด 2๋ฅผ ์ค๋ช ํฉ๋๋ค . ์ด๋ ๋จ์ผ ์ด๋ก ๋ฐ ๊ฐ์ ๋จธ์ ์ธ OVM ํ์์ ๋ชจ๋ "๋ ์ด์ด 2 ํ์ฅ์ฑ" ๊ตฌ์ฑ(Lightning, Plasma ๋ฑ)์ ํตํฉ ๊ฐ๋ฅ์ฑ์ ์๋ฏธํฉ๋๋ค.
์ด ๊ฒ์๋ฌผ์ ๋ค์์ ์ํํฉ๋๋ค.
OVM์ ์ธ์ด๋ฅผ ์๊ฐํฉ๋๋ค.
๋ฒ์ฉ ๋ถ์ ๊ณ์ฝ์ ์ฌ์ฉํ์ฌ L2 ์ ํ๋ฆฌ์ผ์ด์ ํด๋์ค๋ฅผ ์ข ๋จ ๊ฐ ์ปดํ์ผํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
๋ ์ด์ด 1(L1)์ ์ ๋ขฐํ ์ ์์ง๋ง ๊ฐ๋น์ผ VM(๊ฐ์ ๋จธ์ )์ ์ ๊ณตํฉ๋๋ค. ๋ ์ด์ด 2๋ ๊ฐ๋น์ผ L1 VM์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ํธ๋์ญ์ ์ด L1 ์ํ๋ฅผ ์ง์ ์ ๋ฐ์ดํธํ๋ ๋์ ์คํ์ฒด์ธ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ L1 ์ํ์ ์ด๋ค ์ผ์ด ์ผ์ด๋ ์ง ๋ณด์ฅํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด๊ฒ์ "๋๊ด์ ๊ฒฐ์ "์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
๋๊ด์ ์ธ ๊ฒฐ์ ์ ๋ด๋ฆฌ๊ธฐ ์ํ 3๋จ๊ณ:
L1์ ๋ณด๊ณ ๋ฏธ๋์ ์ผ์ด๋ ์ ์๋ ์ผ์ ํ์ ํฉ๋๋ค.
์คํ ์ฒด์ธ ๋ฉ์์ง์ L1์์ ์ฌ์ฉ๋ ๊ฒฝ์ฐ ๋ณด์ฅ๋๋ ๋ด์ฉ์ ์ดํด๋ณด์ญ์์ค.
์ด๋ฌํ ๋ณด์ฅ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฏธ๋์ L1 ์ํ์ ๋ํ ๊ธฐ๋์น๋ฅผ ์ ํํฉ๋๋ค.
๊ณง OVM์ ์ํ ์ ํ ๊ธฐ๋ฅ ์ ์ผ๋ถ๋ก ์ด ํ๋ก์ธ์ค๋ฅผ ์ค๋ช ํ ๊ฒ์ ๋๋ค . ๊ทธ๋ฌ๋ ๋จผ์ ๋ช ๊ฐ์ง ์ฃผ์ ๊ฐ๋ ์ ํตํด "๋ฏธ๋ L1 ์ํ์ ๋ํ ๊ธฐ๋ ์ ํ"์ด ์๋ฏธํ๋ ๋ฐ์ ๋ํ ์ง๊ด์ ๊ตฌ์ถํด ๋ณด๊ฒ ์ต๋๋ค.
๐ ๊ฐ๋ 1: ์ด๋๋ฆฌ์ ์ ๋ฌผ ์ฝ
๋ฏธ๋์ ์ด๋๋ฆฌ์ ์ํ๋ฅผ ๋ธ๋ก์ฒด์ธ์์ ์ผ์ด๋ ์ ์๋ ๋ชจ๋ ๊ฒ์ ํฌํจํ๋ ๋ฌดํ ํ์ฅ์ผ๋ก ์์ํ ์ ์์ต๋๋ค. ์๋ช ๋ ์ ์๋ ๋ชจ๋ ํธ๋์ญ์ , ํดํน๋ ์ ์๋ ๋ชจ๋ DAO โ ๊ฐ๋ฅํ ๋ชจ๋ ๋ฏธ๋. ์ง๋ถํ ํํ์ ํผํ๊ธฐ ์ํด ์ด ๊ฒ์๋ฌผ์์๋ "์์"๋ผ๋ ๋จ์ด๋ฅผ ์ธ๊ธํ์ง ์์ต๋๋ค.
๊ทธ๋ฌ๋ ๋ฌดํํ ๋ฏธ๋์๋ ๋ถ๊ตฌํ๊ณ ์ฐ๋ฆฌ๋ ์ฌ์ ํ ์ด๋๋ฆฌ์ ๊ฐ์ ๋จธ์ ์ ๊ท์น์ ๋ฐ๋ผ ๊ฐ๋ฅํ ๋ฏธ๋๋ฅผ ์ ํ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด EVM์์ ์ฃผ์๋ก 5 ETH๊ฐ ์๊ฐ๋ ๊ฒฝ์ฐ 0x000โฆ๋ฏธ๋์ ๋ชจ๋ ์ด๋๋ฆฌ์ ๋ธ๋ก์ ์ฌ์ ํ โโ5 ETH๊ฐ ์๊ฐ๋ ๊ฒ์์ ์๊ณ ์์ต๋๋ค. ์ด๊ฒ์ CBC์ ํฅํ ํ๋กํ ์ฝ ์ํ์ ์ ์ฌํฉ๋๋ค(Barnabรฉ Monnot์ ํ๋ฅญํ ์ฝํ๋ ์ฌ๊ธฐ !).
๊ฐ๋ฅํ ๋ฏธ๋๋ฅผ ์ ์ง์ ์ผ๋ก ์ ํํ๋ ๊ณผ์ ์ ์ฐ๋ฆฌ๊ฐ ์ฑ๊ตดํ๊ณ ์ ๋ธ๋ก์ ์์ฑํ ๋๋ง๋ค ์ถ์๋๋ ๋ฌดํํ ํฐ ๊ฐ๋ฅ์ฑ์ "์๋ฟ"๋ก ์๊ฐํํ ์ ์์ต๋๋ค.

L1์์ ๊ฐ๋ฅํ ๋ฏธ๋ ์ํ์ ๋ชจ๋ ์ ํ์ ์๋ก์ด ๋ธ๋ก์ ์ฑ๊ตดํ๊ณ ํฉ์๋ฅผ ํ์ฑ(๋ง๋ฌด๋ฆฌ)ํจ์ผ๋ก์จ ์ด๋ฃจ์ด์ง๋๋ค. EVM ๋ด์์ ๋์ดํฌ ์ ์๋ ์ํ ์ ํ์ ์์ฑํ๋ ํ๋ก์ธ์ค์ ๋๋ค.
๐ ๊ฐ๋ 2: ์ง์ญ ์ ๋ณด
L2๋ ๋ก์ปฌ ์ ๋ณด(์: ์คํ์ฒด์ธ ๋ฉ์์ง)๋ก ํฉ์ ํ๋กํ ์ฝ์ ํ์ฅํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์๋ช ๋ ์ฑ๋ ์ ๋ฐ์ดํธ ๋๋ ํ๋ผ์ฆ๋ง ๋ธ๋ก์ ๋ํ ํฌํจ ์ฆ๋ช ์ ๋๋ค.

OVM์ ์ด ๋ก์ปฌ ์ ๋ณด๋ฅผ ์ฌ์ฉํ์ฌ ๋๊ด์ ์ธ ๊ฒฐ์ ์ ๋ด๋ฆฝ๋๋ค. ์๋ก์ด ๊ฒฐ์ ์ OVM ์ํ ์ ํ์ด๋ผ๊ณ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋จผ์ OVM์ ๊ฐ๋ฅํ ๋ฏธ๋ ์ด๋๋ฆฌ์ ์ํ๋ฅผ ๋์ถํ๋ ๋ฐ ์ฌ์ฉํ๋ ๊ฐ์ ์ ์ ์ํด์ผ ํฉ๋๋ค.
๐ ๊ฐ๋ 3: ๋ก์ปฌ ๊ฐ์
OVM ํ๋ก๊ทธ๋จ์ ๋ก์ปฌ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฅํ ์ด๋๋ฆฌ์ ์ํ๋ฅผ ๊ฒฐ์ ํ๋ ๊ฐ์ ์ ์ ์ํฉ๋๋ค. ์ด๊ฒ์ ํจ์๋ก ํํํ ์ ์์ต๋๋ค satisfies_assumptions(assumptions, ethereum_state, local_information) => true/false. satisfies_assumptions(...)true๋ฅผ ๋ฐํํ๋ฉด ์ด๋ฌํ ํน์ ๋ฐ ์ฐ๋ฆฌ์ ๋ฅผ ethereum_state๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฅํฉ๋๋ค .assumptionslocal_information
๋ง์ L2 ์๋ฃจ์ ์์ ์ด๊ฒ์ "๋ถ์ ํ์ฑ๋ ๊ฐ์ "์ ํํ๋ฅผ ์ทจํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ฑ๋ ์ฐธ๊ฐ์๋ ์ ์์ ์ธ ์ฒ ํ์ ๋ํด ์ด์๋ฅผ ์ ๊ธฐํ ๊ฒ์ด๋ผ๊ณ ๊ฐ์ ํฉ๋๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์ ์์ ์ด๊ณ ํ์คํ ์ธ์ถ์ ํฌํจํ๋ ๋ชจ๋ ์ด๋๋ฆฌ์ ์ํ์ ๋ํด false๋ฅผ ๋ฐํํฉ๋๋ค.

๐ ๊ฐ๋ 4: ๋๊ด์ ์ธ ๊ฒฐ์
๋ถ๊ฐ๋ฅํ ๋ฏธ๋๋ฅผ ์ ๊ฑฐํ๋ ์ง์ญ์ ๊ฐ์ ์ ํตํด ๋ง์นจ๋ด ๋ฏธ๋์ ๋ํด "๋๊ด์ ์ธ ๊ฒฐ์ "์ ๋ด๋ฆด ์ ์์ต๋๋ค. ๋ค์์ ์ง๋ถ ์ฑ๋์์ ์ผ๋ฐ์ ์ผ๋ก ๋๊ด์ ์ธ ๊ฒฐ์ ์ ๋๋ค.
์ต์ ์ ๊ท ํ ๊ฒฐ์ (์์์ ์ ์ํ 3๋จ๊ณ ํ๋ก์ธ์ค ์ฌ์ฉ) :
L1์ ๋ณด๊ณ Alice๊ฐ Bob๊ณผ ๊ฒฐ์ ์ฑ๋์ ์๋์ง ํ์ธํฉ๋๋ค.
์คํ์ฒด์ธ ๋ฉ์์ง๋ฅผ ๋ณด๊ณ ๋ค์์ ๊ฒฐ์ ํฉ๋๋ค. b) ์จ๋ฆฌ์ค๋ ๋ถ์ ๊ธฐ๊ฐ ํ์ 5 ETH๋ฅผ ์ธ์ถํ ์ ์์ต๋๋ค. c) Alice๋ "๋ถ์ ํ์ฑ ๊ฐ์ "์ ๊ธฐ๋ฐ์ผ๋ก ๋ฌดํจํ ์ฒ ํ์ ๋์ํ ์ ์์ต๋๋ค.
๋ฏธ๋์ L1 ์ํ์ ๋ํ ์ฐ๋ฆฌ์ ๊ธฐ๋๋ฅผ Alice๊ฐ 5 ETH๋ฅผ ๋ณด๋ธ ์ํ๋ก๋ง ์ ํํ์ญ์์ค.
์ด์ ์จ๋ฆฌ์ค๋ ์ด๋๋ฆฌ์์ ๋ชจ๋ ๋ฏธ๋ ์ํ์์ ๊ฒฐ๊ตญ ์ ์ด๋ 5 ETH๋ฅผ ๊ฐ๊ฒ ๋ ๊ฒ์ด๋ผ๊ณ ๋๊ด์ ์ผ๋ก ๊ฒฐ์ ํ ์ ์์ต๋๋ค. โ ๋ถํ ํ ์จ์ฒด์ธ ํธ๋์ญ์ ์์ด!
"Ethereum futures cone"์ ์์ ํ ํ๊ณ ์ ์ธ ํ๋ก์ธ์ค์ธ ์ต์ข ๋ธ๋ก์ ์ํด์๋ง ์ ํ๋๋ค๋ ์ ์ ๊ธฐ์ตํ์ญ์์ค. ๋ง์ง๋ง ์น์ ์์ ์ฐ๋ฆฌ๋ ์ง์ญ ์ ๋ณด ์ ๋ฏธ๋์ ๋ํ ์ง์ญ ๊ฐ์ ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฏธ๋๋ฅผ ์ ํํ๋ ๋๊ด์ ์ ๊ทผ ๋ฐฉ์์ธ ์ ํฅ์ ๊ณผ์ ์ ๊ฒํ ํ์ต๋๋ค . ์ด ๋ ๊ฐ์ง ์ ๊ทผ ๋ฐฉ์์ ๋ธ๋ก์ฒด์ธ ํฉ์์ ๋ณด์๊ณผ ๋ก์ปฌ ๋ฉ์์ง ์ ์ก์ ์๋, ํจ์จ์ฑ ๋ฐ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ๋ผ๋ ๋ ๊ฐ์ง ์ฅ์ ์ ๋ชจ๋ ์ป๊ธฐ ์ํด ์๋ก ์์ "๊ณ์ธตํ"๋ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ๊ฐ ๋ธ๋ก ์ดํ์ ๋ฏธ๋ ์ด๋๋ฆฌ์ ์ํ๋ฅผ ์ ํํ ๋ฟ๋ง ์๋๋ผ ๋ก์ปฌ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ธ๋ก ๊ฐ์ ๋ฏธ๋ ์ํ๋ฅผ ์ ํํ๋ ํจ์ฒ ์ฝ์ผ๋ก ์ด ํ์ด๋ธ๋ฆฌ๋ ํ๋ก์ธ์ค๋ฅผ ์๊ฐํํ ์ ์์ต๋๋ค. ์๋ก์ด ์ ํ์ ๊ฒฐ์ ํ๋ ๊ฒ์ OVM์์ "์ํ ์ ํ"์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.

ํตํฉ ์ธ์ด
์์ ๊ฐ๋ ์ ๊ณ์ธต 2์ ๋ํ ๊ณต์ ์ธ์ด ๋ฐ ์คํ ๋ชจ๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
Zero Confirmation Transactions
The Lightning Network
Cross-shard state schemes
Plasma, Channels, Truebit โฆ
์ด ๊ฒ์๋ฌผ์ 2๋ถ์์๋ ์ด ์ธ์ด๋ฅผ ํ์ฅํ๊ณ ๊ตฌ์ฑ๋ณ๋ก ์์ ์ ๊ทผ ๋ฐฉ์์ด ํน์ OVM ๋ฐํ์์ ๋๊ธฐ๋ฅผ ๋ถ์ฌํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. 1์ฐจ ๋ ผ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ETH2์ฉ ์ค๊ณ๋ฅผ ํฌํจํ์ฌ ๊ธฐ์กด L2 ์ค๊ณ๋ฅผ ์ง์ํฉ๋๋ค .
ํ์ง๋ง ๋จผ์ , ๋น์ ์ด ์ฐ๋ฆฌ์ฒ๋ผ ์ด์ํ๊ณ ๋ฉ์ง ์ํ์ ๋ณด๊ณ ์ถ๋ค๋ฉด, ๋ค์์ ์ฐ๋ฆฌ๊ฐ ๋ฐฉ๊ธ ๊ฒํ ํ ์ฃผ์ ๊ฐ๋ ์ ๊ณต์ํ์ ๋๋ค.

L2๋ฅผ ํตํฉ ์ธ์ด๋ก ์ค๋ช ํ ์ ์๋ค๋ ์ฌ์ค์ ํฅ๋ถํ ์ฐ๋ฆฌ๋ ๊ณง ๋ค์๊ณผ ๊ฐ์ ์ง๋ฌธ์ ํ๊ฒ ๋์์ต๋๋ค. ์ด๊ฒ์ ์ด๋ป๊ฒ ์ ์ฉํ๊ฒ ๋ง๋ค๊น์? ๋ค์ํ L2 ์ค๊ณ๋ฅผ ์ง์ํ๋ ์ผ๋ฐ L2 ๋ฐํ์ ํ๊ฒฝ์ ๋ง๋ค ์ ์์ต๋๊น?
๊ด๋ฒ์ํ ์ข ๋ฅ์ OVM ํ๋ก๊ทธ๋จ์ ๋ํด ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ด ๋ฐํ์ก์ต๋๋ค. ์๋ น์ OVM์ด ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋์ผํ ์ํ์ ํํ์ ํด์ํ๋ ๋ถ์ ๊ณ์ฝ์ ๊ตฌ์ถํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฅผ ํตํด ์ ์ด ๋ ผ๋ฆฌ๋ก ์์ฑ๋ ๊ณ ๊ธ ์ธ์ด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ฅผ ์ํด ์ฐ๋ฆฌ๋ ์ฐธ/๊ฑฐ์ง์ผ๋ก ํ๊ฐ๋๋ ์ฌ์ฉ์ ์ ์ถ "ํด๋ ์" ํํ์ ์ฒ๋ฆฌํ๋ ์ค์ฌ ๊ณ์ฝ์ ๋ง๋ญ๋๋ค. ์๋ฅผ ๋ค์ด, "ํด์ X์ ๋ํ ์ฌ์ ์ด๋ฏธ์ง๊ฐ ์กด์ฌํ์ง ์์ต๋๋ค."
๋ถ์์๋ ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ชจ์๋๋ ๋ฐ๋ ์ฃผ์ฅ์ด ํฌํจ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, "ํด์ X์ ๋ํ ์ฌ์ ์ด๋ฏธ์ง๊ฐ ์กด์ฌํฉ๋๋ค"๋ ์ฒซ ๋ฒ์งธ ์ฃผ์ฅ๊ณผ ๋ชจ์๋ฉ๋๋ค. ์ด๋ L2 "๋์ "์ ์ผ๋ฐํํฉ๋๋ค. ๊ฒฐ๊ตญ ๋ชจ๋ ๋ถ์์ ๋ ผ๋ฆฌ์ ๋ชจ์์ ๋๋ค(๋ ๋ค ์ฌ์ค์ผ ์๋ ์์).
๋ถ์ ์๊ฐ ์ด๊ณผ ํ ๊ณ์ฝ์ ์ด์ ์ ๊ธฐ๋์ง ์์ ํด๋ ์์ ๋ํด ์ฐธ์ผ๋ก ๊ฒฐ์ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ชจ์์ด ๋ณด์ด๋ฉด ์ ํ์ ํด์ผ ํ๋ค. ์ฐธ/๊ฑฐ์ง ์ง์ ์ ๋ํ ๊ฒฐ์ ๋ ผ๋ฆฌ๋ฅผ ์ ์ด ๊ณ์ฐ ์ด๋ผ๊ณ ํฉ๋๋ค .
์ผ๋ฐํ๋ ํ๋ผ์ฆ๋ง๋ฅผ ๊ฐ๋ฐํ๋ฉด์ ํ๋ฌ๊ทธํ "์กฐ๊ฑด์ ๊ณ์ฝ"์ด ๋ง์ถคํ ๋๊ด์ ์คํ์ ๊ฐ๋ฅํ๊ฒ ํ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. ์ด์ ์ฐ๋ฆฌ๊ฐ ์ดํดํ๋ ๊ฒ์ ์ฐ๊ฒฐ ๊ฐ๋ฅํ ์ ์ด ์์คํ ์ด ์ผ๋ฐํ๋ ํ๋ผ์ฆ๋ง๊ฐ ์๋๋ผ ์ผ๋ฐํ๋ ๊ณ์ธต 2๋ผ๋ ๊ฒ ์ ๋๋ค . ์ด๋ฌํ ๊ด์ ์์ ํ๋ผ์ฆ๋ง ๊ณ์ฝ์ ์ ์ด์ ๊ตฌ์ฑ์ผ ๋ฟ์ ๋๋ค.
์ ์ด ๊ณ์ฝ์ ์ ๋ ฅ์ ๋ํด ์ฐธ ๋๋ ๊ฑฐ์ง์ ๊ฒฐ์ ํ๋ ๋ ผ๋ฆฌ์ "ํ๊ฐ์"์ ๋๋ค. ๋นํ์ ์ผ๋ก ๊ทธ๋ค์ ๋ค๋ฅธ ์ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฒฐ์ ํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ์ํธ ์์ฉํ๋ ์ ์ด์ ์์ ์ธํธ๊ฐ ๋ฐฉ๋ํ ์์ L2 ์์คํ ์ ์ค์ฌํ ์ ์์์ ์๋ฏธํฉ๋๋ค.
์ ์ด ์
1์ฐจ ๋ ผ๋ฆฌ์์ ์ฌ์ฉ๋๋ ๋ช ๊ฐ์ง ์์ ์ ์ด๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
NOT ์ด ์ ์ด๋ ๋
ผ๋ฆฌ์ ๋ถ์ ์ ์ํํฉ๋๋ค: NOT(aPredicate, anInput). ๋ผ๊ณ ์ฃผ์ฅํจ์ผ๋ก์จ ๋ฐ๋ฐํ ์ ์์ต๋๋ค aPredicate(anInput).
AND ์ด ์ ์ด๋ ํ์์ ์ทจํ๋ ๋
ผ๋ฆฌ AND ์ฐ์ฐ์์
๋๋ค AND(predicate1, input1, predicate2, input2). NOT(predicate1, input1)๋๋ ๋ก ๋ชจ์๋ ์ ์์ต๋๋ค NOT(predicate2, input2).
WITNESS_EXISTS ์ด ์ ์ด๋ ์ผ๋ถ ์ฆ์ธ ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ๋ค๊ณ ์ฃผ์ฅํฉ๋๋ค: WITNESS_EXISTS(verifier, parameters). ํ์ฑ๋ ๊ฐ์ ์ ์ฌ์ฉํ์ฌ L2 ์์คํ
์ ๋ธ๋ก์ฒด์ธ์ด ์ ๊ณตํ๋ ๊ธฐ๋ณธ ๋น๋ฉ ๋ธ๋ก ์
๋๋ค . ๋ฐํํ๋ witness์ผ๋ถ๋ฅผ ์์ ํ๋ ๊ฒฝ์ฐ์๋ง true๋ก ๊ฒฐ์ ํฉ๋๋ค .verifier.verify(parameters, witness)true
UNIVERSAL_QUANTIFIER ์ด ์ ์ด๋ ์ผ๋ถ ์ํ์ฌ (โ๊ทธ๋ฐ ๊ฒโ) ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ณดํธ์ ์ธ ์ํ (โ๋ชจ๋๋ฅผ ์ํโ)๋ฅผ ๋ํ๋
๋๋ค . if ๋ฐ only if ์ ๋ชจ์ ๋ฉ๋๋ค .UNIVERSAL_QUANTIFIER(aQuantifier, aPredicate)NOT(aPredicate, someInput) aQuantifier.quantify(someInput)true
์ํ ์ฑ๋ ๊ตฌ์ฑ
๋๋ฆฌ ์ดํด๋๋ ๊ณ์ธต 2 ์์คํ
์ ํด๋์ค๋ ์ํ ์ฑ๋์ด๋ฏ๋ก ์กฐ๊ฑด์๋ฅผ ์ฌ์ฉํ์ฌ ์ํ ์ฑ๋์ ๊ตฌ์ฑํด ๋ณด๊ฒ ์ต๋๋ค. ์ํ ์ฑ๋์์ ํํดํ๋ ๊ฒ์ ๋ค์ ๊ณผ ๊ฐ์ด ์ฃผ์ฅํ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค withdrawn_update.
๋ณดํธ์ ๋ถ์ ๊ณ์ฝ์ ๋ํด ๋ค์๊ณผ ๊ฐ์ด ์ฃผ์ฅํฉ๋๋ค.
UNIVERSAL_QUANTIFIER(HAS_HIGHER_NONCE_QUANTIFIER(withdrawn_update), NOT(WITNESS_EXISTS(VERIFY_MULTISIG, withdrawn_update.participants)))
์ํ ์ ํธ๊ฐ์๊ฒ๋ ๋ค์ ํํ์ด ๋ ์น์ํด ๋ณด์ผ ์ ์์ต๋๋ค.

๋ฐ๋ผ์ ์ํ ์ฑ๋์ 4๊ฐ์ ๊ฐ๋จํ ์ ์ด๋ฅผ ๊ตฌ์ฑํ์ฌ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
์ ์ด๊ฐ ๊ฑฐ์ ์๋ ์ด ๋ณดํธ์ ์ธ ๋ถ์ ๊ณ์ฝ์ ํ๋ผ์ฆ๋ง ํ๋ ์ด๋ฒ, ์ํ ์ฑ๋, ๋๊ด์ ๊ต์ฐจ ์ค๋ ์ํ ์ฒด๊ณ, Truebit ๋ฑ ๋ง์ L2 ์์คํ ์ ์ค์ฌํ ์ ์์ต๋๋ค. ์กฐ๊ฑด์ ๋ฐํ์์ ๊ฐ ์ ๊ทผ ๋ฐฉ์์ ๋ํ ๊ณต์ ํ๋ซํผ์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ๊ฐ์ ํ ์ ์์ต๋๋ค.ํจ๊ณผ์ ์ผ๋ก**L2 ๊ฐ๋ฐ์์ ์์ ์ ์ ๋ฐ์ผ๋ก ์ค์ ๋๋ค.**์ ์ด ํํ์์ ์จ์ฒด์ธ๊ณผ ์คํ์ฒด์ธ ๋ชจ๋์์ ํด์๋๊ธฐ ๋๋ฌธ์ ๋๋ค.
์กฐ๊ฑด์ ๋ฐํ์์ ๋์ด OVM์ ๋ ๊ด๋ฒ์ํ ์๋ฏธ๋ฅผ ๊ฐ์ต๋๋ค.
์ปค๋ฎค๋์ผ์ด์ โ ์ด์ ์ ๋ง์ถคํ ๊ฐ๋ ์ ์ํ ์ํ์ ๋ชจ๋ธ.
์ํธ ์ด์ฉ์ฑ โ ๋ชจ๋ ๋๊ด์ ์คํ์ ์ํ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ.
๋ณด์ โ L2 ๋ฐ ์กฐ๊ฑด์ ๋ฐํ์์ ๋ํ ๊ณต์์ ์ธ ์ฆ๋ช .
OVM ๋ฐ ์กฐ๊ฑด์ ๋ฐํ์์ ๋ํด ์์ธํ ์ค๋ช ํ๋ ๋ฌธ์๋ฅผ ๊ณ์ ์ง์ผ๋ด ์ฃผ์ญ์์ค. ๊ทธ๋์ ๊ณ์ฝ์์ ์ด๊ธฐ ์ด์ ์ผ๋ก ์์์ ๋์ฑ ๋ง์กฑ์ํฌ ์ ์์ต๋๋ค .
@plasma_group์ ์ง๋ฌธ์ ํธ์ํ๊ฑฐ๋ plasma.build ํฌ๋ผ โonwards ์์ ํ ๋ก ์ ์ฐธ์ฌํ์ธ์ !
PG๋ ์ด ๊ฒ์๋ฌผ์ ๊ตฌ์กฐ์ ๋ํ ์๊ฒฌ๊ณผ ํธ์ง์ ๋ํด V, Will Meister, Akhila Raju์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
https://medium.com/plasma-group/introducing-the-ovm-db253287af50
์ ๋ฐ์ดํธ:* ์ด ๊ธฐ์ฌ์์๋ ํ์ฌ OGS ๋๋ Optimistic Game Semantics๋ผ๊ณ ๋ถ๋ฅด๋ ๊ฒ์ ์ค๋ช ํฉ๋๋ค. OGS์ ๋ํ ์ฌ์ธต ํ๊ตฌ๋ ๋ ผ๋ฌธ์ ํ์ธํ์ญ์์ค ! OVM์ ๋ํ ์ต์ ์ ๋ณด๋ Optimism.io๋ฅผ ๋ฐฉ๋ฌธํ์ธ์ โค๏ธ*
OVM ์๊ฐ
์ด ๊ฒ์๋ฌผ์์๋ ๋ชจ๋ ๊ณ์ธต 2(L2) ํ๋กํ ์ฝ์ ์ง์ํ๋๋ก ์ค๊ณ๋ ๊ฐ์ ๋จธ์ ์ธ ๋๊ด์ ๊ฐ์ ๋จธ์ (OVM)์ ๋ํด ์ค๋ช ํฉ๋๋ค. ์ผ๋ฐ์ฑ์ L2๋ฅผ ์ด๋๋ฆฌ์ ์์ ๊ณ์ธตํ๋ "๋๊ด์ " ํฌํฌ ์ ํ ๊ท์น์ผ๋ก ์ฌ๊ตฌ์ฑํ ๋ฐ์ ๋น๋กฏ๋ฉ๋๋ค. ๊ณต์ํ๋ CBC Casper ์ฐ๊ตฌ ์์ ๋ง์ด ์ฐจ์ฉํ์ผ๋ฉฐ ๋ ์ด์ด 1 ํฉ์์ ๋ํ ์ง์ ์ ์ธ ํ์ฅ์ผ๋ก ๋ ์ด์ด 2๋ฅผ ์ค๋ช ํฉ๋๋ค . ์ด๋ ๋จ์ผ ์ด๋ก ๋ฐ ๊ฐ์ ๋จธ์ ์ธ OVM ํ์์ ๋ชจ๋ "๋ ์ด์ด 2 ํ์ฅ์ฑ" ๊ตฌ์ฑ(Lightning, Plasma ๋ฑ)์ ํตํฉ ๊ฐ๋ฅ์ฑ์ ์๋ฏธํฉ๋๋ค.
์ด ๊ฒ์๋ฌผ์ ๋ค์์ ์ํํฉ๋๋ค.
OVM์ ์ธ์ด๋ฅผ ์๊ฐํฉ๋๋ค.
๋ฒ์ฉ ๋ถ์ ๊ณ์ฝ์ ์ฌ์ฉํ์ฌ L2 ์ ํ๋ฆฌ์ผ์ด์ ํด๋์ค๋ฅผ ์ข ๋จ ๊ฐ ์ปดํ์ผํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
๋ ์ด์ด 1(L1)์ ์ ๋ขฐํ ์ ์์ง๋ง ๊ฐ๋น์ผ VM(๊ฐ์ ๋จธ์ )์ ์ ๊ณตํฉ๋๋ค. ๋ ์ด์ด 2๋ ๊ฐ๋น์ผ L1 VM์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ํธ๋์ญ์ ์ด L1 ์ํ๋ฅผ ์ง์ ์ ๋ฐ์ดํธํ๋ ๋์ ์คํ์ฒด์ธ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ L1 ์ํ์ ์ด๋ค ์ผ์ด ์ผ์ด๋ ์ง ๋ณด์ฅํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด๊ฒ์ "๋๊ด์ ๊ฒฐ์ "์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
๋๊ด์ ์ธ ๊ฒฐ์ ์ ๋ด๋ฆฌ๊ธฐ ์ํ 3๋จ๊ณ:
L1์ ๋ณด๊ณ ๋ฏธ๋์ ์ผ์ด๋ ์ ์๋ ์ผ์ ํ์ ํฉ๋๋ค.
์คํ ์ฒด์ธ ๋ฉ์์ง์ L1์์ ์ฌ์ฉ๋ ๊ฒฝ์ฐ ๋ณด์ฅ๋๋ ๋ด์ฉ์ ์ดํด๋ณด์ญ์์ค.
์ด๋ฌํ ๋ณด์ฅ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฏธ๋์ L1 ์ํ์ ๋ํ ๊ธฐ๋์น๋ฅผ ์ ํํฉ๋๋ค.
๊ณง OVM์ ์ํ ์ ํ ๊ธฐ๋ฅ ์ ์ผ๋ถ๋ก ์ด ํ๋ก์ธ์ค๋ฅผ ์ค๋ช ํ ๊ฒ์ ๋๋ค . ๊ทธ๋ฌ๋ ๋จผ์ ๋ช ๊ฐ์ง ์ฃผ์ ๊ฐ๋ ์ ํตํด "๋ฏธ๋ L1 ์ํ์ ๋ํ ๊ธฐ๋ ์ ํ"์ด ์๋ฏธํ๋ ๋ฐ์ ๋ํ ์ง๊ด์ ๊ตฌ์ถํด ๋ณด๊ฒ ์ต๋๋ค.
๐ ๊ฐ๋ 1: ์ด๋๋ฆฌ์ ์ ๋ฌผ ์ฝ
๋ฏธ๋์ ์ด๋๋ฆฌ์ ์ํ๋ฅผ ๋ธ๋ก์ฒด์ธ์์ ์ผ์ด๋ ์ ์๋ ๋ชจ๋ ๊ฒ์ ํฌํจํ๋ ๋ฌดํ ํ์ฅ์ผ๋ก ์์ํ ์ ์์ต๋๋ค. ์๋ช ๋ ์ ์๋ ๋ชจ๋ ํธ๋์ญ์ , ํดํน๋ ์ ์๋ ๋ชจ๋ DAO โ ๊ฐ๋ฅํ ๋ชจ๋ ๋ฏธ๋. ์ง๋ถํ ํํ์ ํผํ๊ธฐ ์ํด ์ด ๊ฒ์๋ฌผ์์๋ "์์"๋ผ๋ ๋จ์ด๋ฅผ ์ธ๊ธํ์ง ์์ต๋๋ค.
๊ทธ๋ฌ๋ ๋ฌดํํ ๋ฏธ๋์๋ ๋ถ๊ตฌํ๊ณ ์ฐ๋ฆฌ๋ ์ฌ์ ํ ์ด๋๋ฆฌ์ ๊ฐ์ ๋จธ์ ์ ๊ท์น์ ๋ฐ๋ผ ๊ฐ๋ฅํ ๋ฏธ๋๋ฅผ ์ ํ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด EVM์์ ์ฃผ์๋ก 5 ETH๊ฐ ์๊ฐ๋ ๊ฒฝ์ฐ 0x000โฆ๋ฏธ๋์ ๋ชจ๋ ์ด๋๋ฆฌ์ ๋ธ๋ก์ ์ฌ์ ํ โโ5 ETH๊ฐ ์๊ฐ๋ ๊ฒ์์ ์๊ณ ์์ต๋๋ค. ์ด๊ฒ์ CBC์ ํฅํ ํ๋กํ ์ฝ ์ํ์ ์ ์ฌํฉ๋๋ค(Barnabรฉ Monnot์ ํ๋ฅญํ ์ฝํ๋ ์ฌ๊ธฐ !).
๊ฐ๋ฅํ ๋ฏธ๋๋ฅผ ์ ์ง์ ์ผ๋ก ์ ํํ๋ ๊ณผ์ ์ ์ฐ๋ฆฌ๊ฐ ์ฑ๊ตดํ๊ณ ์ ๋ธ๋ก์ ์์ฑํ ๋๋ง๋ค ์ถ์๋๋ ๋ฌดํํ ํฐ ๊ฐ๋ฅ์ฑ์ "์๋ฟ"๋ก ์๊ฐํํ ์ ์์ต๋๋ค.

L1์์ ๊ฐ๋ฅํ ๋ฏธ๋ ์ํ์ ๋ชจ๋ ์ ํ์ ์๋ก์ด ๋ธ๋ก์ ์ฑ๊ตดํ๊ณ ํฉ์๋ฅผ ํ์ฑ(๋ง๋ฌด๋ฆฌ)ํจ์ผ๋ก์จ ์ด๋ฃจ์ด์ง๋๋ค. EVM ๋ด์์ ๋์ดํฌ ์ ์๋ ์ํ ์ ํ์ ์์ฑํ๋ ํ๋ก์ธ์ค์ ๋๋ค.
๐ ๊ฐ๋ 2: ์ง์ญ ์ ๋ณด
L2๋ ๋ก์ปฌ ์ ๋ณด(์: ์คํ์ฒด์ธ ๋ฉ์์ง)๋ก ํฉ์ ํ๋กํ ์ฝ์ ํ์ฅํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์๋ช ๋ ์ฑ๋ ์ ๋ฐ์ดํธ ๋๋ ํ๋ผ์ฆ๋ง ๋ธ๋ก์ ๋ํ ํฌํจ ์ฆ๋ช ์ ๋๋ค.

OVM์ ์ด ๋ก์ปฌ ์ ๋ณด๋ฅผ ์ฌ์ฉํ์ฌ ๋๊ด์ ์ธ ๊ฒฐ์ ์ ๋ด๋ฆฝ๋๋ค. ์๋ก์ด ๊ฒฐ์ ์ OVM ์ํ ์ ํ์ด๋ผ๊ณ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋จผ์ OVM์ ๊ฐ๋ฅํ ๋ฏธ๋ ์ด๋๋ฆฌ์ ์ํ๋ฅผ ๋์ถํ๋ ๋ฐ ์ฌ์ฉํ๋ ๊ฐ์ ์ ์ ์ํด์ผ ํฉ๋๋ค.
๐ ๊ฐ๋ 3: ๋ก์ปฌ ๊ฐ์
OVM ํ๋ก๊ทธ๋จ์ ๋ก์ปฌ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฅํ ์ด๋๋ฆฌ์ ์ํ๋ฅผ ๊ฒฐ์ ํ๋ ๊ฐ์ ์ ์ ์ํฉ๋๋ค. ์ด๊ฒ์ ํจ์๋ก ํํํ ์ ์์ต๋๋ค satisfies_assumptions(assumptions, ethereum_state, local_information) => true/false. satisfies_assumptions(...)true๋ฅผ ๋ฐํํ๋ฉด ์ด๋ฌํ ํน์ ๋ฐ ์ฐ๋ฆฌ์ ๋ฅผ ethereum_state๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฅํฉ๋๋ค .assumptionslocal_information
๋ง์ L2 ์๋ฃจ์ ์์ ์ด๊ฒ์ "๋ถ์ ํ์ฑ๋ ๊ฐ์ "์ ํํ๋ฅผ ์ทจํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ฑ๋ ์ฐธ๊ฐ์๋ ์ ์์ ์ธ ์ฒ ํ์ ๋ํด ์ด์๋ฅผ ์ ๊ธฐํ ๊ฒ์ด๋ผ๊ณ ๊ฐ์ ํฉ๋๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์ ์์ ์ด๊ณ ํ์คํ ์ธ์ถ์ ํฌํจํ๋ ๋ชจ๋ ์ด๋๋ฆฌ์ ์ํ์ ๋ํด false๋ฅผ ๋ฐํํฉ๋๋ค.

๐ ๊ฐ๋ 4: ๋๊ด์ ์ธ ๊ฒฐ์
๋ถ๊ฐ๋ฅํ ๋ฏธ๋๋ฅผ ์ ๊ฑฐํ๋ ์ง์ญ์ ๊ฐ์ ์ ํตํด ๋ง์นจ๋ด ๋ฏธ๋์ ๋ํด "๋๊ด์ ์ธ ๊ฒฐ์ "์ ๋ด๋ฆด ์ ์์ต๋๋ค. ๋ค์์ ์ง๋ถ ์ฑ๋์์ ์ผ๋ฐ์ ์ผ๋ก ๋๊ด์ ์ธ ๊ฒฐ์ ์ ๋๋ค.
์ต์ ์ ๊ท ํ ๊ฒฐ์ (์์์ ์ ์ํ 3๋จ๊ณ ํ๋ก์ธ์ค ์ฌ์ฉ) :
L1์ ๋ณด๊ณ Alice๊ฐ Bob๊ณผ ๊ฒฐ์ ์ฑ๋์ ์๋์ง ํ์ธํฉ๋๋ค.
์คํ์ฒด์ธ ๋ฉ์์ง๋ฅผ ๋ณด๊ณ ๋ค์์ ๊ฒฐ์ ํฉ๋๋ค. b) ์จ๋ฆฌ์ค๋ ๋ถ์ ๊ธฐ๊ฐ ํ์ 5 ETH๋ฅผ ์ธ์ถํ ์ ์์ต๋๋ค. c) Alice๋ "๋ถ์ ํ์ฑ ๊ฐ์ "์ ๊ธฐ๋ฐ์ผ๋ก ๋ฌดํจํ ์ฒ ํ์ ๋์ํ ์ ์์ต๋๋ค.
๋ฏธ๋์ L1 ์ํ์ ๋ํ ์ฐ๋ฆฌ์ ๊ธฐ๋๋ฅผ Alice๊ฐ 5 ETH๋ฅผ ๋ณด๋ธ ์ํ๋ก๋ง ์ ํํ์ญ์์ค.
์ด์ ์จ๋ฆฌ์ค๋ ์ด๋๋ฆฌ์์ ๋ชจ๋ ๋ฏธ๋ ์ํ์์ ๊ฒฐ๊ตญ ์ ์ด๋ 5 ETH๋ฅผ ๊ฐ๊ฒ ๋ ๊ฒ์ด๋ผ๊ณ ๋๊ด์ ์ผ๋ก ๊ฒฐ์ ํ ์ ์์ต๋๋ค. โ ๋ถํ ํ ์จ์ฒด์ธ ํธ๋์ญ์ ์์ด!
"Ethereum futures cone"์ ์์ ํ ํ๊ณ ์ ์ธ ํ๋ก์ธ์ค์ธ ์ต์ข ๋ธ๋ก์ ์ํด์๋ง ์ ํ๋๋ค๋ ์ ์ ๊ธฐ์ตํ์ญ์์ค. ๋ง์ง๋ง ์น์ ์์ ์ฐ๋ฆฌ๋ ์ง์ญ ์ ๋ณด ์ ๋ฏธ๋์ ๋ํ ์ง์ญ ๊ฐ์ ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฏธ๋๋ฅผ ์ ํํ๋ ๋๊ด์ ์ ๊ทผ ๋ฐฉ์์ธ ์ ํฅ์ ๊ณผ์ ์ ๊ฒํ ํ์ต๋๋ค . ์ด ๋ ๊ฐ์ง ์ ๊ทผ ๋ฐฉ์์ ๋ธ๋ก์ฒด์ธ ํฉ์์ ๋ณด์๊ณผ ๋ก์ปฌ ๋ฉ์์ง ์ ์ก์ ์๋, ํจ์จ์ฑ ๋ฐ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ๋ผ๋ ๋ ๊ฐ์ง ์ฅ์ ์ ๋ชจ๋ ์ป๊ธฐ ์ํด ์๋ก ์์ "๊ณ์ธตํ"๋ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ๊ฐ ๋ธ๋ก ์ดํ์ ๋ฏธ๋ ์ด๋๋ฆฌ์ ์ํ๋ฅผ ์ ํํ ๋ฟ๋ง ์๋๋ผ ๋ก์ปฌ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ธ๋ก ๊ฐ์ ๋ฏธ๋ ์ํ๋ฅผ ์ ํํ๋ ํจ์ฒ ์ฝ์ผ๋ก ์ด ํ์ด๋ธ๋ฆฌ๋ ํ๋ก์ธ์ค๋ฅผ ์๊ฐํํ ์ ์์ต๋๋ค. ์๋ก์ด ์ ํ์ ๊ฒฐ์ ํ๋ ๊ฒ์ OVM์์ "์ํ ์ ํ"์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.

ํตํฉ ์ธ์ด
์์ ๊ฐ๋ ์ ๊ณ์ธต 2์ ๋ํ ๊ณต์ ์ธ์ด ๋ฐ ์คํ ๋ชจ๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
Zero Confirmation Transactions
The Lightning Network
Cross-shard state schemes
Plasma, Channels, Truebit โฆ
์ด ๊ฒ์๋ฌผ์ 2๋ถ์์๋ ์ด ์ธ์ด๋ฅผ ํ์ฅํ๊ณ ๊ตฌ์ฑ๋ณ๋ก ์์ ์ ๊ทผ ๋ฐฉ์์ด ํน์ OVM ๋ฐํ์์ ๋๊ธฐ๋ฅผ ๋ถ์ฌํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. 1์ฐจ ๋ ผ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ETH2์ฉ ์ค๊ณ๋ฅผ ํฌํจํ์ฌ ๊ธฐ์กด L2 ์ค๊ณ๋ฅผ ์ง์ํฉ๋๋ค .
ํ์ง๋ง ๋จผ์ , ๋น์ ์ด ์ฐ๋ฆฌ์ฒ๋ผ ์ด์ํ๊ณ ๋ฉ์ง ์ํ์ ๋ณด๊ณ ์ถ๋ค๋ฉด, ๋ค์์ ์ฐ๋ฆฌ๊ฐ ๋ฐฉ๊ธ ๊ฒํ ํ ์ฃผ์ ๊ฐ๋ ์ ๊ณต์ํ์ ๋๋ค.

L2๋ฅผ ํตํฉ ์ธ์ด๋ก ์ค๋ช ํ ์ ์๋ค๋ ์ฌ์ค์ ํฅ๋ถํ ์ฐ๋ฆฌ๋ ๊ณง ๋ค์๊ณผ ๊ฐ์ ์ง๋ฌธ์ ํ๊ฒ ๋์์ต๋๋ค. ์ด๊ฒ์ ์ด๋ป๊ฒ ์ ์ฉํ๊ฒ ๋ง๋ค๊น์? ๋ค์ํ L2 ์ค๊ณ๋ฅผ ์ง์ํ๋ ์ผ๋ฐ L2 ๋ฐํ์ ํ๊ฒฝ์ ๋ง๋ค ์ ์์ต๋๊น?
๊ด๋ฒ์ํ ์ข ๋ฅ์ OVM ํ๋ก๊ทธ๋จ์ ๋ํด ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ด ๋ฐํ์ก์ต๋๋ค. ์๋ น์ OVM์ด ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋์ผํ ์ํ์ ํํ์ ํด์ํ๋ ๋ถ์ ๊ณ์ฝ์ ๊ตฌ์ถํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฅผ ํตํด ์ ์ด ๋ ผ๋ฆฌ๋ก ์์ฑ๋ ๊ณ ๊ธ ์ธ์ด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ฅผ ์ํด ์ฐ๋ฆฌ๋ ์ฐธ/๊ฑฐ์ง์ผ๋ก ํ๊ฐ๋๋ ์ฌ์ฉ์ ์ ์ถ "ํด๋ ์" ํํ์ ์ฒ๋ฆฌํ๋ ์ค์ฌ ๊ณ์ฝ์ ๋ง๋ญ๋๋ค. ์๋ฅผ ๋ค์ด, "ํด์ X์ ๋ํ ์ฌ์ ์ด๋ฏธ์ง๊ฐ ์กด์ฌํ์ง ์์ต๋๋ค."
๋ถ์์๋ ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ชจ์๋๋ ๋ฐ๋ ์ฃผ์ฅ์ด ํฌํจ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, "ํด์ X์ ๋ํ ์ฌ์ ์ด๋ฏธ์ง๊ฐ ์กด์ฌํฉ๋๋ค"๋ ์ฒซ ๋ฒ์งธ ์ฃผ์ฅ๊ณผ ๋ชจ์๋ฉ๋๋ค. ์ด๋ L2 "๋์ "์ ์ผ๋ฐํํฉ๋๋ค. ๊ฒฐ๊ตญ ๋ชจ๋ ๋ถ์์ ๋ ผ๋ฆฌ์ ๋ชจ์์ ๋๋ค(๋ ๋ค ์ฌ์ค์ผ ์๋ ์์).
๋ถ์ ์๊ฐ ์ด๊ณผ ํ ๊ณ์ฝ์ ์ด์ ์ ๊ธฐ๋์ง ์์ ํด๋ ์์ ๋ํด ์ฐธ์ผ๋ก ๊ฒฐ์ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ชจ์์ด ๋ณด์ด๋ฉด ์ ํ์ ํด์ผ ํ๋ค. ์ฐธ/๊ฑฐ์ง ์ง์ ์ ๋ํ ๊ฒฐ์ ๋ ผ๋ฆฌ๋ฅผ ์ ์ด ๊ณ์ฐ ์ด๋ผ๊ณ ํฉ๋๋ค .
์ผ๋ฐํ๋ ํ๋ผ์ฆ๋ง๋ฅผ ๊ฐ๋ฐํ๋ฉด์ ํ๋ฌ๊ทธํ "์กฐ๊ฑด์ ๊ณ์ฝ"์ด ๋ง์ถคํ ๋๊ด์ ์คํ์ ๊ฐ๋ฅํ๊ฒ ํ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. ์ด์ ์ฐ๋ฆฌ๊ฐ ์ดํดํ๋ ๊ฒ์ ์ฐ๊ฒฐ ๊ฐ๋ฅํ ์ ์ด ์์คํ ์ด ์ผ๋ฐํ๋ ํ๋ผ์ฆ๋ง๊ฐ ์๋๋ผ ์ผ๋ฐํ๋ ๊ณ์ธต 2๋ผ๋ ๊ฒ ์ ๋๋ค . ์ด๋ฌํ ๊ด์ ์์ ํ๋ผ์ฆ๋ง ๊ณ์ฝ์ ์ ์ด์ ๊ตฌ์ฑ์ผ ๋ฟ์ ๋๋ค.
์ ์ด ๊ณ์ฝ์ ์ ๋ ฅ์ ๋ํด ์ฐธ ๋๋ ๊ฑฐ์ง์ ๊ฒฐ์ ํ๋ ๋ ผ๋ฆฌ์ "ํ๊ฐ์"์ ๋๋ค. ๋นํ์ ์ผ๋ก ๊ทธ๋ค์ ๋ค๋ฅธ ์ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฒฐ์ ํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ์ํธ ์์ฉํ๋ ์ ์ด์ ์์ ์ธํธ๊ฐ ๋ฐฉ๋ํ ์์ L2 ์์คํ ์ ์ค์ฌํ ์ ์์์ ์๋ฏธํฉ๋๋ค.
์ ์ด ์
1์ฐจ ๋ ผ๋ฆฌ์์ ์ฌ์ฉ๋๋ ๋ช ๊ฐ์ง ์์ ์ ์ด๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
NOT ์ด ์ ์ด๋ ๋
ผ๋ฆฌ์ ๋ถ์ ์ ์ํํฉ๋๋ค: NOT(aPredicate, anInput). ๋ผ๊ณ ์ฃผ์ฅํจ์ผ๋ก์จ ๋ฐ๋ฐํ ์ ์์ต๋๋ค aPredicate(anInput).
AND ์ด ์ ์ด๋ ํ์์ ์ทจํ๋ ๋
ผ๋ฆฌ AND ์ฐ์ฐ์์
๋๋ค AND(predicate1, input1, predicate2, input2). NOT(predicate1, input1)๋๋ ๋ก ๋ชจ์๋ ์ ์์ต๋๋ค NOT(predicate2, input2).
WITNESS_EXISTS ์ด ์ ์ด๋ ์ผ๋ถ ์ฆ์ธ ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ๋ค๊ณ ์ฃผ์ฅํฉ๋๋ค: WITNESS_EXISTS(verifier, parameters). ํ์ฑ๋ ๊ฐ์ ์ ์ฌ์ฉํ์ฌ L2 ์์คํ
์ ๋ธ๋ก์ฒด์ธ์ด ์ ๊ณตํ๋ ๊ธฐ๋ณธ ๋น๋ฉ ๋ธ๋ก ์
๋๋ค . ๋ฐํํ๋ witness์ผ๋ถ๋ฅผ ์์ ํ๋ ๊ฒฝ์ฐ์๋ง true๋ก ๊ฒฐ์ ํฉ๋๋ค .verifier.verify(parameters, witness)true
UNIVERSAL_QUANTIFIER ์ด ์ ์ด๋ ์ผ๋ถ ์ํ์ฌ (โ๊ทธ๋ฐ ๊ฒโ) ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ณดํธ์ ์ธ ์ํ (โ๋ชจ๋๋ฅผ ์ํโ)๋ฅผ ๋ํ๋
๋๋ค . if ๋ฐ only if ์ ๋ชจ์ ๋ฉ๋๋ค .UNIVERSAL_QUANTIFIER(aQuantifier, aPredicate)NOT(aPredicate, someInput) aQuantifier.quantify(someInput)true
์ํ ์ฑ๋ ๊ตฌ์ฑ
๋๋ฆฌ ์ดํด๋๋ ๊ณ์ธต 2 ์์คํ
์ ํด๋์ค๋ ์ํ ์ฑ๋์ด๋ฏ๋ก ์กฐ๊ฑด์๋ฅผ ์ฌ์ฉํ์ฌ ์ํ ์ฑ๋์ ๊ตฌ์ฑํด ๋ณด๊ฒ ์ต๋๋ค. ์ํ ์ฑ๋์์ ํํดํ๋ ๊ฒ์ ๋ค์ ๊ณผ ๊ฐ์ด ์ฃผ์ฅํ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค withdrawn_update.
๋ณดํธ์ ๋ถ์ ๊ณ์ฝ์ ๋ํด ๋ค์๊ณผ ๊ฐ์ด ์ฃผ์ฅํฉ๋๋ค.
UNIVERSAL_QUANTIFIER(HAS_HIGHER_NONCE_QUANTIFIER(withdrawn_update), NOT(WITNESS_EXISTS(VERIFY_MULTISIG, withdrawn_update.participants)))
์ํ ์ ํธ๊ฐ์๊ฒ๋ ๋ค์ ํํ์ด ๋ ์น์ํด ๋ณด์ผ ์ ์์ต๋๋ค.

๋ฐ๋ผ์ ์ํ ์ฑ๋์ 4๊ฐ์ ๊ฐ๋จํ ์ ์ด๋ฅผ ๊ตฌ์ฑํ์ฌ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
์ ์ด๊ฐ ๊ฑฐ์ ์๋ ์ด ๋ณดํธ์ ์ธ ๋ถ์ ๊ณ์ฝ์ ํ๋ผ์ฆ๋ง ํ๋ ์ด๋ฒ, ์ํ ์ฑ๋, ๋๊ด์ ๊ต์ฐจ ์ค๋ ์ํ ์ฒด๊ณ, Truebit ๋ฑ ๋ง์ L2 ์์คํ ์ ์ค์ฌํ ์ ์์ต๋๋ค. ์กฐ๊ฑด์ ๋ฐํ์์ ๊ฐ ์ ๊ทผ ๋ฐฉ์์ ๋ํ ๊ณต์ ํ๋ซํผ์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ๊ฐ์ ํ ์ ์์ต๋๋ค.ํจ๊ณผ์ ์ผ๋ก**L2 ๊ฐ๋ฐ์์ ์์ ์ ์ ๋ฐ์ผ๋ก ์ค์ ๋๋ค.**์ ์ด ํํ์์ ์จ์ฒด์ธ๊ณผ ์คํ์ฒด์ธ ๋ชจ๋์์ ํด์๋๊ธฐ ๋๋ฌธ์ ๋๋ค.
์กฐ๊ฑด์ ๋ฐํ์์ ๋์ด OVM์ ๋ ๊ด๋ฒ์ํ ์๋ฏธ๋ฅผ ๊ฐ์ต๋๋ค.
์ปค๋ฎค๋์ผ์ด์ โ ์ด์ ์ ๋ง์ถคํ ๊ฐ๋ ์ ์ํ ์ํ์ ๋ชจ๋ธ.
์ํธ ์ด์ฉ์ฑ โ ๋ชจ๋ ๋๊ด์ ์คํ์ ์ํ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ.
๋ณด์ โ L2 ๋ฐ ์กฐ๊ฑด์ ๋ฐํ์์ ๋ํ ๊ณต์์ ์ธ ์ฆ๋ช .
OVM ๋ฐ ์กฐ๊ฑด์ ๋ฐํ์์ ๋ํด ์์ธํ ์ค๋ช ํ๋ ๋ฌธ์๋ฅผ ๊ณ์ ์ง์ผ๋ด ์ฃผ์ญ์์ค. ๊ทธ๋์ ๊ณ์ฝ์์ ์ด๊ธฐ ์ด์ ์ผ๋ก ์์์ ๋์ฑ ๋ง์กฑ์ํฌ ์ ์์ต๋๋ค .
@plasma_group์ ์ง๋ฌธ์ ํธ์ํ๊ฑฐ๋ plasma.build ํฌ๋ผ โonwards ์์ ํ ๋ก ์ ์ฐธ์ฌํ์ธ์ !
PG๋ ์ด ๊ฒ์๋ฌผ์ ๊ตฌ์กฐ์ ๋ํ ์๊ฒฌ๊ณผ ํธ์ง์ ๋ํด V, Will Meister, Akhila Raju์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
https://medium.com/plasma-group/introducing-the-ovm-db253287af50
Share Dialog
Share Dialog
No activity yet