๋ชฉ์ฐจ
- Key Takeaways
- 1. What Happened?: Polygon์ AggLayer ๊ณต๊ฐ
- 2. Backgrounds: ๋ฉํฐ์ฒด์ธ, ๋ถ๊ฐํผํ ๋ฏธ๋
- 2.1 ๋ฉํฐ์ฒด์ธ์ ํ์ฐ์ฑ
- 2.2 ์ฒด์ธ ์ถ์ํ (Chain Abstraction)
- 3. Zoom in: ๋จ์ผ ์ ๋์ฑ์ ํฅํ์ฌ
- 3.1 AggLayer ๊ฐ์
- 3.2 ํฌ๋ก์ค์ฒด์ธ ๋ฉ์์ง
- 3.3 AggLayer์ ์ฐจ๋ณ์
- 3.4 Open Questions
- 4. Zoom out: UX, UX, and UX
๋ฆฌ์์ฒ
๊ด๋ จ ํ๋ก์ ํธ
Key Takeaways
๋ธ๋ก์ฒด์ธ์ ํ์ฅ์ฑ๊ณผ ๋งค์ค ์ด๋์ ์ ์ํด์ ๋ฉํฐ์ฒด์ธ์ ๋ฏธ๋๋ ๋ถ๊ฐํผํ๋ค. ํ์ง๋ง ์ด๋ ์ ๋์ฑ ํํธํ ๋ฑ ๋ธ๋ก์ฒด์ธ์ UX๋ฅผ ์ ํ์ํค๋ ๊ฐ์ฅ ํฐ ์์ธ ์ค ํ๋์ด๋ค.
Polygon Aggregation Layer๋ ๋ค์ํ ์ฒด์ธ๋ค์ ZKP๋ฅผ ๋ชจ์ ์์ ํ๊ณ ์ํ ๋ฏนํ ํฌ๋ก์ค ์ฒด์ธ ํธ๋์ญ์ ์ ๊ฐ๋ฅํ๊ฒ ํ์ฌ, ์ฌ์ฉ์๋ค์ด ์ฌ๋ฌ ๋คํธ์ํฌ์ ์ํธ์์ฉํ๊ณ ์์์๋ ๋ถ๊ตฌํ๊ณ ๋ง์น ํ๋์ ๋คํธ์ํฌ์ ์ํธ์์ฉํ๋ ๋ฏํ ๊ฒฝํ์ ์ ๊ณตํ๋ค.
1. What Happened?: Polygon์ AggLayer ๊ณต๊ฐ

