๋ชฉ์ฐจ
- 1. ๋ฐฐ๊ฒฝ: ์ด๋๋ฆฌ์ ์ฐ๊ฒฐ์ฑ์ ํํฉ
- 1.1 ๊ณผ๊ฑฐ๋ฅผ ๋์๋ณด๋ฉฐ
- 1.2 ์ํธ์ด์ฉ์ฑ ํํฉ
- 1.3 ํ์ฌ ์ด์: ํ์ค์ ๋ถ์ฌ, ๋ ๋ฆฝ์ ์ธ ๊ฐ๋ฐ
- 2. ์ํธ ์ด์ฉ์ฑ ํ์ค๊ณผ IBC
- 2.1 ํ์คํ์ ๋ํ ๋ ธ๋ ฅ
- 2.1 ํ์ค์ ์ ๋, IBC
- 2.2 IBC ์คํ: ์ฝ์ด ๋ฐ ํ๋ก๊ทธ๋จ ๋ก์ง
- 3. Polymer: ์ด๋๋ฆฌ์์ ์ํ ๊ฐ์ฅ ์์ ํ ์ฐ๊ฒฐ ํ๋ธ
- 3.1 Polymer์ ๋น์
- 3.2 ํด๋ฆฌ๋จธ์ ์ฌ์ : ์ํธ ์ด์ฉ์ฑ ๋ถ์ผ์์ ํ๋ถํ ๊ฒฝํ
- 3.3 ํด๋ฆฌ๋จธ ์ดํดํ๊ธฐ: ์ํธ ์ด์ฉ์ฑ ํ๋ธ
- 3.4 ํด๋ฆฌ๋จธ ํ ํฌ ์คํ
- 3.5 Leading the Coordination of IBC
- 3.5 IBC ์ํ๊ณ ํ์ ์ ์ฃผ๋ํ๋ค
- 4. IBC ์ํ๊ณ๋ฅผ ํ์ฅํ๋ ํ๋ก์ ํธ๋ค
- 4.1 ์ฝ์ค๋ชจ์ค์ IBC ์ํ๊ณ
- 4.2 ์ฝ์ค๋ชจ์ค๋ฅผ ๋์ด โฆ
- 5. Looking Ahead - ์ํธ์ด์ฉ์ฑ์ ๋ฏธ๋
- APPENDIX A: Polymer Architecture Deep Dive
- A.1 IBC Interface - Access Polymer
- A.2. Polymer Rollup: Cosmos-SDK, OP-Stack and EigenDA
- APPENDIX B: IBC Protocol and Its Detailed Process
- B.1 IBC Stack
- B.2 Lifecycle of IBC
๋ฆฌ์์ฒ
๊ณผ๊ฑฐ์ ์๋ก์ด ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ๋ฅผ ๋น๋ฉํ๋ ์์ ์ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ๊ณ ๋ง์ ์ธ๋ ฅ์ด ํฌ์ ๋์์ด์ผ ํ๋ค. ์ด๋ฌํ ์ํฉ์ ์์ฒด L1 ๋ธ๋ก์ฒด์ธ๋ฟ๋ง ์๋๋ผ ๋กค์ ์๋ ์ ์ฉ๋์์๋ค. ํ์ง๋ง ๊ธฐ์ ์ ๋ฐ์ ์ผ๋ก 2023๋ ์๋ ์ฑ๊ณต์ ์ผ๋ก ์ด์๋๋ ๋กค์ ๋ค์ ์ฝ๋๊ฐ ๋ณต์ฌ๋์ด ํ๋ ์์ํฌ์ฒ๋ผ ์ฌ์ฉ๋๊ธฐ ์์ํ๋ฉด ์์ฒด ๋ธ๋ก์ฒด์ธ์ ๋ฐ์นญํ๋ ์ฌ๋ก๊ฐ ๊ธฐํ๊ธ์์ ์ผ๋ก ๋ง์์ก๋ค.
RaaS ๊ณต๊ธ์ ์ฒด์ ์ฑ์์ด ์ด๋ฌํ ๋ฐ์ ์ ์ด๋์๊ณ , ์์๋ก Conduit, Caldera, Gelato, Ankr, Luganodes, Zeeve, Tanssi, Dymension, Lumoz, Karnot ๋ฑ ๋ง์ ๊ณต๊ธ์ ์ฒด๊ฐ ๋ฑ์ฅํ๊ณ ์ฑ์ฅํ๊ณ ์๋ค. ์ด๋ฌํ ์ํฉ์ ๊ฐ ๋ธ๋ก์ฒด์ธ ํ๊ฒฝ๊ณผ์ ์ฐ๊ฒฐ์ฑ์ ๋ฌธ์ ์ ์ ์ ํ์์ผฐ๊ธฐ์ ์๋ก๊ฐ์ ๋ ์ ์ฐ๊ฒฐํ๊ธฐ ์ํ ์ธํ๋ผ๋ฅผ ๋ง๋๋ ์ํธ ์ด์ฉ์ฑ ์๋ฃจ์ ์ ๋ํ ๊ด์ฌ์ ์ฆ๊ฐ์์ผฐ๋ค.
์ด ๊ธ์์๋ ์ฐ์ ํ์ฌ์ ์ํธ ์ด์ฉ์ฑ์ ํํฉ๊ณผ ํ์คํ๊ฐ ํ์ํ ์ด์ ์ ๋ํด ์ดํด๋ณด๊ณ , "Polymer"๊ฐ ์ด๋ ํ ํ์ค์ ๊ธฐ๋ฐ์ผ๋ก ์์ ํ ์ฐ๊ฒฐ ํ๋ธ๋ก์ ์ด๋ป๊ฒ ์์นํ๊ณ ์๋์ง ์ดํด๋ณด์.
1. ๋ฐฐ๊ฒฝ: ์ด๋๋ฆฌ์ ์ฐ๊ฒฐ์ฑ์ ํํฉ
1.1 ๊ณผ๊ฑฐ๋ฅผ ๋์๋ณด๋ฉฐ
2021๋ Dmitriy Berenzon์ ์ ๋ช ํ ์ด๋ฏธ์ง๋ฅผ ๋ค์ ๋ณด์๋ฉด, ๊ณผ๊ฑฐ์ ๋นํด ์ด๋๋ฆฌ์์ ์๋นํ ์ง์ ์ ์ด๋ฃจ์๋ค. ์ด์ ์๋ ์ํธ์ด์์ฑ ๊ธฐ๋ฅ์ด ๋จ์ํ์ผ๋ฉฐ, ์ฃผ๋ก "ํ ํฐ ์ ์ก"์ ์ด์ ์ด ๋ง์ถ์ด์ก์๋ค. ์ด๋ ๋ํ(wrapping)์ ํตํด, ์ ๋์ฑ ๋ธ๋ฆฌ์ง๋ฅผ ์ฌ์ฉํ๊ฑฐ๋, ์ค์์ง์คํ๋ ์ด์์๋ฅผ ํตํด ์ด๋ฃจ์ด์ก์๋ค. ํ์ง๋ง ๋ ๋ง์ ๋ธ๋ก์ฒด์ธ์ด ์ถ์๋๊ณ ๋ค๋ฅธ ๊ธฐ๋ฅ๋ค์ ๋ํ ํ์์ฑ์ด ์ฆ๊ฐํจ์ ๋ฐ๋ผ, ๋ง์ ๋ค๋ฅธ ๊ธฐ๋ฅ๋ค์ด ์ฆ๊ฐํ๋ค.