Source: Polygon
2024๋ 1์ 24์ผ, Polygon์ด Aggregation Layer(AggLayer)์ด๋ผ๋ ๊ฐ๋ ์ ์๋ก ์ ์ํ๋ค. AggLayer๋ ์ฐ๊ฒฐ๋ ๋ค์ํ ์ฒด์ธ๋ค์ ZKP๋ฅผ ๋ชจ์ ์์ ํ๊ณ ์ํ ๋ฏนํ ํฌ๋ก์ค ์ฒด์ธ ํธ๋์ญ์ ์ ๊ฐ๋ฅํ๊ฒ ํ์ฌ, ๋ง์น ์น์ TCP/IP์ ๊ฐ์ด ๋ธ๋ก์ฒด์ธ ์ํ๊ณ์์ ์ฌ๋ฆฌ์คํ ํฌ๋ก์ค ์ฒด์ธ ์ธํ๋ผ๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค. ์ฆ, ์ฌ์ฉ์๋ ์ฌ๋ฌ ๋คํธ์ํฌ๊ฐ ์ํธ์์ฉํ๊ณ ์์์๋ ๋ถ๊ตฌํ๊ณ , AggLayer ๋๋ถ์ ๋ง์น ํ ๋คํธ์ํฌ์ ์ํธ์์ฉํ๋ ๊ฒ๊ณผ ๊ฐ์ ์ฌ์ฉ์ ๊ฒฝํ์ ๋๋ ์ ์๋ค. ์ด๋ ์๋ ๊ณต๊ฐ๋ Polygon 2.0 ๋ก๋๋งต์์ ์ ์๋ ๋จ์ผ ์ ๋์ฑ(unified liquidity)์ ๋น์ ๊ณผ๋ ์ผ๋งฅ์ํตํ๋ ์๋ฃจ์ ์ด๋ค.
2. Backgrounds: ๋ฉํฐ์ฒด์ธ, ๋ถ๊ฐํผํ ๋ฏธ๋
2.1 ๋ฉํฐ์ฒด์ธ์ ํ์ฐ์ฑ
์ง๊ธ๊น์ง ๋ธ๋ก์ฒด์ธ์ ํ์ฅ์ฑ์ ๊ฐ์ ํ๊ธฐ ์ํ ๋ ธ๋ ฅ์ ๊ต์ฅํ ๋ง์ด ์์ด์๋ค. ์ด๊ธฐ์๋ ๋ธ๋ก ํฌ๊ธฐ๋ฅผ ํค์ฐ๊ณ , ๋ธ๋ก ํ์์ ์ค์ธ ๋จ์ํ ๋ฐฉ์๋ถํฐ, ์ต๊ทผ์๋ ๋ ์์ ์ธ ํฉ์ ์๊ณ ๋ฆฌ์ฆ๊ณผ ์ฐ์ฐ ๋ฐฉ์์ ๋์ ํ๊ฑฐ๋, ์ด๋๋ฆฌ์ ๊ธฐ๋ฐ์ผ๋ก ๋ ์ด์ด2๋ฅผ ๋น๋ฉํ๋ ๋ฑ ๋ง์ ์๋ฃจ์ ์ ๋ณผ ์ ์๋ค. ๊ฒฐ๊ตญ ์ด๋ค์ ๋ชฉํ๋ ๋ชจ๋ ์ ๋ง์ ์ฌ์ฉ์๊ฐ ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ๋ฅผ ๋น ๋ฅด๊ณ ์ ๋ ดํ๊ฒ ์ฌ์ฉํ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณตํ๋ ๊ฒ์ด๋ค.
ํ์ง๋ง ํ๋ผ์ด๋น ๋ธ๋ก์ฒด์ธ์ด ์๋ ์ด์, ํผ๋ธ๋ฆญ ๋ธ๋ก์ฒด์ธ์ ๋ค์์ ๋ ธ๋๋ค์ ์ํด ์ด์๋์ด์ผ ํ๋ฉฐ, ์ด๋ ํ์ฐ์ ์ผ๋ก ์ค์ํ๋ ์์คํ ์ ๋นํด ๋ฎ์ ํ์ฅ์ฑ์ ๋ณด์ผ ์ ๋ฐ์ ์๋ค. ์์ง๊น์ง๋ ๋ธ๋ก์ฒด์ธ ์ํ๊ณ์ ์ฌ์ฉ์ ๋ฐ ์กํฐ๋นํฐ๊ฐ ๋์ง ์๊ธฐ ๋๋ฌธ์ ์ด๋ ๋ง์ ๋ธ๋ก์ฒด์ธ๋ค์๊ฒ ๊ฐ๋น ๊ฐ๋ฅํ ์์ค์ด๋ค. ํ์ง๋ง, ์ต๊ทผ ์ธ์คํฌ๋ฆฝ์ ์กํฐ๋นํฐ๊ฐ ๊ธ๋ฑํ๋ฉฐ ๋ง์ ๋คํธ์ํฌ๋ค์ ์ฅ์ ๋ฅผ ์ผ๊ธฐํ๋ฏ์ด, ๋ฏธ๋์ ๋ธ๋ก์ฒด์ธ์ ๋งค์ค์ด๋์ ์ด ๋ฌ์ฑ๋๋ค๋ฉด, ๋จ์ผ ํผ๋ธ๋ฆญ ๋ธ๋ก์ฒด์ธ์ด ์ ๋ง์ ์ฌ์ฉ์๋ฅผ ๊ฐ๋นํ ์ ์์ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ ๋ธ๋ก์ฒด์ธ์ ๋งค์ค์ด๋์ ์ ์ํด์ ๋ฉํฐ์ฒด์ธ์ ํ์ฐ์ ์ผ ๊ฒ์ผ๋ก ์์๋๋ค.
๋ฉํฐ์ฒด์ธ์ด ํ์ฐ์ ์ธ ๊ฒ์ ๋ท๋ฐ์นจํ๋ ๋ ๋ค๋ฅธ ์ด์ ๋ ๋ฐ๋ก ์ฑ์ฒด์ธ์ ๋ํ ์์์ด๋ค. ํ๋ก์ ํธ ์ ์ฅ์์ ๊ฒ์, ์ค๋๋ถ ๊ฑฐ๋์ ๋ฑ๊ณผ ๊ฐ์ด ๋น ๋ฅธ ํ์ฅ์ฑ์ ํ์๋ก ํ๊ฑฐ๋ ํน์ ์น2 ๊ธฐ์ ์ ์๋น์ค์ ๊ฐ์ด ์ด๋์ ๋ ๊ณ ๋ฆฝ๋ ์ํ๊ณ๊ฐ ํ์ํ ๋ ์ฑ์ฒด์ธ์ ์ข์ ์ ํ์ง๊ฐ ๋ ์ ์๋ค. ๋ฒ์ฉ ๋ชฉ์ ์ ๋ธ๋ก์ฒด์ธ(general-purpose blockchain)์์ ํ ์๋น์ค์์์ ํ๋์ด ๋ค๋ฅธ ์๋น์ค์ ์ํฅ์ ์ค ์ ์๊ธฐ ๋๋ฌธ์, ์ฑ์ฒด์ธ์ ๋ํ ์์๋ ์์ผ๋ก๋ ์ง์์ ์ผ๋ก ์์ ๊ฒ์ด๋ค.
2.2 ์ฒด์ธ ์ถ์ํ (Chain Abstraction)
ํ์ง๋ง ๋จ์ผ ๋คํธ์ํฌ์ ๋นํด ๋ฉํฐ์ฒด์ธ ์ํ๊ณ๊ฐ ๊ฐ์ง๊ณ ์๋ ๋จ์ ์ ๋๋ฌด๋๋ ๋ช ํํ๊ณ ์น๋ช ์ ์ด๋ค. ์ด๋ ๋ฐ๋ก ๋ถํธํ ์ฌ์ฉ์๊ฒฝํ(UX)์ด๋ค. ๋ง์ฝ ๋ชจ๋ ์๋น์ค๊ฐ ํ ๋คํธ์ํฌ์ ์๋ค๋ฉด, ์ฌ์ฉ์๋ค์ ํ๋์ ์ง๊ฐ์ ํตํด์ ๋ชจ๋ ์๋น์ค์ ์ฌ๋ฆฌ์คํ๊ฒ ์ํธ์์ฉํ ์ ์๋ค. ๋ฐ๋๋ก ๋ฉํฐ์ฒด์ธ ์ํ๊ณ์์ ์ฌ์ฉ์๋ค์ ๊ฐ์ ์ง๊ฐ์ด๋ผ๋ ๋คํธ์ํฌ๋ฅผ ๋ค๋ฅด๊ฒ ์ค์ ํ์ฌ ์ํธ์์ฉํ๊ฑฐ๋, ์ฌ์ง์ด ๋ค๋ฅธ ์ข ๋ฅ์ ์ง๊ฐ๊น์ง ํ์ํ ๊ฒฝ์ฐ๋ ๊ฝค ์๋ค. ๋ฟ๋ง ์๋๋ผ, ์๋ก ๋ค๋ฅธ ๋คํธ์ํฌ์ ์๋น์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์ ๋ธ๋ฆฟ์ง๋ฅผ ํตํด ์๊ธ์ ์ฎ๊ธฐ๋ ๋ถํธํจ์ ๊ฐ์ํด์ผํ๋ฉฐ, ์ํ ๋ฏน ํธ๋์ญ์ ์ ๋ฐธ๋ฆฌ๋ฐ์ดํฐ ํน์ ์ํ์๋ฅผ ๊ณต์ ํ์ง ์๋ ํ ๊ฑฐ์ ๋ถ๊ฐ๋ฅํ๋ค.
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ํ์ฌ ๋ธ๋ก์ฒด์ธ ์ฐ์ ์์ ๊ฐ์ฅ ํ์ํ ๊ฒ์ ์ฒด์ธ ์ถ์ํ(Chain Abstraction)์ด๋ค. ์ด๋ ๋์ด ํ๋กํ ์ฝ์ ์ฝํ์ด๋์ธ Illia Polosukhin์ด ์ต๊ทผ ์ธ๊ธํ ๊ฐ๋ ์ด๊ธฐ๋ ํ๋ค. ๋ธ๋ก์ฒด์ธ์ ํ ํฌ ์คํ์ด ์ ์ ๋ ๋ชจ๋๋ฌ ๋ฐฉ์์ผ๋ก ์ ํ๋๋ฉด์ ์ปค๋ฎค๋ํฐ์ ์ ๋์ฑ์ ํํธํ ๋ฐ ์ด์ ๋ฐ๋ฅธ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ํด๊ฐ ์ฌํด์ง๊ณ ์๋ ๋งํผ, ์ฌ์ฉ์๋ก๋ถํฐ ๋ธ๋ก์ฒด์ธ์ ์ถ์ํ์์ผ ์ง์ ์ฅ๋ฒฝ์ ๋ฎ์ถ๊ณ , ์ฌ๋ฆฌ์คํ ๊ฒฝํ์ ์ ๊ณตํ๋ ๊ฒ์ด ์ค์ํ๋ค.
์ฒด์ธ ์ถ์ํ์๋ ๋ค์ํ ์์๋ค์์์ ๊ฐ์ ์ด ํ์ํ๋ค. ์๋จ์์๋ ์ฌ์ฉ์๋ค์ด ๋ธ๋ก์ฒด์ธ๊ณผ ์ํธ์์ฉํ๋ ๊ฒ์ ์ค๊ฐํด์ฃผ๋ ์ง๊ฐ, ํ๋ก ํธ์๋ ๋ฑ์ UX ๊ฐ์ ์ด ํ์์ ์ด๋ค. ๋์ด ํ๋กํ ์ฝ์ ์ด๋ฅผ ์ํด ํ์ค์ ํ๋ก ํธ์๋์ธ BOS์ NEAR ์ฃผ์๋ฅผ ํน์ EVM, Bitcoin ๋ฑ์ ๋คํธ์ํฌ ์ฃผ์์ ๋งคํํ๋ account aggregation ๋ฑ ๋ค์ํ ๋ ธ๋ ฅ์ํ๊ณ ์๋ค.
๋ท๋จ์์๋ ๋ฉํฐ์ฒด์ธ ๊ฐ ์ํธ์์ฉ์ ๋น ๋ฅด๊ฒํ ์ ์๋ ์ธํ๋ผ๊ฐ ํ์์ ์ด๋ค. ์ต๊ทผ LayerZero, Wormhole, Axelar ๋ฑ ๋ค์ํ ํฌ๋ก์ค์ฒด์ธ ๋ฉ์์ง ํ๋กํ ์ฝ๋ค์ด ์๊ธฐ๋ ํ์ง๋ง, ์ด๋ค์ ํธ๋์ญ์ ๊ฒ์ฆ์ ์จ๋ํํฐ๊ฐ ์งํํ๋ฉฐ, ํ ์ฒด์ธ์์ ํธ๋์ญ์ ์ปจํ์ด ๋์ผ ๋ค๋ฅธ ์ฒด์ธ์์ ์ํ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์๋ค์๊ฒ ์ฌ๋ฆฌ์คํ ํฌ๋ก์ค์ฒด์ธ ํธ๋์ญ์ ํ๊ฒฝ์ ์ ๊ณตํ๋๋ฐ์๋ ํ๊ณ๊ฐ ์๋ค.
์ฌ์ฉ์๋ค์ด ๋ฉํฐ์ฒด์ธ์ ์ฌ์ฉํจ์๋ ๋ถ๊ตฌํ๊ณ ๋จ์ผ์ฒด์ธ์ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๊ฐ์ ๊ฒฝํ์ ์ ๊ณตํ๊ธฐ ์ํด์๋ 1) ๋ธ๋ก ์์ฑ์(L1์ ๊ฒฝ์ฐ ๋ฐธ๋ฆฌ๋ฐ์ดํฐ, L2์ ๊ฒฝ์ฐ ์ํ์)๋ฅผ ๊ณต์ ํ๊ฑฐ๋ 2) ํธ๋์ญ์ ์ ๋ํ ZKP๋ฅผ ์ค์๊ฐ์ผ๋ก ์์ฑํ ์ ์์ด์ผํ๋ค. ๋ธ๋ก ์์ฑ์๋ฅผ ๊ณต์ ํ๊ฒ๋๋ฉด ์ํ ๋ฏน ํธ๋์ญ์ ์ ํ์ฉํ ์ ์์ผ๋ฉฐ, ๊ฐ ์ฒด์ธ์ ํธ๋์ญ์ ์ด ์ค์๊ฐ์ผ๋ก ์ฆ๋ช (proved)๋๋ค๋ฉด ๋ค๋ฅธ ์ฒด์ธ์์ ์ด ๊ฒฐ๊ณผ๋ฅผ ๋น ๋ฅด๊ฒ ํ์ธํ ์ ์๋ ํ๊ฒฝ์ด ์ ๊ณต๋ ๊ฒ์ด๋ค. ์ด๊ฒ์ด ๊ถ๊ทน์ ์ผ๋ก ๋ฉํฐ์ฒด์ธ ์ํ๊ณ๊ฐ ์ถ๊ตฌํด์ผํ ๋ฐฉํฅ์ด๋ค.
3. Zoom in: ๋จ์ผ ์ ๋์ฑ์ ํฅํ์ฌ
3.1 AggLayer ๊ฐ์

์ด๋๋ฆฌ์ ์ํ๊ณ์๋ ์ ๋ง์ ๋ ์ด์ด 2 ๋คํธ์ํฌ๋ค์ด ์กด์ฌํ์ง๋ง, ๊ฐ์ ๋ ์์ ์ธ ์ํ์ ์ ๋ฐ ๋ณ๊ฐ์ ๋ธ๋ฆฟ์ง ์ปจํธ๋ํธ๋ฅผ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์๋ค์๊ฒ ์ฌ๋ฆฌ์คํ ํฌ๋ก์ค์ฒด์ธ ๊ฒฝํ์ ์ ๊ณตํ๊ธฐ ๋งค์ฐ ์ด๋ ต๋ค. Polygon์ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด AggLayer์ ์ปจ์ ์ ๊ณต๊ฐํ์๋ค. AggLayer v1 ๋ฉ์ธ๋ท์ 2์์ ์ถ์๋ ์์ ์ด๋ค.
AggLayer๋ L1, L2์ ์๊ด์์ด ์ฐ์ฐ์ ๋ํ ZKP๊ฐ ์์ฑ๊ฐ๋ฅํ ๋คํธ์ํฌ๋ ๋๊ตฌ๋ ์ฐ๊ฒฐํ ์ ์๋๋ก ํ๋ค. ๊ฐ ๋คํธ์ํฌ์์ ์ ์ถ๋ ์ฆ๋ช ๋ค์ AggLayer์์ ์ฌ๊ท์ ์ผ๋ก ์์ถ๋์ด ์ต์ข ์ฆ๋ช ๋ง ์ด๋๋ฆฌ์ ๋คํธ์ํฌ์ ์ ์ถ๋๋ค. ๋ ํนํ ๊ตฌ์กฐ ๋๋ถ์ AggLayer๋ ๋ค์๊ณผ ๊ฐ์ ์ฅ์ ๋ค์ ๊ฐ๋๋ค:
Validity: ๋ณดํต ํฌ๋ก์ค์ฒด์ธ ํต์ ์ด ๋ถํธํ ์ด์ ๋ ๋ฐ๋ก ๋ค๋ฅธ ๋คํธ์ํฌ์ ์ฐ์ฐ์ ๋ํด์ ํ๋น์ฑ์ ๊ฒ์ฆํ๋ ๊ณผ์ ์ด ๊น๋ค๋กญ๊ธฐ ๋๋ฌธ์ด๋ค. AggLayer์ ์ฐ๊ฒฐ๋ ๋คํธ์ํฌ๋ค์ ๋ชจ๋ ์ฐ์ฐ์ ๋ํ ์ฆ๋ช ์ AggLayer์ ์ ์ถํ๊ธฐ ๋๋ฌธ์, ํธ๋์ญ์ ์ ํ๋น์ฑ์ ์๋ก ์์ฝ๊ฒ ๊ฒ์ฆํ ์ ์์ด ์์ ํ ํฌ๋ก์ค์ฒด์ธ ํธ๋์ญ์ ์ด ๊ฐ๋ฅํ๋ค.
Sovereignty on Sequencing: ๊ณต์ ์ํ์ฑ ๋ ์ด์ด๋ฅผ ์ฌ์ฉํ๋ ๋คํธ์ํฌ๋ค์ ๋จ์ ์ ์ํ์ฑ์ ์์์์ฑํ๊ธฐ ๋๋ฌธ์ ์ํ์ฑ ๋ฐ MEV ์์ ์ ์ผ๋ถ ํฌ์ํด์ผํ๋ค๋ ๊ฒ์ด๋ค. AggLayer์ ์ฐ๊ฒฐ๋ ๋คํธ์ํฌ๋ค์ ๊ฐ์ ์ํ๋ ์ํ์ฑ ๋ชจ๋๋ฅผ ์ ์งํ๋ฉด์๋ ์ํ ๋ฏน ํธ๋์ญ์ ์ ์ด์ ์ ๋๋ฆด ์ ์๋ค.
UX Improvement: AggLayer์์ ํธ๋์ญ์ ์ ์ตํฐ๋ฏธ์คํฑํ๊ฒ ์ฒ๋ฆฌํ๋ ๊ธฐ๋ฅ์ด ์์ด, ์ํ๋ค๋ฉด ์ฌ์ฉ์๋ค์๊ฒ ํจ์ฌ ๋ ๋น ๋ฅธ ํฌ๋ก์ค์ฒด์ธ ๊ฒฝํ์ ์ ๊ณตํ ์ ์๋ค.
AggLayer๋ฅผ ํ์ฉํ๋ค๋ฉด ์๋ฅผ๋ค์ด Polygon zkEVM์ ์ฌ์ฉ์๊ฐ ๋ณด์ ํ๊ณ ์๋ ETH๋ก ๋ธ๋ฆฟ์ง ์์ด ๋ค๋ฅธ ๋คํธ์ํฌ์ NFT๋ฅผ ๊ตฌ๋งคํ ์ ์๋ ๋ฑ ์ฌ์ฉ์ ๊ฒฝํ์ด ๋ํญ ์ฆ์ง๋๋ค. AggLayer๋ฅผ ํ์ฉํ ํฌ๋ก์ค์ฒด์ธ ๋ฉ์์ง์ด ์ด๋ค ๋ฐฉ์์ผ๋ก ์ด๋ฃจ์ด์ง๋์ง ์ดํด๋ณด์.
3.2 ํฌ๋ก์ค์ฒด์ธ ๋ฉ์์ง