Source: Blockchain Bridges: Building Networks of Cryptonetworks | 1kxnetwork
1.2 ์ํธ์ด์ฉ์ฑ ํํฉ
ํฌ๋ก์ค์ฒด์ธ์ ํ๋ฌ๊ทธ์ธ ๊ฐ์ ์ญํ ์ ํ๊ฒ ๋์ด ๋ชจ๋ ์ฒด์ธ๊ณผ ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํด์ก๋ค. ์ด์ ์ฒด์ธ๋ค์ ์ด์ ๋ณด๋ค ๋ ๋ง์ด ๊ทธ๋ฆฌ๊ณ ๋น ๋ฅด๊ฒ ์ฐ๊ฒฐ๋์ด ์๊ณ , ๋ฉ์์ง๋ฅผ ์ ์กํ์ฌ ๋ค๋ฅธ ์ฒด์ธ์ ์ค๋งํธ ์ปจํธ๋ํธ๋ฅผ ์คํํ ์ ์๋ ๋ฑ ๊ฐ๋ฐ์์ ํ์์ ๋ฐ๋ผ ์ปค์คํฐ๋ง์ด์ง ํ ์ ์๋ค. ๊ตฌ์ฒด์ ์ผ๋ก Dapp๋ค์ ์ํธ์ด์ฉ์ฑ ์๋ฃจ์ ์ ์ฌ์ฉํ์ฌ ์ฒด์ธ์ ์ธํ๋ผ ๋ฐ ์ ๋์ฑ์ ๋ํ ์ ๊ทผ๋ ์ด์ ๋ณด๋ค ์ง๊ด์ ์ธ ๋น ๋ฅด๊ฒ ํ์ฉํ ์ ์๊ฒ ๋์๋ค. ์๋ฅผ ๋ค์ด, ๋ ์ด์ด์ ๋ก๋ฅผ ํ์ฉํ์ฌ ์ฌ๋ฌ ๋ธ๋ก์ฒด์ธ์์ ์ ๋์ฑ์ ์ ๊ทผํ๋ ๋์ถ ํ๋กํ ์ฝ ๋ฑ์ด ๋ฑ์ฅํ์๋ค.
1.3 ํ์ฌ ์ด์: ํ์ค์ ๋ถ์ฌ, ๋ ๋ฆฝ์ ์ธ ๊ฐ๋ฐ
๊ทธ๋ฌ๋, ์ํธ ์ด์ฉ์ฑ ๋ถ์ผ๋ ์์ง ์ด๊ธฐ ๋จ๊ณ์ ์์ผ๋ฉฐ, ๊ฐ ํ๋ก์ ํธ๋ ํ์ฌ ์์ฒด ์คํ์ ๊ฐ๋ฐํ๊ณ ์๋ค. ์ ๊ทผ ๋ฐฉ์์ ๊ฐ ์ฝ๋์ ์ธํ๋ผ์ ๋ํ ์์ฒด์ ์ธ ํ์ค์ ๋ง๋ค๊ณ ์ฌ๊ธฐ์ ๋ง ๋ถ์ผ ์ ์๋ ์ปค์คํฐ๋ง์ด์ง ๊ฐ๋ฅํ ๋ชจ๋์ ๋ง๋๋ ์ชฝ์ผ๋ก ๊ธฐ์ธ์ด์ ธ ์๋ค. ์๋ฅผ ๋ค์ด, ๋ ์ด์ด์ ๋ก๋ ์ฌ์ฉ์ ์ ์ ๋ณด์ ๋ชจ๋๊ณผ ์ค๊ฐ ๋ฆด๋ ์ด ์ ๊ณต์๋ฅผ ํ์ฉํ๋ v2๋ฅผ ๋ฐํํ๊ณ ์์ผ๋ฉฐ, ํ์ดํผ๋ ์ธ v3๋ ํ๊ฐ ์๋ ์ปค์คํฐ๋ง์ด์ง ๊ฐ๋ฅํ ๋ฐฐํฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๊ณ ์์ต๋๋ค.
์ด๋ฌํ ์ํธ ์ด์ฉ์ฑ ์๋ฃจ์ ์ ํ์ฉํ๋ ค๋ฉด ๊ฐ๋ฐ์๋ค์ ๊ทธ๋ค์ ์ธํ๋ผ์ ํจ๊ป ๊ฐ๋ฐ๋ ๊ฐ๊ฐ์ ํ๋ก๊ทธ๋จ ๋ก์ง์ ์ดํดํด์ผ ํ๋ค. ์ด๋ฌํ ์ถ์ธ๋ ๊ฐ ์๋ฃจ์ ์ ๋ ๋ฆฝ๋ ๊ฐ๋ฐ ์ํ๊ณ๋ฅผ ์กฐ์ฑํ๊ธฐ ๋๋ฌธ์ ์ถํ์๋ ์ํธ์ด์ฉ์ฑ ์๋ฃจ์ ๊ฐ์ ํํธํ ๋ฌธ์ ๋ํ ์กด์ฌํ ์ ์๋ค. ๊ทธ๋ฌ๊ธฐ์ ๋ ๊ณตํต๋ ํ์ค์ ๋ํ ๋ ธ๋ ฅ์ด ํ์ํ๋ค. ํ์ฌ ์ด ๋ถ์ผ์์ ๊ฐ๋ฐ๋๊ณ ์๋ ํ์ค๋ค์ ๋ํด ์์๋ณด์.
2. ์ํธ ์ด์ฉ์ฑ ํ์ค๊ณผ IBC
2.1 ํ์คํ์ ๋ํ ๋ ธ๋ ฅ
์ํธ ์ด์ฉ์ฑ ์ธํ๋ผ๊ฐ ๋ฐ์ ํ๊ณ ๋ค๋ฅธ ์ฒด์ธ์ ๋ํ ๋ง์ถคํ ํ์์ฑ์ด ๋ค์ํด์ง์ ๋ฐ๋ผ, ๋ ๊ฐ์ง ๊ณ์ธต์ ๏ฟฝ๏ฟฝ๏ฟฝ์ด ํ์คํ์ ๋ํ ๋ ธ๋ ฅ์ด ๋ํ๋ฌ๋ค. ํ๋ก๊ทธ๋จ ๋ก์ง๊ณผ ํต์ฌ ์ธํ๋ผ ๋ก์ง์ ํ์คํ๊ฐ ์ค์ํด์ก๋ค
ํ๋ก๊ทธ๋จ ๋ก์ง: ์ด๊ฒ์ ๋ฉ์์ง๊ฐ ์ด๋ป๊ฒ ์ฒ๋ฆฌ๋๋์ง๋ฅผ ๋ค๋ฃฌ๋ค. ๋ฉ์ธ์ง๊ฐ ์ ๋ฌ๋ ์ดํ์ ์ด๋ ํ ์ฌ์ ์ฒ๋ฆฌ๊ฐ ์ด๋ฃจ์ด์ง๋์ง๋ฅผ ํ์คํํ๋ ์์ ๋ค์ด ํฌํจ๋๋ค. ํ๋ก๊ทธ๋จ ๋ก์ง ์ธก๋ฉด์์์ ํธ๋ ๋๋ layerzero์ OFT-20๊ณผ ๊ฐ์ ๊ฐ ์คํ์ ๋ํ ๋ง์ถคํ ๋ชจ๋๋ ๋ฑ์ฅํ๊ณ ์์ผ๋ฉฐ xERC20๊ณผ ๊ฐ์ด ๋ธ๋ฆฟ์ง์ ์๊ด์์ด ์ด์๋๋ ์ฌ๋ฌ ์ฒด์ธ์ ๋์์ ํ์ฉ ๊ฐ๋ฅํ ํ ํฐ ํ์ค๋ ๊ฐ๋ฐ๋์๋ค. ๋ํ ์ธํฐํ์ด์ค ์ธก๋ฉด์์ Hashi์ Multi-Message-Aggregation(MMA)๊ณผ ๊ฐ์ ์ด๋ํฐ ํ์์ ํตํด ๋ธ๋ฆฟ์ง๋ฅผ aggregateํ๋ ์ธํฐํ์ด์ค ๋ก์ง๋ ์ด์ ๋ํ ๋ ธ๋ ฅ์ ํฌํจ๋๋ค.
ํต์ฌ ๋ก์ง: ์ด๊ฒ์ ํต์ฌ ์ ์ก ๊ธฐ๋ฅ์ ๋ค๋ฃฌ๋ค. Axelar ๊ฐ์ ํ๋ก์ ํธ๋ค์ด ๊ทธ๋ค์ ์ธํ๋ผ๋ฅผ ํ์คํํ๊ณ ์์ผ๋ฉฐ ํํธ์ผ๋ก Hyperlane๊ณผ LayerZero์ ๊ฐ์ ํ๋ก์ ํธ๋ค์ด ๊ทธ๋ค์ ์ธํ๋ผ๋ฅผ ํ์คํํ๊ณ ์๊ณ , Polymer์ ๊ฐ์ ํ๋ก์ ํธ๋ค์ IBC์ ๊ฐ์ ํ์ค์ ๋์ฑ ๋ณดํธํํ๋ ค๋ ๋ ธ๋ ฅ์ ํ๊ณ ์๋ค.
2.1 ํ์ค์ ์ ๋, IBC
Inter-Blockchain Communication (IBC) ํ๋กํ ์ฝ์ ๋ธ๋ก์ฒด์ธ ๊ฐ ์ํธ ์ด์ฉ์ฑ ํ์ค๊ณผ ์๋ฃจ์ ์ผ๋ก, ํนํ Cosmos์์ permissionlessํ ๋ฐฉ์์ผ๋ก ๋ธ๋ก์ฒด์ธ ๊ฐ์ ์์์ ๋ฐ์ดํฐ ์ ์ก์ ๊ฐ๋ฅํ๊ฒ ํ๋ค. ์ด๋ ๋ธ๋ก์ฒด์ธ๊ฐ์ ๋ฐ์ดํฐ, ํ ํฐ, ์ผ๋ฐ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ณ ๋ฐ์ ์ ์๊ฒ ํ๋ค.
IBC๊ฐ 2021๋ 3์์ ์ถ์๋ ์ดํ๋ก, ์ฌ์ฉ๋์ ๊ธฐํ๊ธ์์ ์ผ๋ก ์ฆ๊ฐํ์๋ค. 2022๋ ์๋ IBC๊ฐ 290์ต ๋ฌ๋ฌ์ ๊ฐ์น๋ฅผ ์ ์กํ๊ณ 5200๋ง ๊ฑด์ ์ด์ฒด๋ฅผ ์ผ์ผ์ผฐ๋ค. IBC ๋คํธ์ํฌ์๋ 100๊ฐ ์ด์์ ์ฒด์ธ์ด ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉฐ ์ค์ ๋ก IBC์ ๋ํ ๋ชจ๋์ด ํฌํจ๋ Cosmos SDK๋ฅผ ์ ํํ์ฌ ๋ธ๋ก์ฒด์ธ์ ๋ง๋๋ ์์ธ์ด ๋๊ธฐ๋ ํ๋ค. IBC๋ Cosmos ์ํ๊ณ ๋ด์ ํ๋กํ ์ฝ๋ฟ๋ง ์๋๋ผ, ๋ค๋ฅธ ์ํ๊ณ์๋ ํ์ฉ๋๊ณ ์์ผ๋ฉฐ IBC ์ํ๊ณ๋ฅผ ํ์ฅํ๋ ๋ง์ ํ๋ก์ ํธ๋ค์ด ์๋ค. (๋ค๋ฅธ ์ํ๊ณ๋ก IBC๋ฅผ ํ์ฅํ๋ ๋ ๋ง์ ํ๋ก์ ํธ์ ๋ํ ์ ๋ณด๋ โ4.2 IBC๋ฅผ ํ์ฅํ๋ ํ๋ก์ ํธ๋คโ๋ฅผ ์ฐธ๊ณ ํ์ธ์.)
์ด๋ฌํ ์ ์ฉ์ ๊ฐ์ํํ๊ธฐ ์ํด, Interchain Foundation (ICF)์ ์ต๊ทผ Interchain Stack Roadmap 2024์ ๋ฐํํ์๋ค. ์ด๊ฒ์ IBC๋ฅผ ๋ค๋ฅธ ์ํ๊ณ๋ก ํ์ฅํ๊ธฐ ์ํ GTM ์ ๋ต๊ณผ ๊ฐ๋ฐ ๊ณํ์ ๊ฐ์ํํ์๊ณ ์ด์ ์์ ์ผ๋ก ์ฌ๋ฌ ํ๋ก์ ํธ๋ค์ด ๋ค๋ฅธ ๋ธ๋ก์ฒด์ธ์ผ๋ก IBC๋ฅผ ํ์ฅํ๋ ๋ฐ ์ ๊ทน์ ์ผ๋ก ์์ ํ๊ณ ์๋ค.

Source: Adi on X: "prob nothing. @IBCProtocol https://t.co/k0RZTPg8Dv"
2.2 IBC ์คํ: ์ฝ์ด ๋ฐ ํ๋ก๊ทธ๋จ ๋ก์ง
IBC์ ์ํคํ ์ฒ๋ ์ฝ์ด ๋ก์ง๊ณผ ์์ฉ ํ๋ก๊ทธ๋จ ๋ก์ง์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ์ฝ์ด ๋ก์ง์ ๊ธฐ๋ณธ์ ์ธ ์ ์ก ๊ธฐ๋ฅ์ ์ฒ๋ฆฌํ๋ฉฐ, ์์ฉ ํ๋ก๊ทธ๋จ ๋ก์ง์ ๋ฉ์์ง๋ฅผ ์ฒ๋ฆฌํ๋ ์ญํ ์ ํ๋ค. ์ด ๋ชจ๋์ ๊ตฌ์กฐ๋ ๊ฐ ํ๋ก์ ํธ์ ํน์ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ์ ์ฐ์ฑ๊ณผ ๋ง์ถคํ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ค. (IBC ํต์ฌ ๋ชจ๋์ ์ํคํ ์ฒ์ ํธ๋์ญ์ ํ๋ฆ์ ๋ํ ์ฐธ๊ณ ์๋ฃ๋ก APPENDIX B๋ฅผ ์ฐธ์กฐํ์ธ์)
์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ค์ ๋ค์ํ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์๋๋ฐ ์๋์ ๊ฐ์ ์์๋ค์ด ์๋ค.
ICA (Interchain Account): ์ด๋ ํ ๋ธ๋ก์ฒด์ธ์ด ๋ค๋ฅธ ๋ธ๋ก์ฒด์ธ์์ ๊ณ์ ์ ์ด์ํ๋ ๊ฒ์ ๊ฐ๋ฅํ๊ฒํ๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก, ๋ธ๋ก์ฒด์ธ์ ํ ํฐ์ ์ ์กํ๊ฑฐ๋, ํฌํ๋ฅผ ํ๊ฑฐ๋, ๋ค๋ฅธ ์ฒด์ธ์์ ์ค๋งํธ ๊ณ์ฝ์ ์คํํ๋ ๋ฑ์ ๋์์ ๋ค๋ฅธ ์ฒด์ธ์์์ ์ง๊ฐ์ ํตํด ์ํํ ์ ์๋ค.
ICQ (Interchain Query): ์ด๋ ๋ธ๋ก์ฒด์ธ์ด ์๋ก ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๊ณ ์์ ํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ ์ ์๋๋ก ์ค๊ณ๋์๋ค. ์ด ๊ธฐ๋ฅ์ ํตํด ๋ธ๋ก์ฒด์ธ์ ์ค๋งํธ ๊ณ์ฝ ์คํ, ๋๋ ์์ฒด ์ฒด์ธ ๋ฐ์ดํฐ ๊ฐ์ฉ์ฑ์ ํฅ์์ํค๊ธฐ ์ํด ๋ค๋ฅธ ์ฒด์ธ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
Cross-Chain Validation: Interchain Sequrity๋ก ๋ ์ ์๋ ค์ ธ ์๋ Cross-Chain Validation์ ๋ฉ์ธ ์ฒด์ธ์ ๊ฒ์ฆ์๊ฐ ๋ค๋ฅธ ์ฒด์ธ์์ ํธ๋์ญ์ ๋๋ ๋ธ๋ก์ ๊ฒ์ฆํ ์ ์๋๋ก ํ์ฌ, ๊ทธ๋ค์ ๋ณด์ ๋ชจ๋ธ์ ๋ค๋ฅธ ์ฒด์ธ์ผ๋ก ํ์ฅํ ์ ์๋ ๊ธฐํ๋ฅผ ์ ๊ณตํ๋ค.
3. Polymer: ์ด๋๋ฆฌ์์ ์ํ ๊ฐ์ฅ ์์ ํ ์ฐ๊ฒฐ ํ๋ธ
Polymer๋ ํ์ฌ IBC์ ๊ธฐ๋ฅ์ ์ด๋๋ฆฌ์ ์ํ๊ณ๋ก ๊ฐ์ ธ์ค๋ ค๋ ํ๋ก์ ํธ๋ก, OP-Stack๊ณผ Eigenlayer์ EigenDA์ ์ํด ๊ตฌ๋๋๊ธฐ์ โ์ด๋๋ฆฌ์ ๋ณด์์ฑโ ๋ํ ๊ฐ์ถ์๋ค.
3.1 Polymer์ ๋น์
Polymer๋ IBC์ ์์ฒด OP-Stack Rollup์ ์ฌ์ฉํ์ฌ, ์ด๋๋ฆฌ์๊ณผ ๊ถ๊ทน์ ์ผ๋ก๋ ๋ชจ๋ ๋ธ๋ก์ฒด์ธ์ ์ํ ์ฐ๊ฒฐ ๊ณ์ธต์ ๊ตฌ์ถํ๊ณ ์๋ค.
์น2์ ๋ผ์ฐํฐ์ ์ ์ฌํ๊ฒ, ๋คํธ์ํฌ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ณ ์ ์กํ๋ Polymer Rollup์ ๋ค์ํ ๋ธ๋ก์ฒด์ธ์์ IBC ํจํท์ ๋ฐ์ ๋์ ์ฒด์ธ์ผ๋ก ์ ๋ฌํ๋ฉฐ, IBC์ ์ฝ์ด ํ์ค๊ณผ ์์ฉ ํ๋ก๊ทธ๋จ ํ์ค ์ ์ค์ํ๋ค.
์ด ๋น์ ์ ์คํํ๊ธฐ ์ํด ํ์ฌ ๋ ๋จ๊ณ์ ๋ง์ผ์คํค์ด ์๋ค.
๋จ๊ณ 1: Polymer์ ์์ฒด ๋กค์ ์ ์ฌ์ฉํ์ฌ ๋ชจ๋ ์ด๋๋ฆฌ์ ๋กค์ ๊ณผ Cosmos๋ฅผ ์ฐ๊ฒฐํ๋ค.
๋จ๊ณ 2: Solana, Avalanche, Sui ๋ฑ์ ๋ค๋ฅธ ์ํ๊ณ์ ์ฐ๊ฒฐ์ ํ๋ฆฝํ๋ค.