AggLayer์์ ์ ๊ณตํ๋ ํฌ๋ก์ค์ฒด์ธ ๋ฉ์์ง ๋ฐฉ์์ ๋ ๊ฐ์ง๊ฐ ์๋ค: 1) Optimistic confirmation, 2) Atomic cross-chain interaction. ์ด ๋์ ์ดํด๋ณด๊ธฐ ์ ์, AggLayer์์ proof agregation์ด ์ด๋ป๊ฒ ์ผ์ด๋๋์ง ์ดํด๋ณด์.
3.2.1 Proof aggregation
AggLayer์ ์ฐ๊ฒฐ๋ ๋ชจ๋ Polygon chain๋ค์ message queue๋ฅผ ๊ด๋ฆฌํ๋๋ฐ, ์ด๋ ๋ค๋ฅธ Polygon chain์ผ๋ก ์ ์กํ๋ ๋ฉ์ธ์ง์ ๋ชฉ๋ก์ด๋ค. ๋ฉ์ธ์ง๋ ๋ด์ฉ, ๋ชฉ์ ์ง ์ฒด์ธ, ๋ชฉ์ ์ง ์ฃผ์, ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ๋ด๊ณ ์๋ค.
ํน์ ์ฒด์ธ์์ ์ฌ์ฉ์๋ค์ด ํธ๋์ญ์ ์ ๋ฐ์์ํค๋ฉด ์ํ์๋ ํธ๋์ญ์ ๋ค์ ์ ๋ ฌํ๊ณ ์คํํ๋ฉฐ ์ด์ ๋ํ ZKP๋ฅผ ์์ฑํ๋ค. ์ด ์ฆ๋ช ์ ์ฐ์ฐ ํ ์ฒด์ธ์ ์ํ(state)์ message queue์ ๋ํ ํ๋น์ฑ์ ์ฆ๋ช ํ๋ค. Polygon chain๋ค๋ก๋ถํฐ ์์ฑ๋ ์ฆ๋ช ์ ๊ณง๋ฐ๋ก ์ด๋๋ฆฌ์ ๋คํธ์ํฌ์ ์ ์ถ๋๋ ๊ฒ์ด ์๋, AggLayer์๊ฒ ์ ์ถ๋๋ค. AggLayer์ ์ฌ๋ฌ ์ฆ๋ช ๋ค์ ์ฌ๊ท์ ์ผ๋ก ์์ถํด ํ๋์ ์ฆ๋ช ์ผ๋ก ๋ง๋ ํ, ์ต์ข ์ ์ผ๋ก ์ด๋๋ฆฌ์ ๋คํธ์ํฌ์ ์ ์ถํ๋ค. ์ด๋๋ฆฌ์ ๋คํธ์ํฌ์์ ์ต์ข ์ฆ๋ช ์ด ๊ฒ์ฆ๋๋ฉด AggLayer์ ์ฐ๊ฒฐ๋ Polygon chain๋ค์ ์์ ํ๊ฒ ํฌ๋ก์ค์ฒด์ธ ๋ฉ์์ง์ ์งํํ ์ ์๋ ๊ฒ์ด๋ค.
3.2.2 Optimistic confirmation
ํ์ง๋ง ์์ ๋ฐฉ์์๋ ๋จ์ ์ด ์๋ค. ํฌ๋ก์ค์ฒด์ธ ๋ฉ์์ง์ด ์์ ํ๊ธฐ ์ผ์ด๋๊ธฐ ์ํด์ ์ต์ข ์ฆ๋ช ์ด ์ด๋๋ฆฌ์ ๋คํธ์ํฌ์ ์ ์ถ๋๊ณ ๊ฒ์ฆ๋ฐ์์ผํ๋๋ฐ, ์ฌ๊ธฐ๊น์ง์ ์๊ฐ์ด ๋๋ฌด ์ค๋๊ฑธ๋ฆฌ๋ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ ๋ ์ดํด์๋ฅผ ์ค์ด๊ธฐ ์ํด์ Polygon์ Optimistic confirmation์ ์ง์ํ๋ค.
Optimistic confirmation ๋ฐฉ์์์๋ ์ฆ๋ช ์ด ์์ฑ๋์ง ์์๋๋ฐ๋ Polygon chains์ batch๊ฐ AggLayer์ ์ ์ถ๋ง ๋๋ค๋ฉด ์ตํฐ๋ฏธ์คํฑํ๊ฒ ์ปจํํ์ฌ ์ฌ์ฉ์๋ค์ด ํฌ๋ก์ค ์ฒด์ธ ๋ฉ์์ง์ ๋น ๋ฅด๊ณ ์ฌ๋ฆฌ์คํ๊ฒ ํ ์ ์๋๋ก ํ๋ค. ์ด๋ AggLayer์ soft finality์ ์์กดํ๋ ๋ฐฉ์์ด๋ฉฐ, ๋ง์น ์ตํฐ๋ฏธ์คํฑ ๋กค์ ์ด ํธ๋์ญ์ ์ ์ผ๋จ ์ฒ๋ฆฌํ๊ณ , ์ถํ์ ๊ฒ์ฆ์ ๊ฑฐ์น๋ ๋ฐฉ์๊ณผ ์ ์ฌํ๋ค.
๋ง์ฝ ์ฒด์ธ A๊ฐ ์ฒด์ธ B์ ๋ฉ์ธ์ง๋ฅผ ์ ์กํ๋ค๊ณ ๊ฐ์ ํด๋ณด์. ์ฐ์ , ์ฒด์ธ A๋ ZKP ์์ด batch์ message queue๋ง AggLayer์ ์ ์ถํ๋ค. ์ฆ๋ช ์ด ์๊ธฐ ๋๋ฌธ์ ํ๋น์ฑ์ ๋ณด์ฅํ ์๋ ์์ง๋ง, ์ฒด์ธ B๋ AggLayer์ ์ ์ถ๋ ๋ฐ์ดํฐ๋ฅผ ํ ๋๋ก ํธ๋์ญ์ ์ ์คํํ๊ณ ์ฆ๋ช ์ ์์ฑํ๋ค. ํธ๋์ญ์ ์ ๋ํ ๊ฒ์ฆ์ ๋์ค์ AggLayer๊ฐ ์ฒด์ธ A์ B์๊ฒ ๋ฐ์ ์ฆ๋ช ์ ํ ๋๋ก ์ผ๊ด์ฑ์ด ์๋์ง ์ฒดํฌํ๋ค. ๋ง์ฝ AggLayer๊ฐ ์ฒด์ธ A๋ก๋ถํฐ ์ฆ๋ช ์ ๋ฐ์ง ๋ชปํ๊ฑฐ๋, ๋ ์ฆ๋ช ์ด ์๋ฐ๋๋ค๋ฉด ์ฒด์ธ B๋ ํธ๋์ญ์ ์ ๋กค๋ฐฑํ๊ณ , ์ฒด์ธ A๋ ์ฌ๋์ฑ๋๋ค.
3.2.3 Atomic cross-chain interaction
Optimistic confirmation์ ์ฅ์ ์ ํธ๋์ญ์ ์ ๋ฏธ๋ฆฌ ์ตํฐ๋ฏธ์คํฑํ๊ฒ ์ฒ๋ฆฌํ๊ณ , ํ๋น์ฑ์ ZKP๋ฅผ ํตํด ๋์ค์ ๊ฒ์ฆํจ์ผ๋ก์จ UX์ ์์ ์ฑ์ ๋ชจ๋ ๋ฌ์ฑํ๋ค๋ ๊ฒ์ด๋ค. ๋ค๋ง, ๊ฒฐ๊ตญ optimistic confirmation์์๋ ์ฒด์ธ A์์ batch๋ฅผ ์ ์ถํ๊ณ , ์ด๋ฅผ ํ ๋๋ก ์ฒด์ธ B์์ ํธ๋์ญ์ ์ด ์คํ๋๊ธฐ ๋๋ฌธ์ ํฌ๋ก์ค์ฒด์ธ ๋ฉ์์ง์ด asyncrhonousํ๋ค๋ ๋จ์ ์ด ์๋ค. ์ฆ, ์ฒด์ธ A์์ ํธ๋์ญ์ ์ด ์ด๋ฏธ ์คํ๋์๋ค๊ณ ํด์ ์ฒด์ธ B์์๋ ์ฐ๊ด๋ ํธ๋์ญ์ ์ด ์คํ๋๋ค๋ ๊ฒ์ ๋ณด์ฅํ ์ ์๋ค๋ ๊ฒ์ด๋ค.
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Polygon์ AggLayer์์ Atomic cross-chain interaction์ด๋ผ๋ ์๋ก์ด ํ์ ์ ํธ๋์ญ์ ์ ์๊ฐํ๋ค. ์ฌ์ฉ์๊ฐ ์ง์ AggLayer์์ ์ํ ๋ฏน ํธ๋์ญ์ ์ ์ ์กํจ์ผ๋ก์จ ์ฌ๋ฌ Polygon chain์ ๊ฑธ์ณ synchronousํ ํฌ๋ก์ค์ฒด์ธ ํธ๋์ญ์ ์ ์คํํ ์ ์๋ค. ์ฆ, ์ฒด์ธ A์ B์ ๋ ํธ๋์ญ์ ์ด ๋ชจ๋ ์ฑ๊ณตํ๊ฑฐ๋, ๋ชจ๋ ์คํจํ๊ฑฐ๋ ๋ ์ผ์ด์ค ๋ฐ์ ์กด์ฌํ์ง ์๋ ๊ฒ์ด๋ค. ์ด๋ ๋ ์ฒด์ธ ์ฌ์ด์์์ ์๋นํธ๋ผ์ง ๊ฑฐ๋ ๋ฑ์ ํธ๋์ญ์ ์ ์์ด์ ๋งค์ฐ ์ค์ํ ํน์ฑ์ด๋ค.
๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ๋ค. ์ฌ์ฉ์๊ฐ AggLayer์ ์ํ ๋ฏน ๋ฒ๋ค์ ์ ์ถํ๋ฉด, Aggregator Worker๋ผ๋ ์ฃผ์ฒด๋ค์ด ๋ฒ๋ค ๋ด์ ํธ๋์ญ์ ์ ํด๋นํ๋ Polygon chain๋ค์๊ฒ ์ ์กํ๋ค. ๊ฐ ์ฒด์ธ๋ค์์ ํธ๋์ญ์ ๊ณผ ๊ด๋ จ๋ ์ํ๋ฅผ ๋๊ฒฐํจ์ผ๋ก์จ ์ํ ๋ฏน ๋ฒ๋ค์ด ์ฒ๋ฆฌ๋๊ธฐ ์ ์ ๋ค๋ฅธ ํธ๋์ญ์ ์ด ์ํ๋ฅผ ๋ณ๊ฒฝํ์ง ๋ชปํ๋๋ก ํ๋ค. ๊ฐ ์ฒด์ธ๋ค์์ ๋ฒ๋ค ๋ด์ ํธ๋์ญ์ ์ด ์ ํํ๊ฒ ์คํ๋๋ฉด, ๋ฒ๋ค์ AggLayer ๋ธ๋ก์ ํฌํจ๋๋ฉฐ, ๊ฐ ์ฒด์ธ๋ค์ ํด๋น ๋ฒ๋ค์ ์คํํ ๋ธ๋ก์ ZKP๋ฅผ ์์ฑํ์ฌ AggLayer์ ์ ์ถํ๋ค. AggLayer๊ฐ ๋ชจ๋ ์ฆ๋ช ์ ๋ฐ๊ฒ ๋๋ฉด, ๊ฐ ์ฒด์ธ๋ค์ ์ด์ ์ ๋๊ฒฐํ๋ ์ํ๋ฅผ ์ธ๋ฝํ๊ฒ ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ๋ฒ๋ค์ด ์ ์ถ๋์์๋๋ถํฐ ์ ํจ์ฑ์ฆ๋ช ์ ๋ฐ์ ๋ ๊น์ง ํด๋น ์ํ๋ค์ด ๋๊ฒฐ๋๊ธฐ ๋๋ฌธ์ ์๊ธ ํ์ทจ ๋ชฉ์ ์ ์ ์์ ์ธ ๊ณต๊ฒฉ์ ๋ํด์ ์์ ํ๋ค. ํ์ง๋ง, ์๊ธ ํ์ทจ ๋ชฉ์ ์ด ์๋ ์์คํ ๋ฐฉํด ๋ชฉ์ ์ ๊ณต๊ฒฉ์ ๊ฐ๋ฅํ๋ฐ, ๋ฒ๋ค์ด ์ ์ถ๋๊ฒ๋๋ฉด ๊ด๋ จ๋ ์ํ๊ฐ ๋๊ฒฐ๋๊ธฐ ๋๋ฌธ์, ์ ์์ ์ธ ๊ณต๊ฒฉ์๊ฐ ์ ๋ง์ ์ํ๋ฅผ ๊ฑด๋๋ฆฌ๋ ๋ฒ๋ค์ ์ ์ถํ๊ณ ์ฆ๋ช ์ ์์ฑํ์ง ์์ ์ฒ๋ฆฌ๋ฅผ ์ง์ฐ์ํค๋ ๊ณต๊ฒฉ์ ํ ์ ์๋ค. ์ด๋ฌํ ๊ณต๊ฒฉ์ ๋ํด์ AggLayer๋ ์ ์์ ์ธ ์ฌ์ฉ์์ ์ฒด์ธ์ ๋ธ๋๋ฆฌ์คํธ์ ๋ฆฌ์คํ ํ๋ ๋ฐฉ์์ผ๋ก ๋์ฒํ๋ค.
3.3 AggLayer์ ์ฐจ๋ณ์
AggLayer๊ฐ ํฌ๋ก์ค์ฒด์ธ ์ํ๊ณ์์ ๋ค๋ฅธ ์๋ฃจ์ ๋ค๊ณผ ๋น๊ตํ์ฌ ๊ฐ๋ ์ฐจ๋ณ์ ์ ํฌ๊ฒ ์ธ ๊ฐ์ง๊ฐ ์๋ค. ์ฒซ ๋ฒ์งธ๋ก ZKP์ ์ฌ์ฉ์ด๋ค. ์ต๊ทผ ZKP์ ์์ฑ, ๊ฒ์ฆ ๊ธฐ์ ์์ค์ด ์ ์ ์ฑ์ํด์ง๋ฉด์ ๋ง์ ๋ธ๋ฆฟ์ง๋ค์ด ์ปจ์ผ์์ค ๊ฒ์ฆ์ ์ํด ZKP๋ฅผ ํ์ฉํ๊ณ ์๋ค. ๋ํ์ ์ธ ์์๋ก Polyhedra์ zkBridge, Polymer Labs, Electron Labs ๋ฑ์ด ์์ผ๋ฉฐ, ์ต๊ทผ Wormhole์์๋ ZK๋ฅผ ํ์ฉํ๋ ๋ก๋๋งต์ ๊ณต๊ฐํ๋ค. ์์ผ๋ก ํฌ๋ก์ค์ฒด์ธ ์ํ๊ณ์์ ZK ๊ธฐ์ ์ ๋์ ์ ์ ํ์ด ์๋ ํ์๊ฐ ๋ ๊ฒ์ด๋ค.
๋ ๋ฒ์งธ๋ก๋ AggLayer์ ์ฐ๊ฒฐ๋์ด์๋ ๋คํธ์ํฌ๋ค์ด ์์ฒด์ ์ธ ๋ฐธ๋ฆฌ๋ฐ์ดํฐ/์ํ์ ์ ์ ์ด์ํ๋ฉด์๋ ์ํ ๋ฏน ํธ๋์ญ์ ์ ์คํํ ์ ์๋ค๋ ๊ฒ์ด๋ค. ์ด๋ ์์ Aggregator Worker๋ผ๋ ์ํ ๋ฏน ํธ๋์ญ์ ๋ง ์ํํ๋ ์ฃผ์ฒด๋ฅผ ๋ฐ๋ก ๋นผ๋ด๊ณ , ๋ฒ๋ค๊ณผ ๊ด๋ จ๋ ์ํ๋ฅผ ์ ํจ์ฑ ์ฆ๋ช ์ด ์ ์ถ๋ ๋๊น์ง ๋๊ฒฐํ๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฅํ ๊ฒ์ด๋ค. ๋๋ถ๋ถ์ ๋คํธ์ํฌ๋ค์ ์์ต์ ๋ธ๋ก ์์ฑ ์ํ์ฑ, ๋ฐธ๋ฆฌ๋ฐ์ดํ ์์ ๋ฐ์ํ๋๋ฐ, AggLayer๋ ๋ธ๋ก ์์ฑ์ ๋ํ ์ฃผ๊ถ์ ๋คํธ์ํฌ๋ค์๊ฒ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ์ด๋ ํฐ ์ฅ์ ์ด๋ค. ๋ค๋ง, ์์ง Aggregator Worker์ ๋ํ ๋ฉ์ปค๋์ฆ์ด๋ ์คํ์ด ์์ธํ๊ฒ ๋์ค์ง ์์๊ธฐ ๋๋ฌธ์ ๋ ์ง์ผ๋ณผ ์ฌ์ง๊ฐ ๋จ์์๋ค๊ณ ์๊ฐ๋๋ค.
์ธ ๋ฒ์งธ๋ ์ํ๊ณ ํ์ฅ์ฑ์ด๋ค. ๋ณดํต ์์ฒด ์ํ๊ณ ๋ด์์์ ํฌ๋ก์ค ์ฒด์ธ ๋ฉ์์ง๋ง ์ง์ํ๋ L1, L2 ํ๋กํ ์ฝ๋ค๊ณผ ๋ฌ๋ฆฌ, AggLayer๋ ์ฐ์ฐ์ ๋ํด ZKP๋ง ์์ฑํ๋ค๋ฉด ํด๋ฆฌ๊ณค ์ํ๊ณ ์ด์ธ์ ๋คํธ์ํฌ๋ ์ฐ๊ฒฐํ ์ ์๋๋ก ํ์๋ค. ์์ผ๋ก ZK๋ฅผ ์ฌ์ฉํ๋ ํ๋กํ ์ฝ์ด ๋ง์์ง์ ๋ฐ๋ผ AggLayer์ ์ฐ๊ฒฐ๋ ๋คํธ์ํฌ๋ค์ ์ ์ ๋ง์์ง ๊ฒ์ผ๋ก ๊ธฐ๋๋๋ค.
3.4 Open Questions
AggLayer๊ฐ ์๋ก์ด ๋ด๋ฌํฐ๋ธ๋ฅผ ๊ฐ์ ธ์์ง๋ง, ์ด๋ฅผ ๊ตฌํํ๋๋ฐ ์์ด์ ๋ช ๊ฐ์ง ์ค์ํ ์ง๋ฌธ๋ค์ด ์๋ค:
Aggreagator Worker: ์ํ ๋ฏน ๋ฒ๋ค์ ์ฒ๋ฆฌํ๋ ์ฃผ์ฒด๋ ์ด๋ป๊ฒ ์ ์ ํ๊ณ ์ด์ํ ๊ฒ์ธ๊ฐ?
Proof Aggreagtion: ๋จธํด ํธ๋ฆฌ๋ก ์ฆ๋ช ์ ์์ถํ๋ ๊ณผ์ ์์ ์ฆ๋ช ์ด ํฌํจ๋๋ ์์๋ ์ด๋ป๊ฒ ํ ๊ฒ์ธ๊ฐ?
Frontend: ํฌ๋ก์ค์ฒด์ธ ๋ฉ์์ง๊ณผ ๊ด๋ จํ์ฌ ์ฌ์ฉ์๋ค์๊ฒ ์ด๋ ํ UX๋ฅผ ์ ๊ณตํ ๊ฒ์ธ๊ฐ?
4. Zoom out: UX, UX, and UX
Polygon AggLayer๋ ZK ๊ธฐ์ ์ ํ์ฉํ์ฌ ๋น ๋ฅด๊ณ ์์ ํ ํฌ๋ก์ค์ฒด์ธ ๋ฉ์์ง ๋ฐฉ์์ ์ ์ํ๋ค. ์ด๋ ๋ฐฑ์๋์์์ ํฌ๋ก์ค์ฒด์ธ ๋ฉ์์ง์ ์ถ์ํํ์ฌ, ์ฌ์ฉ์๋ค์ด ์ฌ๋ฌ ๋คํธ์ํฌ์ ์ํธ์์ฉํจ์๋ ๋ถ๊ตฌํ๊ณ ๋ง์น ํ๋์ ๋คํธ์ํฌ์ ์ํธ์์ฉํ๋ ๊ฒ๊ณผ ๊ฐ์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ๋ค. ๋ค๋ง UX๋ฅผ ์๋ฒฝํ๊ฒ ํ์ ํ๊ธฐ ์ํด์ ๊ถ๊ทน์ ์ผ๋ก ๋ฐฑ์๋ ์ธ์, ํ๋ก ํธ์๋์์์ ํ์ ๋ ํ์ํ๋ค. AggLayer์ ๋์ ์ด Polygon zkEVM์ ์ฌ์ฉ์๊ฐ X1 ๋คํธ์ํฌ์ NFT๋ฅผ ๊ตฌ๋งคํ ์ ์๊ฒ ๋ง๋ค์๋ค๋ฉด, ์๋ ์๋น์ค์ ๊ฐ์ ํ๋ก ํธ์์๋ ์ฌ์ฉ์๋ ํ๋์ ์๋ ์ผ๋ก ๋คํธ์ํฌ๋ฅผ ๋ฐ๊พธ์ง ์์๋ X1 ๋คํธ์ํฌ์ ๋ณด์ ํ๊ณ ์๋ NFT๋ฅผ ํ์ธํ ์ ์์ด์ผํ ๊ฒ์ด๋ค. ์ ์ ๋ ํํธํ๋๊ณ ์๋ ๋ฉํฐ ์ฒด์ธ์ ์๋์์ AggLayer๊ฐ ์ค์ ๋ก ์ด๋ป๊ฒ UX๋ฅผ ํ์ ํ ์ ์์์ง, 2์์ ์ถ์๋ ๋ฉ์ธ๋ท์ ๊ธฐ๋ํด๋ณด์.
์ด ๊ธ์ ๋น์ฃผ์ผ์ ์ ๊ณตํด์ฃผ์ Kate์๊ฒ ๊ฐ์ฌ์ ๋ง์์ ์ ํฉ๋๋ค