Source: Polymer Labs
3.2 ํด๋ฆฌ๋จธ์ ์ฌ์ : ์ํธ ์ด์ฉ์ฑ ๋ถ์ผ์์ ํ๋ถํ ๊ฒฝํ
ํด๋ฆฌ๋จธ์ ํ์ ๊ตฌ๊ธ, ์ํ๋ธ, ๋งฅํจ์ง, ์๋ง์กด, ๋ฒ๋ผ์ด์ฆ, EY, ์ฐ๋ฒ์ ๊ฐ์ ํ์ฌ์์ ๊ฒฝํ์ ์์ ๋ค์ํ๊ณ ์ ๋ฌธ์ ์ธ ๋ฐฐ๊ฒฝ์ ๊ฐ์ง ์ฌ๋๋ค๋ก ๊ตฌ์ฑ๋์ด ์๋ค. ๊ทธ๋ค์ ์์ง๋์ด๋ง ํ์ ๋๋ถ๋ถ์ ์ฃผ๋ก ๊ฒฝ๋ ฅ ์๋ ๊ฐ๋ฐ์๋ค๋ก, Web 2.0 ๋ถ์ผ์์ ์ธํ๋ผ๋ฅผ ํ์ฅํ๋ ๋ฐ ์์ด ๊ฒฝํ์ ๊ฐ์ง Web3.0 ์ฐ์ ์ธ๋ถ์์ ๋ชจ์ง๋์๋ค.
์ฒ์์ ํด๋ฆฌ๋จธ๋ IBC ์์ฒด๋ฅผ ๊ณ ๋ํํ๊ณ ํ์ฉํ์ฌ ๋ค๋ฅธ ๋ธ๋ก์ฒด์ธ ๊ฐ์ ์ฐ๊ฒฐ์ ๋ง๋ค๋ ค๊ณ ํ์ต๋๋ค. ๊ทธ๋ฌ๋, ๊ทธ๋ค์ ๊ณง ์๋์ ๋ค๋ฅธ ์ฒด์ธ์ ์์ด IBC ์ง์์ ๋ง์ ๋ฆฌ์์ค๊ฐ ๋ ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์๋ค. ์ด ๋์ ์ ํด๋ฆฌ๋จธ๊ฐ ๋ ๋ฆฝ์ ์ธ ์ฑ ์ฒด์ธ์ ๊ตฌ์ถํ์ฌ zkIBC๋ฅผ ๋ง๋ค์ด ํด๊ฒฐํ๋ ๋ฐฉํฅ์ผ๋ก ๊ฐ๊ฒ ๋์๋ค.
๊ทธ๋ฌ๋ ์ด๋๋ฆฌ์ ์ํ๊ณ ๋ด์์ ๋กค์ ๋ค์ด ์ ์ ๋์ด๋์, IBC ์ค๊ฐ ํต๋ก๋ก ์ด์ฉ๋๋ ๋ ๋ฆฝ์ ์ธ ์ฑ ์ฒด์ธ์ด ๋กค์ ๊ฐ์ ํต์ ์ ์ด์์ ์ธ ๊ฒ์ด ์๋๋ผ๋ ๊ฒ์ด ๋ถ๋ช ํด์ก๋ค. ๊ทธ ์ด์ ๋ ๋กค์ ์ด ๊ฐ๊ณ ์๋ ๋ณด์์ฑ์ ๊ณต์ ํ์ง ์๋๋ค๋ ์ ์ด ๋ฌธ์ ์๋ค. ๊ทธ๋ฌ๊ธฐ์ ๋ ๋ฆฝ์ ์ธ Layer 1์ ํตํด ํจ๊ณผ์ ์ธ ํ๋ธ์ ์คํฌํฌ ๋ชจ๋ธ์ ๋กค์ ๋ค์ ์ฐ๊ฒฐํ๋๋ฐ ์์ด ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ์ด ์๋๊ฒ ๋์๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก, ํด๋ฆฌ๋จธ๋ฅผ ์ฐ๊ฒฐํ๋ ค๋ ๋กค์ ๊ณผ ๊ฐ์ ๋ณด์ ์์ฑ์ ์์ํ๋ Layer 2 ์๋ฃจ์ ์ผ๋ก ๊ตฌ์ถํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค.
3.3 ํด๋ฆฌ๋จธ ์ดํดํ๊ธฐ: ์ํธ ์ด์ฉ์ฑ ํ๋ธ
*ํด๋ฆฌ๋จธ์ ์์ธํ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๋ ค๋ฉด APPENDIX A๋ฅผ ์ฐธ์กฐํ์ธ์
ํด๋ฆฌ๋จธ๋ OP-Stack ๋กค์ ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง ๋ผ์ฐํฐ ํ๋ธ๋ก์, ์ต์ํ์ ๊ฐ๋ฐ ๊ณต์๋ก ์ด๋ค ์ฒด์ธ์์๋ IBC ์ ์ก์ ํตํฉํ๊ณ ์ถ๊ฐํ๋ ๊ฒ์ ๊ฐ๋ฅํ๊ฒ ํ์๋ค.
์ด๋ ๋ ๊ฐ์ง ์ฃผ์ ์ธํ๋ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ค:
์ธํฐํ์ด์ค ๊ณ์ธต: ์ด๊ฒ์ IBC ๋ผ์ดํธ ํด๋ผ์ด์ธํธ์ ๊ฐ์ ๋ผ์ดํธ ํด๋ผ์ด์ธํธ (vIBC) ๋ฅผ ํฌํจํ๋ ํด๋ผ์ด์ธํธ ํด๋ฌ์คํฐ์ด๋ค. ๊ฐ์ IBC ๋ผ์ดํธ ํด๋ผ์ด์ธํธ๋ ์ด๋๋ฆฌ์ ๋กค์ ์์ ๋ค์ด์ค๋ ์์ฒญ์ ๊ด๋ฆฌํ๊ณ , IBC ๋ผ์ดํธ ํด๋ผ์ด์ธํธ๋ ์ฝ์ค๋ชจ์ค ์ฒด์ธ์์์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ค.
ํด๋ฆฌ๋จธ ๋กค์ ๊ณ์ธต: ์ด ๊ณ์ธต์ multi-hop ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ์ด๋ ๋ค๋ฅธ ์ฒด์ธ ๊ฐ์ ์ํธ์์ฉ์ ํ๋์ ํธ๋์ญ์ ์ผ๋ก ๊ฐ๋ฅํ๊ฒ ํ๋ค. IBC ์ฑ๋์ ํด๋ฆฌ๋จธ๋ฅผ ์ค๊ฐ ์ฐ๊ฒฐ ํ์ผ๋ก ์ค์ ํ ์ ์์ผ๋ฉฐ, ํด๋ฆฌ๋จธ๋ ๋ผ์ฐํฐ์ฒ๋ผ ํจํท์ ๋๊ธฐ๋ ์ญํ ์ ํ๋ค.
ํด๋ฆฌ๋จธ๋ ์ค๊ฐ์ธ ์ญํ ์ ํ๋ฉฐ ๊ฐ๋ฐ ๊ตฌ์กฐ๊ฐ ๋ชจ๋ํ๊ฐ ๋ง์ด ๋์ด์๋ค. ์ด๋ฅผ ํตํด ์ด๋๋ฆฌ์๊ณผ ๊ฐ์ ๋น-IBC ์ฒด์ธ๋ค์ด ์ต์ํ์ ๊ตฌํ์ ํตํด IBC๋ฅผ ํ์ฉํ๋ฉด์ ํด๋ฆฌ๋จธ์๊ฒ ์ ์ก ์์ ์ ์ฒ๋ฆฌํ๋๋ก ์์กดํ ์ ์๋ค.

3.4 ํด๋ฆฌ๋จธ ํ ํฌ ์คํ
ํด๋ฆฌ๋จธ ํ ํฌ ์คํ์ ๋ ๊ฐ์ง ๊ธฐ๋ณธ ์ฒ ํ์ ๊ธฐ๋ฐ์ ๋๊ณ ์์ต๋๋ค:
๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๋กค์ ํ๋ ์์ํฌ์ ๊ฐ์ฅ ์ด๋๋ฆฌ์์ ๋ณด์์ฑ์ ๊ฐ๋ DA๋ฅผ ํตํด ์ด๋๋ฆฌ์์ ๋ณด์์ ์ต๋ํ ํ์ฉํ๋ค.
์ธํฐ ๋ธ๋ก์ฒด์ธ ํต์ (IBC)์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๊ธฐ์ ์ ํตํฉํ๊ณ , IBC ์ฝ๋๋ฒ ์ด์ค์ ๊ด๋ จ ์์ฉ ๋ก์ง์ ํ์ฉํ๋ค.
๋ค์์ "ํด๋ฆฌ๋จธ ํ ํฌ ์คํ"์ ์ฃผ์ ๊ตฌ์ฑ ์์์ ๊ทธ ๊ธฐ๋ฅ์ ๋ํ ๋ถ์์ด๋ค
Execution: ์ฝ์ค๋ชจ์ค SDK๊ฐ ์ฌ์ฉ๋๋ฉฐ ๋กค์ ์ ์ฐ๊ฒฐํ๊ธฐ ์ํ ์ธํฐ ๋ธ๋ก์ฒด์ธ ํต์ (IBC) ๋ชจ๋๋ค์ ๊ทธ๋๋ก ์ฌ์ฉํ๋ค. ์ด๋ฅผ ํตํด ๋ธ๋ก์ฒด์ธ ๊ฐ์ ์์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ณ , ์ํํ ์ํธ ์์ฉ๊ณผ ๋ฐ์ดํฐ ์ ์ก์ ๊ฐ๋ฅํ๊ฒ ํ๋ค.
Settlement: ํด๋ฆฌ๋จธ๋ Cosmos-SDK์ OP-Stack ์์ ๋ง๋ค์๊ธฐ์ ๋ค๋ฅธ OP-Stack ๋กค์ ๋ค๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฆ๋ช ์์คํ ์ ๊ฐ์ถ๋ค.
Data Availability: EigenDA๋ ํด๋ฆฌ๋จธ ๋คํธ์ํฌ ๋ด์์ ๋ฎ์ ๋น์ฉ์ผ๋ก ํ์ฅ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ๊ฐ์ฉ์ฑ์ ๋ณด์ฅํ๋ ๋ฐ ์์ฉ๋๋ค. ์ด๋๋ฆฌ์ ๋คํธ์ํฌ์ ๋ฐ์ดํฐ ๋์ญํญ์ ํฅ์์ํด์ผ๋ก์จ, EigenDA๋ ํด๋ฆฌ๋จธ์ ํฌ๋ก์ค ์ฒด์ธ ์ํธ ์ด์ฉ์ฑ๊ณผ ๊ฐ์ ๊ณ ์ฒ๋ฆฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ๋คํธ์ํฌ์ ํจ์จ์ ํฅ์์ํจ๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก Cosmos-SDK, OP-Stack ๊ทธ๋ฆฌ๊ณ EigenDA์ ์ฌ์ฉ์ ํตํด ํด๋ฆฌ๋จธ๋ ์์ ํ ์ํธ ์ด์ฉ์ฑ ์ธํ๋ผ์ ๊ตฌ์ถ์ ์ด๋๋ฆฌ์์์ ๊ตฌ์ถํ๊ณ ์๋ค.

Source: The Polymer stack | Polymer Developer Docs
3.5 Leading the Coordination of IBC
To ensure efficient development and coordination, it is necessary to have a single entity driving the development of each component and coordinated by a single entity.
Currently, Polymer is leading the development and coordination efforts. IBC Explorer, OpenIBC and IBC Summit, which is operated by Polymer are three initiatives focused on coordinating these efforts.
3.5 IBC ์ํ๊ณ ํ์ ์ ์ฃผ๋ํ๋ค
ํจ์จ์ ์ธ ๊ฐ๋ฐ์ ๋ณด์ฅํ๊ธฐ ์ํด์๋ ๊ฐ ๊ตฌ์ฑ ์์์ ๊ฐ๋ฐ์ ์ฃผ๋ํ๊ณ ์๋ ์ฌ๋ฌ ๊ฐ๋ฐ ์ฃผ์ฒด๋ค๊ฐ์ ๊ต๋ฅ๋ฅผ ์กฐ์ฑํ๋ ๊ฒ์ด ์ค์ํ๋ค. ํ์ฌ Polymer๊ฐ ๊ฐ๋ฐ๊ณผ ์กฐ์ ๋ ธ๋ ฅ์ ์ฃผ๋ํ๊ณ ์๋ค. Polymer๊ฐ ์ด์ํ๋ IBC Explorer, OpenIBC ๋ฐ IBC Summit์ ์ด๋ฌํ ๋ ธ๋ ฅ์ ์กฐ์ ํ๋๋ฐ ์ค์ ์ ๋ ์ธ ๊ฐ์ง ์ด๋์ ํฐ๋ธ์ด๋ค.
3.5.1 IBC Explorer

Source: polymerdao/ibc-explorer: IBC dashboard
IBC Explorer๋ IBC์ ๊ด๋ จ๋ ์์ ์ ํ๋ ๊ฐ๋ฐ์๋ค์ ์ํ ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํค๋๋ก ์ค๊ณ๋์๋ค. IBC Explorer๋ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์ ๊ณตํจ์ผ๋ก์จ ์ด๋ฌํ ์์ญ์ ํด๊ฒฐํ๊ณ ์ ํ๋ค:
ํจํท ๋ผ์ดํ์ฌ์ดํด์ ๊ฐ๋จํ ์ถ์ , ๋ ๋์ ๋ชจ๋ํฐ๋ง ๊ณผ์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ค.
์ ํ๋ฆฌ์ผ์ด์ ๋ณ ์ฑ๋์ ํ์ฑํ ์ํ ์ถ์ , ๊ทธ๋ค์ ์ฑ๋ฅ์ ๋ํ ๋ช ํํ ๊ฐ์๋ฅผ ์ ๊ณตํ๋ค.
๋คํธ์ํฌ ๊ตฌ์ฑ์ ๋ํ ์ ์ด๋ฅผ ์ ๊ณต, ๊ฐ๋ฐ์๊ฐ ํน์ ํด๋ผ์ด์ธํธ๋ฅผ ํตํด ์ํตํ๊ณ ์ ํ๋ ์ฒด์ธ์ ์ง์ ํ ์ ์๊ฒ ํ๋ค.
์ด๋ฌํ ๊ธฐ๋ฅ๋ค์ IBC์ ์ค์ฉ์ ์ธ ์์ฉ์ ํฅ์์ํค๊ธฐ ์ํ ๊ฒ์ผ๋ก, ์ด๋ ์ฌ์ฉ์ ์นํ์ ์ด๊ณ ๊ฐ๋ฐ์์ ํ์์ ๋ง๊ฒ ์กฐ์ ํ ์ ์๊ฒ ๋ง๋ญ๋๋ค. ํ์ฌ ์ด ๋์๋ณด๋๋ ํ ์คํธ ํ๊ฒฝ์์๋ง ์ ๊ณตํ๋ฉฐ ๊ณง ์ถ์๋ ์์ ์ด๋ค.
3.5.2 OpenIBC (Website, Twitter)
OpenIBC๋ Polymer๊ฐ ์ค๋ฆฝํ ์กฐ์ง์ผ๋ก, ์ธํฐ ๋ธ๋ก์ฒด์ธ ํต์ (IBC) ํ๋กํ ์ฝ ๊ฐ๋ฐ ๋ฐ ํ๋ณด์ ์ค์ ์ ๋๊ณ ์๋ค. ์ฃผ์ ๋ชฉํ๋ ๊ฐ๋ฐ์, ํ๋ก์ ํธ, ์กฐ์ง์ ํตํฉ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ถํ์ฌ IBC ํ์ค ๋ฐ ๊ตฌํ์ ๋ฐ์ ์ํค๋ ๊ฒ์ด๋ค.
OpenIBC์๋ IBC ๊ฐ๋ฐ์ ๊ดํ ํ ๋ก , ํ์ , ์ง์ ๊ณต์ ๋ฅผ ์ํ ํ๋ซํผ์ผ๋ก์์ ์ญํ ์ ํ๋ ํฌ๋ผ์ด ์๋ค. ๋ค์ํ ๋ธ๋ก์ฒด์ธ ์ปค๋ฎค๋ํฐ์ ์ดํด๊ด๊ณ์๋ค์ ๋ชจ์ OpenIBC๋ ๋ค๋ฅธ ๋คํธ์ํฌ ๊ฐ์ ์์ ํ ํต์ ๋ฐ ์ํธ ์์ฉ์ ๊ฐ๋ฅํ๊ฒ ํ๋ IBC์ ๊ฐ๋ฐฉ์ ์ด๊ณ ํ๋ ฅ์ ์ธ ๊ฐ๋ฐ์ ์ฅ๋ คํ๋ค.

3.5.3 IBC Summit (Website, Twitter)
IBC ์๋ฐ์ IBC์ ๋ํ ์ดํด๋ฅผ ๋์ด๊ณ ์ ๊ณ์ ๋ฏธ๋ ๋ฐฉํฅ์ ๋ํด ๋ ผ์ํ๊ธฐ ์ํด ์ํ๊ณ์ ์ํ ์ฌ๋๋ค์ด ํ์๋ฆฌ์ ๋ชจ์ด๋ ๋ชจ์์ด๋ค. ์๋ง์ ์ ๊ณ ์ ๋ฌธ๊ฐ๋ค์ด IBC์ ํ์ฉ๊ณผ ์ ์ฌ๋ ฅ์ ๋ํ ์ธ์ฌ์ดํธ๋ฅผ ๊ณต์ ํ๋ฉฐ ์ด์ ์ฐธ์ฌ ํ๋ก์ ํธ๋ก Celestia, dydx, Cosmostation, Osmosis ๋ฑ์ด ์๋ค.

4. IBC ์ํ๊ณ๋ฅผ ํ์ฅํ๋ ํ๋ก์ ํธ๋ค
๋ณธ ์น์ ์์๋ ์ด๋๋ฆฌ์์ ์ ์ธํ๊ณ ๋ค๋ฅธ ์ํ๊ณ์์ IBC๊ฐ ์ด๋ป๊ฒ ํ์ฉ๋๊ณ ์๋์ง์ ๋ํด ์์๋ณด์
4.1 ์ฝ์ค๋ชจ์ค์ IBC ์ํ๊ณ
์ฝ์ค๋ชจ์ค ์ํ๊ณ๋ IBC ์คํ์์ ๊ฐ์ฅ ํ๋ฐํ ์ปค์คํฐ๋ง์ด์ง๊ณผ ๊ฐ๋ฐ์ด ์ด๋ฃจ์ด์ง๊ณ ์์ผ๋ฏ๋ก, ํ์ฌ ๊ฐ๋ฐ ํํฉ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๊ณผ๊ฑฐ์๋ ์ธํฐ์ฒด์ธ ์ฌ๋จ(ICF)๊ณผ ์ธํฌ๋ฉ ์์คํ ์ฆ๊ฐ IBC์ ๊ด๋ จ๋ ํต์ฌ ๊ตฌ์ฑ ์์๋ฅผ ์ ์ง ๊ด๋ฆฌํ๊ณ ๊ฐ๋ฐํ๋ ํ์ด์๋ค. ICF๋ IBC ์ฌ์, ibc-go, ics23-go๋ฅผ ์ ์ง ๊ด๋ฆฌํ๋ ๋ฐ ์ค์ ์ ๋๊ณ ์๊ณ ๋ฐ๋ฉด์ Informal Systems๋ hermes, ibc-rs, ics23-rs, ํ ๋๋ฏผํธ-rs(CometBFT ํ๊ณผ ํ๋ ฅ)๋ฅผ ์ ์ง ๊ด๋ฆฌํ๋ค.
๋ํ ๋ค์ํ ์ฝ์ค๋ชจ์ค ๊ธฐ๋ฐ ๋ธ๋ก์ฒด์ธ์์ IBC ๊ธฐ๋ฅ์ ์๋นํ ๋ฐ์ ์ด ์์๋ค. ๋ค์์ ๋ช ๊ฐ์ง ์์์ด๋ค:
์ค์ค๋ชจ์์ค์ ๋ง์ค ํ๋กํ ์ฝ: outpost ๋ฐ ํฌ๋ก์ค์ฒด์ธ ์ค์์ ์ ๊ณตํ๋ค.
์คํธ๋ผ์ด๋์ ๋ดํธ๋ก : ์ด ๋ธ๋ก์ฒด์ธ์ ๋ง์ ๋ฏธ๋ค์จ์ด, ICA ๋ฐ ์ฟผ๋ฆฌ๋ก ๊ตฌ์ถ๋์๋ค.
๋ค์ค๋ค์ค: ๋ชจ๋ ์ค๋งํธ ์ปจํธ๋ํธ์ IBC์ ์ฐ๊ฒฐ๋ ๋ชจ๋ ๋ธ๋ก์ฒด์ธ์ ๊ณ์ ์ ์ ๊ณตํ๋ ํ๋กํ ์ฝ์ธ ํด๋ฆฌํค์ ๋ง๋ค์๋ค.
Evmos: EVM์ ํตํ ์ ์ก์ ์ํด IBC ํ๋ฆฌ์ปดํ์ผ์ ๊ตฌ์ถํ๋ค.
์ธ์ ํฐ๋ธ: ์ค๋ผํด ๋ฐ์ดํฐ ์คํธ๋ฆฌ๋ฐ ๋ชจ๋์ ๊ฐ๋ฐํ๋ค.
4.2 ์ฝ์ค๋ชจ์ค๋ฅผ ๋์ด โฆ
๋ค์ํ ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ์์ IBC๋ฅผ ํ์ฉํ๋๋ก ํ๋ ์ฌ๋ฌ ํ๋ก์ ํธ๋ค์ด ์๋ค. ์ด๋ก ์ธํด IBC์ ๊ธฐ์ ๋ชจ๋๊ณผ ์ํ๊ณ๊ฐ ๋ค์ํด์ง๊ณ ์์ผ๋ฉฐ, ๋ค์ํ ํ๊ฒฝ์์ ํ ์คํธ๋๊ณ ์์ด ์์ผ๋ก ๋ง์ ๋ฐ์ ์ด ์์ ๊ฒ์ด๋ค.

IBC๋ฅผ ๋ค๋ฅธ ๋ธ๋ก์ฒด์ธ์ผ๋ก ํ์ฅํ ๋, IBC ๊ธฐ๋ฐ ์ํธ์ด์ฉ์ฑ์ ํ์ฑํํ๊ธฐ ์ํด์๋ ๋ค์ ๋ค ๊ฐ์ง๋ฅผ ๊ฐ๋ฐํด์ผ ํ๋ค.
์ฝ์ด ๋ก์ง: ibc-go๋ Go ์ฒด์ธ์์๋ง ์๋ํ๋ฏ๋ก ๋ค๋ฅธ ๋ธ๋ก์ฒด์ธ์ ํตํฉํ๋ ค๋ฉด ๋ง์ถคํ IBC ์ ์ก ๊ณ์ธต์ ๊ตฌํํ๋ ๊ฒ์ด ํต์ฌ์ด๋ค. Rust์ฉ ibc-rs์ ๊ฐ์ ๋์์ด ๊ฐ๋ฐ๋๊ณ ์์ง๋ง ์์ง ํ ์คํธ ๋จ๊ณ์ด๋ค.
๋ผ์ดํธ ํด๋ผ์ด์ธํธ: ์๋ก์ด ๋น์ฝ์ค๋ชจ์ค ์ฒด์ธ์ ํธ๋์ญ์ ์ ์ ๋ขฐ ์์ด ๊ฒ์ฆํ๊ธฐ ์ํด ๊ฒ์ฆ์ ์ํ ๋ผ์ดํธ ํด๋ผ์ด์ธํธ๊ฐ ํ์ํ๋ค.
๋ฆด๋ ์ด์ด: ์ฐ๊ฒฐ๋ ์ฒด์ธ ๊ฐ์ IBC ํจํท์ ๋ผ์ฐํ ํ๊ณ ์ํ๊ณ ๋ด์์ ์๋ก์ด ์ฒด์ธ์ ๋ฐ์ดํฐ๋ฅผ ์ ํํ๋ ค๋ฉด ๋ฆด๋ ์ด์ด ์ํํธ์จ์ด์ ์ด์์๊ฐ ํ์ํ๋ค.
๊ฒ์ฆ ๋ก์ง: ์ฝ์ค๋ชจ์ค์ IBC๋ ๋จธํด ์ฆ๋ช ์ ์ฌ์ฉํ์ฌ ํฌ๋ก์ค ์ฒด์ธ ํธ๋์ญ์ ์ ๊ฒ์ฆํ๋ค. ๊ทธ๋ฌ๋ ๋ธ๋ก์ฒด์ธ๋ง๋ค ์๊ฒฐ์ฑ๊ณผ ๊ฒ์ฆ ๋ก์ง์ด ๋ค๋ฅด๋ค. ์๋ฅผ ๋ค์ด, ์ด๋๋ฆฌ์์ ํ ๋๋ฏผํธ์ ๋ฌ๋ฆฌ ๊ฐ์ญ์ฑ์ ํ์ฉํฉ๋๋ค. ํ์ด๋๋ฆฌํฐ๋ฅผ ์ํด ์ฌ๊ธฐ ์ฆ๋ช ์ ํ์ฉํ๋ OP-Mainnet ์ญ์ ๊ณ ์ ํ ๋ก์ง์ ๊ฐ์ง๊ณ ์๋ค. ๋ฐ๋ผ์ ๊ฒ์ฆ ํด๋ผ์ด์ธํธ๋ ๋ธ๋ก์ฒด์ธ ์ ๋ฐ์์ ์ฌ๋ฐ๋ฅธ ์ต์ข ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ๋ค์ํ ์ฌ์์ผ๋ก ๊ฐ๋ฐ๋์ด์ผํ๋ค.
๊ทธ๋ฌ๊ธฐ์ ์๊ฒฐ์ฑ๊ณผ ๊ธฐ์ ์ฌ์์ด ์๋ก ๋ค๋ฅธ ๋ ๋ธ๋ก์ฒด์ธ์ ์ฐ๊ฒฐํ๋ ๊ฒ์ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ค์ํ ์์ ๊ณผ ๋ณด์ ๋ก์ง์ด ํ์ํฉ๋๋ค. ํ ๊ฐ์ง ์๋ก Polymer Labs์์ ๊ฐ๋ฐํ ์กฐ๊ฑด๋ถ ํด๋ผ์ด์ธํธ์ ๊ฐ์ ๋ผ์ดํธ ํด๋ผ์ด์ธํธ๊ฐ ์ด์ ๋ํ ๊ฐ๋ฐ ๊ณต์๋ฅผ ์ค์ด๋ ์ญํ ์ ํ๋ค.
5. Looking Ahead - ์ํธ์ด์ฉ์ฑ์ ๋ฏธ๋
2023๋ ์๋ ์ํธ์ด์ฉ์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์๋ง์ ํ๋ก์ ํธ๊ฐ ๋ฐ์ ์ ์ด๋ฃจ์ด์๋ค. ์ผ๋ถ๋ ์ฑ๊ณตํ์ง๋ง, ์ผ๋ถ๋ ์คํจํ๋ค. ๊ทธ๋ฌ๋ ํ์ฌ ํ๋ ์ด์ด๋ค์ ๊ฐ์์ ์ ์ง๋ฅผ ๊ตณํ๊ณ ์ฒด์ธ ๊ฐ์ ๋ฉ์์ง์ ํ ํฐ์ ์ ์กํ๋ ๋ฐฉ์์ ํ์คํํ๊ณ ์๋ค.
์ ์๋ ์ด์ค ์ฝ์ด ์ ์ก์์ ๋ ๊ฐ์ง ํฅ๋ฏธ๋ก์ด ์ธก๋ฉด์ด ๊ฐ๋ฐ ์ค์ด๋ผ๊ณ ์๊ฐํ๋ค:
์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง: ์ฒด์ธ ๊ฐ์ ํจํท์ ์ ์กํ๋ค๋ ๊ฒ์ ์์ฐ์ ์ ์กํ ์ ์์ ๋ฟ๋ง ์๋๋ผ ๋ฐ์ดํฐ๋ ์ ์กํ ์ ์๊ณ , ๋ค๋ฅธ ์ฒด์ธ์์ ์ค๋งํธ ์ฝํธ๋ํธ๋ฅผ ์คํํ ์ ์๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค. ์ด๋ ์ฒด์ธ์ฉ ์ธํฐํ์ด์ค ์ด๋ํฐ๋ฅผ ๊ตฌ์ถํ๋ ํด์๋ ์ธ์ดํ์ ํจ๊ป ์์ ํ ๋ฉํฐ์ฒด์ธ ์ง๊ฐ์ ๋ง๋๋ ๊ฒ๊ณผ ๊ฐ์ ํฅ๋ฏธ๋ก์ด ๊ตฌํ์ ๊ฐ๋ฅ์ฑ์ ์ด์ด์ค๋ค. ๋ ๋ค๋ฅธ ์๋ก๋ ๋ชจ๋ ๋ธ๋ก์ฒด์ธ์ ์ํ ์ ๋์ฑ ๋ ์ด์ด๋ฅผ ๊ตฌ์ถํ๋ ์นดํ๋ฆฌ์คํธ๊ฐ ์๋ค.
ํ๋ก์ ํธ ๊ฐ์ ํ์ ์ฆ๊ฐ: ์ํธ์ด์ฉ์ฑ ์๋ฃจ์ ์ด ์ ์ permissionlessํ๊ฒ ๋ฐ๋์ ๋ฐ๋ผ ์๋ก๋ฅผ ์ง์ํ๋ ๊ฐ๋ฅ์ฑ์ด ์ด๋ฆฌ๊ณ ์๋ค. xERC20๊ณผ ๊ฐ์ ํ์ค ์ ์์ ๋ค๋ฅธ ์ฌ๋ฌ ์๋ฃจ์ ์ ํ์ฉํ์ฌ ์ฌ์ฉ๋ ์ ์๋ค๋ ์ ์์ ํฅ๋ฏธ๋กญ๋ค.
์ด๋ฌํ ๋งฅ๋ฝ์์ ํด๋ฆฌ๋จธ๊ฐ ์ฝ์ค๋ชจ์ค IBC ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง ๊ฐ๋ฐ์ ์ด๋๋ฆฌ์์ผ๋ก ๊ฐ์ ธ์ค๊ณ , ํ์ ์ ์ด์ง์ํค๋ ๋ ธ๋ ฅ๋ค์ ํตํด IBC ์ํ๊ณ๋ฅผ ์ด๋ป๊ฒ ํ์ฑํ๋ฅผ ์ํฌ์ง ๊ธฐ๋๋๋ค.
*APPENDIX๋ docs์ ํํ์ ์ต๋ํ ์ ํํ๊ฒ ์ ๋ฌํ๊ณ ์ ์๋ฌธ์ผ๋ก ์์ฑ๋์์ต๋๋ค.
APPENDIX A: Polymer Architecture Deep Dive
This section delves into the intricacies of Polymer's architecture, looking into the roles and interconnections of its various components.
The core components are like below
IBC Interface:
1.1 Entry contracts: These are the contracts that are deployed on each rollups/blockchains.
1.2 Relayers: These are the entities that listen to events in other rollups/blockchains and relay them to Polymer, and vice versa.
Polymer Rollup
2.1 Cosmos-SDK: This is the execution layer where the logic is constructed.
2.2 OP-Stack: This is the rollup infrastructure where the transaction and settlement processes are managed.
2.3 EigenDA: This is where data availability is handled, offering lower costs but maintaining Ethereum level security.

Source: The Polymer stack | Polymer Developer Docs
A.1 IBC Interface - Access Polymer

A.1.1 Entry Contracts
At the user interface level, we have IBC proxy contracts which serve as the primary point of contact for users. These entry points are built on a foundation of core smart contracts that define the operational logic for application. Below are core components of Polymer making connections available.
IBC: The standard protocol facilitating interoperability between different blockchain networks.
vIBC: Representing Virtual Inter-Blockchain Communication, this adaptation of the Inter-Blockchain Communication (IBC) protocol is designed to make IBC available to any chains.ย
Virtual IBC allows for permissionless IBC connectivity. The idea is that instead of needing to do a native integration of IBC, devs can deploy a set of smart contracts, and instead have Polymer act as an IBC sidecar performing IBC execution on behalf of the connected rollup, making the rollup appear as any normal IBC chain in the network itself.
Middle Hop: enables a one-click transaction between different chains; IBC channels can be defined over Polymer as a middle connection hop, as Polymer acts like a router.
A.1.2 The Relayer Component
The Relayer is a bridge-like entity within the Polymer architecture, responsible for monitoring and conveying events across different blockchain networks. It's a vital cog in the machinery, ensuring that operations on one chain can trigger corresponding actions on another.
A.2. Polymer Rollup: Cosmos-SDK, OP-Stack and EigenDA
A.2.1 Polymer Rollup, built with Cosmos-SDK and OP-Stack
Diving deeper into the architecture, the Polymer Chain App integrates a variety of technologies:
Cosmos-sdk: This framework is used to build blockchain execution logic within the Cosmos ecosystem, illustrating Polymer's compatibility with this environment. Polymer has successfully integrated with OP-Stack, using Cosmos-SDK as an execution engine for Ethereum rollups.
OP-Stack: The OP Engine API and the OP rollup node, key components of the Optimistic Rollup infrastructure, are central. The OP Engine API interacts with cosmos-sdk, while the OP rollup node serves as the settlement layer for a sequencer.
L2Client (ABCI): This Layer 2 client uses the Application Blockchain Interface (ABCI) to facilitate communication between Cosmos-SDK and the OP Engine API.
Sequencer: This node sequences transactions, determining their order before they're finalized on the blockchain.
Proposer: This entity proposes new blocks for the blockchain.
A.2.2 Data Availability (DA) Layer with EigenDA
The Data Availability (DA) layer is responsible for ensuring that data across the chains remains accessible and verifiable. This is crucial for maintaining transparency and security within the ecosystem. Polymer use EigenDA to achieve this, which allows Polymer Rollup to operate at a much lower cost while maintaining Ethereum level security.
APPENDIX B: IBC Protocol and Its Detailed Process
The Inter-Blockchain Communication (IBC) protocol is a blockchain interoperability solution that allows for arbitrary data transfer across blockchains in a secure and permissionless manner. It lets blockchains, applications, and smart contracts seamlessly send and receive data cross-chain.
When discussing cross-chain solutions, the Inter-Blockchain Communication (IBC) protocol is often mentioned as a secure and reliable cross-chain protocol, but mainly only actively used within the Cosmos ecosystem.
Lets look into how IBC actually works:
B.1 IBC Stack
IBC has different standards and consists of various components. The two main operators are the Light Client and Relayer. The application logic and the connection are implemented in its core logic.
IBC Light Clients: IBC clients, also known as light clients, track the consensus state of other blockchains and the proof specs required to verify proofs against the client's consensus state. Each client is identified by a unique client ID and can be associated with any number of connections to the counterparty chain.
Relayers: Relayers play a key role in IBC communication. They are off-chain processes responsible for relaying data between two chains running the IBC Protocol. Relayers scan the state of each chain, construct appropriate datagrams and execute them on the opposite chain as allowed by the protocol.

B.2 Lifecycle of IBC
IBC enables communication through a process of establishing connections. Channels are then opened between modules to allow packet sending, receiving, and acknowledgment using a channelID and portID. Once connections, channels and ports are set, applications can transmit packets across chains. A user initiates a cross-chain transaction delivered via relayers to the light client of the receiving chain for verification.
B.2.1 Initialization

Establish Connections: Connections, as facilitated by ICS-3, are responsible for all cross-chain verifications of an IBC state. Each connection encapsulates two ConnectionEnd objects on two separate blockchains. Each ConnectionEnd is associated with a light client of the counterparty blockchain.
Open Channels: Modules on one blockchain can communicate with other modules on different blockchains by sending, receiving, and acknowledging packets through channels. Channels are established with a handshake and are uniquely identified by the (channelID, portID) tuple. They encapsulate two ChannelEnds that are associated with a connection.
Bind Ports: An IBC module can bind to any number of ports with each identified by a unique portID. The portID denotes the type of application, for instance, in fungible token transfers the portID is 'transfer'.
B.2.2 Packet Transfer
Applications can now send data packets across the established channels. Once a data packet is sent from the source chain, it's received and acknowledged by the destination chain, utilising the light client on the destination chain for verification.
A user, which can be an end user, smart contract, or module, initiates a cross-chain transaction on Chain A.
The transaction request is transmitted to the IBC Transport Layer to be delivered to the receiving chain, Chain B.
An off-chain process, known as a relayer, takes responsibility for transporting the message from Chain A to Chain B.
Chain B utilizes its light client of Chain A to verify the consensus state and confirm that the transaction has indeed occurred on Chain A.
If the verification is successful, indicating that the transaction is legitimate and has been executed on Chain A, Chain B proceeds to execute the requested action on its own chain.
Thanks toย Kateย for designing the graphics for this article.



