๋ชฉ์ฐจ
- Key Takeaways
- 1. ์ง๋ถํ์ง๋ง ์ค์ํ ์ด์ผ๊ธฐ: ์์ด์ ๊ทผ์์ ๋ํ์ฌ
- 1.1 ์ง๋ถํ์ง๋ง์ ์์ ์์ด(๋๋ ๋ฏธ์คํ ๋ฉ์ค)์ ์ฝํ์ด๋๋ค ์๊ฐ
- 1.2 ์ ์์ด๋ ๋ ์์ ์ธ ๋ ์ด์ด1์ ๋ฐ์นญํ์๊น?
- 2. Sui's Infrastructure and Design
- 2.1 ์ปจ์ผ์์ค๋ถํฐ ๋ค๋ฅด๋ค: ๋ฉคํ๊ณผ ์ปจ์ผ์์ค์ ๋ถ๋ฆฌ
- 2.2 ์์ด์ ๋ ํนํ ํ ํฌ๋ ธ๋ฏน์ค
- 2.3 Move on Sui
- 3. Killing Features on Sui: Why Sui?
- 3.1 zkLogin
- 3.2 zkSend
- 3.3 Sponsored Transaction
- 4. Looking Ahead
๋ฆฌ์์ฒ
๊ด๋ จ ํ๋ก์ ํธ
Key Takeaways
์ด์ ๋ ๊ธฐ์กด์ ์กด์ฌํ๋ ๊ธฐ์ ์ ๊ทธ๋๋ก ๊ฐ์ ธ๋ค๊ฐ ์๋ก์ด ๋ด๋ฌํฐ๋ธ๋ฅผ ๋ง๋๋ ๊ฒ๋ง์ผ๋ก๋ ๋ ์ด์ด1 ๋ธ๋ก์ฒด์ธ์ด ์์ฅ์ฑ์ ๊ฐ๊ธฐ ๊ต์ฅํ ์ด๋ ค์ด ์๋๊ฐ ๋์๋ค. ๋ณธ์ง๋ถํฐ ๋ค๋ฅธ ๊ธฐ์ , ๊ทธ๊ฒ๋ง์ด ์๋ก์ด ๋ ์ด์ด1์ ์ ๋นํ ํ ์ ์๋ค.
๊ทธ๋ฐ๋ฉด์์, ์์ด ๋คํธ์ํฌ๋ ๊ต์ฅํ ์ฃผ๋ชฉํ ๋งํ๋ค. ์ปจ์ผ์์ค, ๋ฉคํ, ๊ทธ๋ฆฌ๊ณ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊น์ง ์ ๋ถ ์๋กญ๊ณ ํ์ ์ ์ธ ํผ์ฒ๋ค์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ด๋ค.
ํนํ๋ zkSend๋ zkLogin๊ณผ ๊ฐ์ ๊ธฐ๋ฅ๋ค์, ์์ผ๋ก ๋์ค์ ์ํ ๋ธ๋ก์ฒด์ธ์ ์ด๋ป๊ฒ ๋์๊ฐ์ผ ํ๋์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ฌ๋ก๊ฐ๋ค๋ ์๊ฐ์ด ๋ ๋ค. ์ด๋ฌํ ๊ธฐ์ ๋ค์ ์์ฅ์ ๊ฐ์ฅ ์๋จ์์ ์๊ฐํ๊ณ ์๋ ์์ด์ผ๋ง๋ก, ์๋ก์ด ๋ ์ด์ด1์ ์กด์ฌ ์ ๋น์ฑ์ ๋ถ์ฌ๋ฐ์ ์ ์์ง ์์๊น.
๋ธ๋ก์ฒด์ธ์ ๋ณธ์ง์ ์ผ๋ก ์คํ์์ค ์ํ๊ณ ์์์ ๋ง๋ค์ด์ง๊ณ , ์คํ์์ค ํน์ฑ์ ํ๋ก๋ํธ๋ฅผ ์ฝ๊ฒ ๋ชจ๋ฐฉํ ์ ์๊ธฐ ๋๋ฌธ์ ํน์ ์นํฐ๋ ์ฐ์ ์ด ์ ๋งํ๋ค๊ณ ํ๋จ๋๋ฉด ์๋ง์ ์ฌ๋๋ค์ด ์์ฅ์ ๋ฐ์ด๋ค์ด ์ ์ฌํ ํ๋ก๋ํธ๋ฅผ ์ถ์ํ๊ณ ๊ฒฝ์ํ๋ค. ์ฐ๋ฆฌ๊ฐ 2021๋ ๊ณผ 2022๋ ์ ์๋ง์ ๋ ์ด์ด1 ๋ธ๋ก์ฒด์ธ๋ค์ด ์์ฅ์ ๋์ค๋ ๊ฒ์ ๋ชฉ๋ํ ์ ์์๋ ์ด์ ๋ ์คํ์์ค์ ํน์ฑ์ ๊ฐ์ง๊ณ ์๋ ๋ธ๋ก์ฒด์ธ ๋๋ฌธ์ด์์ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ง๊ธ์ ์ด๋ฌํ ํ์์ด ๋ ์ด์ด2๋ก ์ฎ๊ฒจ๊ฐ๊ณ ๋ฌด์ํ ๋ง์ ๋ ์ด์ด2 ์ฒด์ธ๋ค์ด ์์ฅ์ ๋ฑ์ฅํ๊ณ ์๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด์ ๋ ๋ ์ด์ด1 ๋ธ๋ก์ฒด์ธ์ ๊ตฌ์ถํ๋ ๊ฒ์ด ํฐ ์๋ฏธ๊ฐ ์๋ ๊ฒ์ผ๊น? ๋ฌผ๋ก ์๋ก์ด ๋ ์ด์ด1์ ๊ตฌ์ถํ๋ ์ผ์ ๋งค์ฐ ์ด๋ ต๊ณ ๋น์ฉ๋ ๋ง์ด ์๋ชจ๋๋ ์ผ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์ ๋ ์์ ์ฒ๋ผ ์์ฐํ ๋ ์ด์ด1 ๋ธ๋ก์ฒด์ธ๋ค์ด ์์ฅ์ ๋์จ๋ค๊ณ ์ฃผ๋ชฉ์ ๋ฐ์ ์ ์๋ ์๊ธฐ๋ ์๋๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ํ์๋ ์์ง ๋ ์ด์ด1 ๋ธ๋ก์ฒด์ธ์ด ์์ฅ์์ ์ฃผ๋ชฉ์ ๋ฐ์ ์ ์๋ ๊ธฐํ๋ ์๋ค๊ณ ์๊ฐํ๋ค. ๋ฌผ๋ก , ์ด์ ๊ณผ ๊ฐ์ ๋ฐฉ์์ด ์๋๋ผ ์์ ๊ธฐ์ ์ ์ผ๋ก ์ฐจ๋ณํ๋ฅผ ํ๋ค๋ ๊ฐ์ ์ ๋๋ค๋ฉด ๋ง์ด๋ค.
์ด์ ๋ ๋ธ๋ก์ฒด์ธ ์ธํ๋ผ ์นํฐ๊ฐ ๊ต์ฅํ ์ค์ํ ๊ตญ๋ฉด์ ๋ง์ดํ๊ณ ์๋ค๊ณ ๋๋๋ค. ์ด๋ค ์์ฅ์ด๋์ง ์๋ง์ ์ธํ๋ผ๋ค์ด ์ง์์ ์ผ๋ก ๊ณต์กดํ๋ ์์ฅ์ ์กด์ฌํ์ง ์์๋ค. ๊ฒฐ๊ตญ ๋ธ๋ก์ฒด์ธ๋ ์๋ง์ ์ธํ๋ผ๋ค์ด ์์ ๊ฒฝ์์ ํ๋ ์์์ด ์๋, ์๊ฐ๋ณด๋ค ์ ์ ์์ ๋ฉ์ด์ ํ ์ธํ๋ผ๋ค๊ฐ์ ๊ฒฝ์์ด ์ง์๋ ๊ฒ์ด๋ผ๊ณ ๋ณธ๋ค(๋ฌผ๋ก ์ค๊ฐ์ค๊ฐ ํ์ ์ ์ธ ์ธํ๋ผ๋ฅผ ์๊ฐํ๋ ํ๋ ์ด์ด๋ค์ด ๋ฑ์ฅํ๋ค๋ฉด ํ๋๊ฐ ๋ฐ๋์๋ ์๊ฒ ์ง๋ง ๋ง์ด๋ค). ๊ทธ๋ฌํ ๊ด์ ์์ ์์ผ๋ก ๋ฑ์ฅํ ๋ ์ด์ด1 ๋ธ๋ก์ฒด์ธ๋ค์ ์์ ๋ค์ด ๊ธฐ์กด ๋ธ๋ก์ฒด์ธ๋ค๊ณผ ์ด๋ค ๋ถ๋ถ์ด ๋ค๋ฅด๊ณ ์ ๋ค๋ฅธ ๋ ์ด์ด1 ๋ธ๋ก์ฒด์ธ๋ค๊ณผ ๊ณต์กดํ ์ ์๋์ง๋ฅผ ๋์ด์์ด ์ฆ๋ช ํด์ผ ํ ๊ฒ์ด๋ค.
์๋ง์ ๋ธ๋ก์ฒด์ธ ์ธํ๋ผ๋ค ์์์ ๋ ์ด์ด1 ๋ธ๋ก์ฒด์ธ, ํนํ ๋ชจ๋๋ฆฌํฑ ๋ธ๋ก์ฒด์ธ(integrated blockchain)์ด ์ด ์์ฅ์์ ์ ์๋ฏธํ ์์ฅ ์ ์ ์จ์ ์ฐจ์งํ ๊ฒ์ด๋ผ๊ณ ๋ฏฟ๋ ํ์์ ์ ์ฅ์์๋ ์ด๋ฒ ์ฌ์ดํด์์ ๊ธฐ์ ์ ์ธ ์ฐจ๋ณ์ ์ ๋ ๋ ์ด์ด1 ๋ธ๋ก์ฒด์ธ๋ค์ ์ ์ฌํ ๋ฐ๋ผ๋ณผ ์ ๋ฐ์ ์๋๋ฐ, ํฅ๋ฏธ๋ก์ด ๊ฒ์ ์ด๋ค์ค์์ ๋งค์ฐ ์ฌ๋ฏธ์๋ ์ค๊ณ๋ฅผ ํ ๋ธ๋ก์ฒด์ธ๋ค์ด ๊ฝค ๋ง๋ค๋ ๊ฒ์ด๋ค. ํ์๊ฐ ์ด๋ฒ์ ์๊ฐํ ๋ธ๋ก์ฒด์ธ๋ ๋ฐ๋ก ๊ทธ๋ค ์ค ํ๋๋ค. ๋ฐ๋ก ์์ด ๋ธ๋ก์ฒด์ธ(Sui Blockchain)์ ์ด์ผ๊ธฐ๋ค.
์ด๋ฒ ์ํฐํด์์๋ ์์ด ๋คํธ์ํฌ(Sui Network)์ ๋ํ ์ ๋ฐ์ ์ธ ์๊ฐ์ ์์ด ๋คํธ์ํฌ๊ฐ ๋ ์ด์ด1 ๋ธ๋ก์ฒด์ธ์ผ๋ก์จ ๊ฐ์ง ์ฐจ๋ณ์ ์ ๋ํด์ ์ด์ผ๊ธฐ ํด๋ณด๊ณ ์ ํ๋ค.
1. ์ง๋ถํ์ง๋ง ์ค์ํ ์ด์ผ๊ธฐ: ์์ด์ ๊ทผ์์ ๋ํ์ฌ
1.1 ์ง๋ถํ์ง๋ง์ ์์ ์์ด(๋๋ ๋ฏธ์คํ ๋ฉ์ค)์ ์ฝํ์ด๋๋ค ์๊ฐ
์์ด๊ฐ ๋ฉํ(์ ํ์ด์ค๋ถ)์์ ๊ฐ๋ฐํ๋ ๋ธ๋ก์ฒด์ธ์ธ ๋์ (์ ๋ฆฌ๋ธ๋ผ)ํ ๊ทธ๋ฆฌ๊ณ ๋ ธ๋น(Novi)์๋ ์์ ํ์๋์ด ์์๋ ํ์ด๋ผ๋ ์ฌ์ค์ ์ด์ ์์ฅ์ ์๋ ๋ชจ๋๊ฐ ๋ค ์๋ ์ฌ์ค์ด๋ค. ํด์, ๋๋ฌด ์ง๋ถํ ์ฌ์ค์ด๊ธฐ๋ ํ๋ค. ํ์ง๋ง ๊ตฌ์ฒด์ ์ผ๋ก ์ด๋ค์ด ๋์ ํ๊ณผ ๋ ธ๋นํ์์ ์ด๋ ํ ์ญํ ๊ณผ ๊ธฐ์ฌ๋ฅผ ํ๋์ง์ ๋ํด์๋ ์์ง๊น์ง ๋ง์ ์ฌ๋๋ค์ด ์ ๋ชจ๋ฅด๋, ์ด์ฐ๋ณด๋ฉด ์ง๋ถํ์ง๋ง์ ์์ ์ฌ์ค์ด๊ธฐ๋ ํ๋ค. ํด์, ์์ด์ ์ฝํ์ด๋๋ค์ ๋ฐฐ๊ฒฝ๊ณผ ์ด๋ค์ด ๋ฉํ์ ์์ ๋ ์ด๋ค ์ผ๋ค์ ํ๋์ง ๊ทธ๋ฆฌ๊ณ ๋ ๊ณผ๊ฑฐ์๋ ๋ฌด์จ ์ผ๋ค์ ํ๋์ง๋ฅผ ์์๋ณด์.

source: Mysten Labsย
ํ์ฌ ์์ด ๋คํธ์ํฌ๋ ์์ด ํ์ด๋ฐ์ด์ (Sui Foundation)๊ณผ ์์ด ๋คํธ์ํฌ์ ๊ฐ๋ฐ์ฌ์ธ ๋ฏธ์คํ ๋ฉ์ค(Mysten Labs)๋๋ก ๋๋์ด์ ธ ์๊ณ , ์์ด ๋คํธ์ํฌ๋ฅผ ๋ง๋ ํ์ด๋๋ค์ ์ ๋ถ ๋ฏธ์คํ ๋ฉ์ค์ ์์์ด๋ค. ์ผ์ชฝ ์๋จ๋ถํฐ ํ ๋ช ์ฉ ์ดํด๋ณด์. ์ฐ์ ๋ฏธ์คํ ๋ฉ์ค์ CEO์ธ Evan Cheng์ ๊ฒฝ์ฐ ๋ฉํ ์ด์ ์๋ ์ ํ์์ ๋ฌด๋ ค 10๋ ๋๊ฒ ์ผํ์ผ๋ฉฐ ์ ํ์์ ์ผ ํ๋ฉด์ LLVM(Low-Level Virtual Machine์ด๋ผ๊ณ ํ๋ ๋ชจ๋์ ์ปดํ์ผ๋ฌ ํ๋ก์ ํธ์ด๊ณ , ์ผ๋ฆฌ๋ ธ์ด ๋ํ๊ต์ ํฌ๋ฆฌ์ค ๋ํธ๋(Chris Lattner)๊ฐ ์ฒ์ ์์ํ์์ผ๋, ์ดํ ์ ํ์์ ์ค๋ ์๊ฐ๋์ ๊ฐ๋ฐํ๊ณ ์ฐ๊ตฌํ ํ๋ก์ ํธ์ด๋ค. LLVM์ ํตํด IOS ์ฑ์ด ๋ ๋น ๋ฅด๊ฒ ์คํ๋ ์ ์์๋ค๊ณ ์๋ ค์ ธ์๋ค.)๋ฐฑ์๋ ํ์ ์ด๋์๋ค. ๊ทธ๋ฆฌ๊ณ LLVM ์ ์ฐ๊ตฌํ ๊ณต๋ก๋ฅผ ์ธ์ ๋ฐ์ 2013๋ ๋์ LLVM์ ์ฒ์ ์์ํ ํฌ๋ฆฌ์ค ๋ํธ๋์ ํจ๊ป ACM Software System Award๋ฅผ ์์ํ์๋ค.
CPO์ธ Adeniyi Abiodun์ J.P Morgan๊ณผ HSBC์์ ์๋์ด ์ํํธ์จ์ด ์์ง๋์ด๋ฅผ ์ญ์ํ๊ณ ์ค๋ผํด์์ ๋ธ๋ก์ฒด์ธ ์ค๊ณ๋ฅผ ๋ด๋นํ๋ค๊ฐ, VMware์์ ํ๋ก๋ํธ๋ฅผ ์ด๊ดํ ๋ค ๋ฉํ์์ ํ๋ก๋ํธ ๋ฆฌ๋๋ฅผ ์ง๋๋ค.
CTO์ธ Sam Blackshear์ ๊ฒฝ์ฐ ๋ฉํ์์ Principal Engineer์ ์ญ์ํ๋ฉด์ ํ์ฌ ์์ด์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ธ Move๋ฅผ ์ฐฝ์ํ ๊ฒ์ผ๋ก ์ ๋ช ํ๋ค. ์ด์ธ์๋ Libra Blockchain์ ๋ํ ๋ ผ๋ฌธ์ ์ฐธ์ฌํ๋ ๋ฑ ๋์ ํ๋ก์ ํธ์ ํฐ ๊ธฐ์ฌ๋ฅผ ํ์๋ค. ํ์ฌ ์์ด์์๋ ๋จ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ธ ๊ธฐ์ฌ ๋ฟ๋ง ์๋๋ผ, ๋ธ๋ก์ฒด์ธ ์ํคํ ํธ๋ฅผ ์ด๊ดํ๋ ๋ชจ์ต์ ๋ณด์ด๊ณ ์๋ค.
Chief Scientist ์ธ George Danezis๋ ์๊ตญ์ ๋ช ๋ฌธ๋์ธ UCL์์ ๋ณด์๊ณผ ํ๋ผ์ด๋ฒ์ ์์ง๋์ด๋ง ๊ต์๋ฅผ 10๋ ์งธ ์ญ์ํ๊ณ ์์ผ๋ฉฐ ์จ๋ฐ ํ๋ง(์ฐ๋ฆฌ๊ฐ ์๋ ๊ทธ ํ๋ง์ด๋ค)์ฌ๋จ์์ ํ ๋ก์ฐ๋ฅผ ์ง๋ด๊ณ ์๋ค. ํ์๊ฐ George Danezis๋ฅผ ์ฒ์ ์๊ฒ๋ ๊ฒ์ 2022๋ ๋์ ๋ฐํํ Narwhal and Tusk ์ปจ์ผ์์ค ๋ ผ๋ฌธ์ ๋์ ๋์๋ค. ๊ทธ๋ฆฌ๊ณ ์ค๋ ์ด ์ํฐํด์์ ์๊ฐํ ์๋ก์ด ์ปจ์ผ์์ค์ธ Mysticeti ์ ๊ณต๋ ์ ์์ด๊ธฐ๋ ํ๊ธฐ ๋๋ฌธ์ ๋ชจ๋๋ฆฌํฑ ๋ธ๋ก์ฒด์ธ(integrated blockchain)์ ์ปจ์ผ์์ค ๋์์ธ์ ๊ด์ฌ์ด ๋ง์ ํ์๋ก์๋ ๊ฐ์ฅ ์ต์ํ ์ธ๋ฌผ์ด๊ธฐ๋ ํ๋ค.
Chief Cryptographer ์ธ Konstantinos Kryptos Chalkias ๋ ์ํธํ์๋ก ๊ต์ฅํ ์ ๋ช ํ๋ฐ. ๋ฉํ์์๋ ์ํธํ ๋ถ๋ถ์ ์ด๊ดํ๊ธฐ๋ ํ์๊ณ , ์ ์๋ R3์์ ์ํธํ ๋ถ๋ถ์ ๋ฆฌ๋ํ์๋ค. ํ์๊ฐ ํฌํ๋ฌ์ค์์ ์๊ฐํ๋ ์์ด์ ์ฌ๋ฆฌ์คํ ์จ๋ณด๋ฉ ํ๋ ์์ํฌ์ธ zkLogin์ ๊ณต๋ ์ ์์ด๊ธฐ๋ ํ๋ค. ์ด ๋ฟ๋ง ์๋๋ผ ํ์ฌ ์์ด์ชฝ์์ ์ด์ฌํ ๊ฐ์กฐํ๊ณ ์๋ zkSend ์ ๊ฐ์ ๊ธฐ๋ฅ๋ค์๋ ์ ๋ถ Konstantinos๊ฐ ์๋ค. ํด์ ๋๊ตฐ๊ฐ๊ฐ ํ์์๊ฒ โ๋ชจ๋๋ฌ ๋ธ๋ก์ฒด์ธ ์ชฝ ๋ง๊ณ ๋ชจ๋๋ฆฌํฑ ๋ธ๋ก์ฒด์ธ(integrated blockchain)์ชฝ์์ ZK ๊ธฐ์ ์ด ์ด๋ป๊ฒ ์ฐ์ด๋?โ๋ผ๊ณ ๋ฌผ์ด๋ณผ ๋๋ง๋ค ํ์๋ Konstatinos์ ๋ ผ๋ฌธ๊ณผ ๊ฒฐ๊ณผ๋ฌผ๋ค์ ์์๋ก ๋ค๊ณ ๋ ํ๋ค.
์ด์ฒ๋ผ, ์์ด์ ์ฝํ์ด๋๋ค์ ์ ๋ง๋ค ๊ฐ์์ ๋ถ์ผ์์ ๊ฝค๋ ์ ์๋ฏธํ ์ฑ๊ณผ๋ฅผ ๊ฑฐ๋ ์ฌ๋๋ค์ด๊ณ , ์ง๊ธ๋ ๊ณ์ํด์ ๋ค์ํ ์ ์๋ฌผ๋ค์ ๋ฐ๊ฐํ๋ ์ฐ๊ตฌ์๋ค์ด๊ธฐ๋ ํ๋ค. ํ์๋ ํ์ฌ ๋ชจ๋๋ฆฌํฑ ๋ธ๋ก์ฒด์ธ(integrated blockchain)์ ๊ด์ฌ์๊ฒ ๋ฐ๋ผ๋ณด๊ณ ์ฐ๊ตฌํ๋ ๋ฆฌ์์ฒ๋ก์ ์ด๋ค์ด ์ฃผ๊ธฐ์ ์ผ๋ก ๋ด๋๋ ๊ฒฐ๊ณผ๋ฌผ๋ค์ ๋ํด์ ํฐ ๊ด์ฌ์ ๊ฐ์ง๊ณ ์๊ณ , ์ง๊ธ๋ ๊ฐ์ฅ ๊ด์ฌ์ ๊ฐ์ง๊ณ ํ๋ก์ฐ์ ํ๊ณ ์๋ ์ธ๋ฌผ๋ค์ด๊ธฐ๋ ํ๋ค.
1.2 ์ ์์ด๋ ๋ ์์ ์ธ ๋ ์ด์ด1์ ๋ฐ์นญํ์๊น?
์์ด ํ์ ๋๋ถ๋ถ์ด ๋ฉํ์์ ๋ธ๋ก์ฒด์ธ์ ๊ฐ๋ฐํ๋ ์ธ๋ ฅ๋ค์ด๊ณ , ์ด๋ค์ด ์ ๋ฉํ๋ฅผ ๋ ๋์ ๋ฏธ์คํ ๋ฉ์ค๋ฅผ ์ค๋ฆฝํ์๋์ง๋ ์ด๋ฏธ ๋ง์ ๋งค์ฒด์์ ๋ค๋ฃฌ ๋ถ๋ถ์ด๊ธฐ ๋๋ฌธ์ ์ด๋ฒ ์ํฐํด์์ ๊ทธ ๋ถ๋ถ์ ๋ํด์ ๋ค๋ฃจ๊ธฐ ๋ณด๋จ ์ข ๋ ๊ธฐ์ ์ ์ธ ์ ๋น์ฑ ๋ถ๋ถ์ ๋ค๋ค๋ณด๊ณ ์ ํ๋ค. ์์ด๋ ์๋ผ๋(Solana), ์ธ์ด(Sei), ์ฑํ ์ค(Aptos), ๋ชจ๋๋(Monad)์ ๊ฐ์ด ๋ชจ๋๋ฆฌํฑ ๋ธ๋ก์ฒด์ธ(Integrated blockchain)์ ๋ํํ๋ ๋ธ๋ก์ฒด์ธ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ํ์๊ฐ ์์์ ์ธ๊ธํ๋ฏ, ์์ฅ์ ๋ ์ด์ด1 ํฌํ์๋๋ฅผ ํ ๋ฒ ๊ฑฐ์น๊ณ ๋์ ์๋ก์ด ๋ ์ด์ด1์ ๋ํด ํผ๋ก๊ฐ์ ๋๋ผ๊ณ ์์๋ค(์ง๊ธ๋ ๋๋ผ๊ณ ์์ ๊ฒ์ด๋ค). ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์์ด ๋คํธ์ํฌ๋ ์ ๋ ์์ ์ธ ๋ ์ด์ด1 ๋ธ๋ก์ฒด์ธ์ ๋ฐ์นญํ์๊น?
โ์ค๋งํธ ์ปจํธ๋ํธ ํ๋ซํผ์ ์ ํธ๋ฆฌํฐ๋, ํ๋ซํผ ์์์ ์ํ๋ฅผ ๊ณต์ ํ๋ฉฐ ์๋ํ๋ ํ๋ก๊ทธ๋จ๋ค์ด ์๋ก ์ํ ๋ฏนํ๊ฒ(์์์ ์ผ๋ก) ์ ๊ทผํ๋ฉฐ ํฅ๋ฏธ๋ก์ด ์ํธ์์ฉ์ ์ผ์ผํฌ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์ง์๋ก ๋์์ง๋ค๊ณ ์๊ฐํ๋ค.โ byย Sam Blackshear(CTO of Mysten Labs)
๊ฒฐ๊ตญ Sam์ ๋ธ๋ก์ฒด์ธ, ํนํ ์ค๋งํธ ์ปจํธ๋ํธ ํ๋ซํผ์ ์ฌ์ฉ์ฑ์ ์ผ๋ง๋ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ๋ค์ด ์ผ๋ง๋ ์ฌ๋ฆฌ์คํ๊ฒ ์๋ก๊ฐ ์ํธ์์ฉ ํ ์ ์๋๋์ ๋ฌ๋ ค์๋ค๊ณ ๋ณด๋ ๊ฒ์ด๋ค. ๊ฒฐ๊ตญ ๋ ์ด์ด2 ๋กค์ ์ด๋ ๋ฉํฐ์ฒด์ธ ์์ฝ์์คํ ์ ๊ธฐ๋ฐ์ผ๋ก ํ ์ํ๊ณ๋ค์ ๊ฐ๊ฐ ๋ ๋ฆฝ์ ์ด๊ณ ๊ณ ๋ฆฝ๋์ด์๋ ์ํ(State)๋ฅผ ๊ฐ์ง๊ณ ์์ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ Sam์ด ์ด์ผ๊ธฐ ํ โ์ค๋งํธ ์ปจํธ๋ํธ ํ๋ซํผ์ ์ฌ์ฉ์ฑโ ์ธก๋ฉด์์ ์ผ์ ๋ถ๋ถ์ ํฌ์ํ ์ ๋ฐ์ ์๋ค. ๊ฒฐ๊ตญ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ๋ค์ด ์ ๊ธฐ์ ์ผ๋ก ์๋ก ์ฌ๋ฆฌ์คํ๊ฒ ์ํตํ๋ฉฐ ์ํธ์์ฉํ๊ณ , ์ด๋ฅผ ํตํด ํฅ๋ฏธ๋ก์ด ๊ฒฐ๊ณผ๋ฌผ์ ๋ผ ์ ์์ ๋ ์ค๋งํธ ์ปจํธ๋ํธ ํ๋ซํผ์ ์ฌ์ฉ์ฑ์ ์ฆ๊ฐํ๋ค๋ ๊ฒ์ด๋ค.
๊ฒฐ๊ตญ ํ์ด์ ์๊ธฐํ๋ฉด, ์์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ ์ฌ๋ฆฌ์คํ ์ํธ์์ฉ์ด ๊ฐ๋ฅํ๋ฉด์๋ ์์๋ฃ๊ฐ ์ ๋ ดํ๊ณ , ์ด๋ค๊ฐ์ ์ํธ์์ฉ์ด ์ผ๊ธฐํ๋ ๋ค์ํ ํ๋๋ค์ด ํ์ฅ์ฑ์ ์ ์ฝ์ ๊ฑธ๋ ค์๋ ์๋๋ฉฐ, ๋ ์ดํด์๊ฐ ๋์ง ์์ผ๋ฉด์๋ ๋ณด์์ ์ผ๋ก๋ ์ถฉ๋ถํ ๋ฐ์ด๋ ํ๊ฒฝ์ ๊ตฌ์ถํ๋ ๊ฒ์ด ๋ชฉํ์ด๋ค. ์ฌ์ค ์ด๊ฒ ๋ง์ด ์ฝ์ง, ์ด๊ฒ ๊ตฌํ ๊ฐ๋ฅํ๋ค๋ฉด ์์ด๋ ๋ ์์ ์ธ ๋ธ๋ก์ฒด์ธ์ผ๋ก์จ ์กด์ฌ ์ด์ ๋ฅผ ๊ฒ์ฆํ๋ ๊ฒ์ด๋ ๋ค๋ฆ์ด ์๋ค๊ณ ๋ณธ๋ค. ์์ด๊ฐ ์ด๊ฒ๋ค์ ์ฆ๋ช ํ์๊น? ์์ง์ ์๊ฐ์ด ๋ ํ์ํ ์์ ์ด๋ผ๊ณ ์๊ฐํ๋ค. ํ์ง๋ง, ๋ ์ด์ด1 ๋ธ๋ก์ฒด์ธ์ ์ฒ์๋ถํฐ ๋ ์์ ์ผ๋ก ๊ฐ๋ฐํ๋ ์ด์ ๋ก๋ ๋ฉ๋ ๊ฐ๋ฅํ ์ด์ ๋ผ๊ณ ์๊ฐ๋๋ค. ์ ๋ง๋ก ๊ธฐ์ ์ ์์ ์ด ์๋ค๋ฉด, ํน์ ์ํ๊ณ๋ ์ฒด์ธ์ ์์กด์ฑ์ด ๋ฐ์ํ๋ ๋กค์ ๋ณด๋ค๋ ๋ชจ๋ ๋ถ๋ถ์ ์ค์ค๋ก ์ค๊ณํ๋ ๊ฒ์ด ๋ ํจ์จ์ ์ด๊ณ ๊ฐ์น๋กญ๊ธฐ ๋๋ฌธ์ด๋ค.
๊ฒฐ๊ตญ ์๋ก์ด ๋ ์ด์ด1์ ๋ํ ๊ฒฝ๊ณ์ฌ์ด ๋ง์ฐํ ์ง๊ธ ์ด ์์ฅ์ ๋ถ์๊ธฐ ์์์๋ ๊ธฐ์ ์ ์ผ๋ก ๊ต์ฅํ ํฐ ์ฐจ๋ณ์ ์ ๋์ง ์์ผ๋ฉด ์์ฅ์ ์ฃผ๋ชฉ์ ๋ฐ๊ธฐ ์ด๋ ต๋ค. ๋ฌผ๋ก ์์ด์ ๊ฒฝ์ฐ, ๋ฉํ์ ํ๊ด์ ๋ฐ๊ณ ์๊ณ ํฌ์์๋ค๋ ์ ๋ช ํ๊ธฐ ๋๋ฌธ์ ์ด๋์ ๋ ์์ฅ์์์ ์ธ์ง๋๋ฅผ ์ฌ๋ฆด ์์ผ ์๊ฒ ์ผ๋, ๊ฒฐ๊ตญ ์ค์ํ ๊ฒ์ ๋จ๊ธฐ๊ฐ์ ํ์ดํ ํ์ฑ์ด ์๋ ๊ธฐ์ ์ ์ฐจ๋ณํ๋ฅผ ํตํ ์ง์ ๊ฐ๋ฅ์ฑ์ ์ฆ๋ช ์ด๋ผ๊ณ ๋ณธ๋ค. ๊ทธ๋ ๋ค๋ฉด ์์ด์ ๊ธฐ์ ์ ์ง์ ๊ฐ๋ฅ์ฑ์ ์ฆ๋ช ํ ๋งํผ ์ฐจ๋ณ์ฑ์ ๋๊ณ ์์๊น? ํ์๋ ๊ทธ๋ ๋ค๊ณ ์๊ฐํ๋ค. ์ ๊ทธ๋ฐ์ง ์์ด์ ๊ธฐ์ ์ ๋ํด์ ํ๋์ฉ ์ดํด๋ณด์.
2. Sui's Infrastructure and Design
์์ด๋ ํ์ฌ๋ ์ง์์ ์ผ๋ก ๋ณํํ๊ณ ์๋ ๋ ์ด์ด1 ์ฒด์ธ์ด๋ค. ์์ปจ๋ฐ, ์ง๊ธ ๋น์ฅ์ ์์ด๊ฐ Narwhal๊ณผ Bullshark๋ฅผ ๋ฉคํ ํ๋กํ ์ฝ๊ณผ ์ปจ์ผ์์ค ์์ง์ผ๋ก ์ฌ์ฉํ๊ณ ์์ง๋ง, ์กฐ๋ง๊ฐ ์๋ก์ด ์ปจ์ผ์์ค์ธ Mysticeti๋ฅผ ๋์ ํ ์์ ์ด๋ค. ํด์, ํ์๋ ์์ด์ ์ปจ์ผ์์ค ์์ง์ ์ค๋ช ํ ๋ ๊ธฐ์กด์ ์ปจ์ผ์์ค์ ์์ผ๋ก์ ์ปจ์ผ์์ค๋ฅผ ๋ ๋ค ์ค๋ช ํจ์ผ๋ก์จ ์์ด์ ํ์ฌ์ ๋ฏธ๋๋ฅผ ๋ค๋ฃจ์ด ๋ณด๋ ค๊ณ ํ๋ค.
2.1 ์ปจ์ผ์์ค๋ถํฐ ๋ค๋ฅด๋ค: ๋ฉคํ๊ณผ ์ปจ์ผ์์ค์ ๋ถ๋ฆฌ

์์ด์ ์ปจ์ผ์์ค์ ๋ฉคํ ํ๋กํ ์ฝ์ ๋ฏธ์คํ ๋ฉ์ค์์๋ถํฐ ๊ฐ๋ฐ์ด ๋์๋ค๊ณ ๋ณด๊ธฐ์ ๋ฌด๋ฆฌ๊ฐ ์๊ณ , ์ด๋ค์ด ๋ฉํ์์ ๋์ ๋ธ๋ก์ฒด์ธ์ ์ค๊ณํ ๋๋ถํฐ ๊ทธ ๋ ๊ฑฐ์๊ฐ ์ด์ด์ ธ ์จ๋ค๊ณ ๋ณผ ์ ์๋ค. ์์ด์ ์ ์ฉ๋ ๋ฉคํ ํ๋กํ ์ฝ์ธ ๋์(Narwhal), ๊ทธ๋ฆฌ๊ณ ์ปจ์ผ์์ค ์์ง์ธ ๋ถ์คํฌ(Bullshark)๋ ๊ฐ๊ฐ์ ๋ ผ๋ฌธ์ด ์์ ์ ๋๋ก ๊ต์ฅํ ์ฌ๋์๋ ๋ด์ฉ๋ค์ ๋ค๋ฃฌ๋ค. ๋ ์๋ค์ ์ดํด๋ฅผ ๋๊ธฐ ์ํด์ ์ด๋ค์ ๋ํด ํ๋์ฉ ์ค๋ช ํด๋ณด๋๋ก ํ๊ฒ ๋ค.
2.1.1 ํจ์จ์ ์ธ ๋ฉคํ ํ๋กํ ์ฝ: ๋์(Narwhal)
์ฐ์ ๊ฐ์ฅ ๋จผ์ ์ค๋ช ํ๊ณ ์ ํ๋ ๊ฒ์ ๋์(Narwhal)์ด๋ค. ๋์์ ๋ง ๊ทธ๋๋ก ๋ฉคํ ํ๋กํ ์ฝ(mempool Protocol)๋ก ๊ธฐ์กด ๋ธ๋ก์ฒด์ธ์์ ๋ฉคํ์ ์๋ ํธ๋์ญ์ ์ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๊ฐ์ ๊ณต์ ํ๋ ๋ฐฉ์์ ํ๊ธฐ์ ์ผ๋ก ํจ์จํ์ํจ ํ๋กํ ์ฝ์ด๋ค. ์ฌ๊ธฐ์ ์ฃผ์ํ ์ ์, ๋์ ์์ฒด๊ฐ ์ปจ์ผ์์ค ์์ง์ด ์๋๊ธฐ ๋๋ฌธ์ ๋์ ํผ์์๋ ์ฌ์ฉ๋๊ธฐ ์ด๋ ต๊ณ ๋์ ๊ธฐ์กด์ ์กด์ฌํ๋ ์ปจ์ผ์์ค ์์ง์ ๋์์ ํ์ฉํ ์ ์๋ ํํ๋ผ๋ ์ ์ด๋ค. ๋งจ ์ฒ์ ๋์์ด ์๊ฐ๋์์ ๋๋ ๋์ ์์ฒด์ ๋ํ ์๊ฐ ๋ฟ๋ง์ด ์๋๋ผ ๋์๊ณผ ๊ฐ์ด ์๋์ง๋ฅผ ๋ผ ์ ์๋ ์ปจ์ผ์์ค ์์ง์ธ ํฐ์คํฌ(Tusk)๋ ๊ฐ์ด ์๊ฐ๋์๋ ๊ฒ์ ๋ณด๋ฉด ์ ์ ์๋ค. ๊ทธ๋ผ ๋์๊ณผ ๊ฐ์ ๋ ์์ ์ธ ๋ฉคํ ํ๋กํ ์ฝ์ ์กด์ฌ ์ด์ ๋ ๋ฌด์์ด๋ฉฐ, ๋์์ด ํด๊ฒฐํ๊ณ ์ ํ๋ ๋ฌธ์ ๋ ๋ฌด์์ผ๊น?
๊ธฐ์กด ๋ฉคํ์ ๋ฌธ์ ์
์ฐ์ ๋์์ ๋ํด์ ์ดํดํ๊ธฐ ์ด์ ์, ๋ฉคํ์ ๋ํ ์ดํด๊ฐ ํ์ํ๋ค. ๋ฉคํ์ด๋ ๋ง ๊ทธ๋๋ก ๋ฉ๋ชจ๋ฆฌ ํ์ ์ฝ์์ด๋ฉฐ, ๋ ธ๋๋ค์ด ์์ง ๊ฒ์ฆํ๊ธฐ ์ ์ ์๋ ์ ๋ณด๋ค์ ๋ด์๋๋ ์ผ์ข ์ ํ(Pool)๋ก ์ดํดํ๋ฉด ๋๋ค. ํ์ง๋ง ์ฌ๊ธฐ์ ์ค์ํ ์ ์, ๋ธ๋ก์ฒด์ธ์ ์ํ๋ฅผ ๊ณต์ ํ๋ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ง๋ง, ๋ฉคํ์ ๊ฐ๊ฐ์ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์ด ๋ก์ปฌ์ ๋ฉคํ์ ๊ฐ์ง๊ณ ์๋ ํํ๋ผ์ ๊ฒฐ๊ตญ ์ด ๋ฐ์ดํฐ๋ค๋ ์๋ก ๊ณต์ ํ๊ณ ๊ฒ์ฆํด์ผ์ง๋ง ์ด๋ค์ ๋ธ๋ก์ ๋ด์์ ์ต์ข ์ ์ผ๋ก ํฉ์๋ฅผ ํ ์ ์๋ค๋ ๋ถ๋ถ์ด๋ค. ๊ธฐ์กด์ ์กด์ฌํ๋ ๋ธ๋ก์ฒด์ธ๋ค์ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๊ฐ ๋ชจ๋ ํธ๋์ญ์ ๋ค์ ๋ค๋ฅธ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์๊ฒ ์ ํํด์ ๊ฒ์ฆํ๊ณ ๊ฒ์ฆ๋ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ๋ธ๋ก์ ๋ด์์ ํด๋น ๋ธ๋ก์ ์ ํํ๋ ํํ์ ์ด์ค ์ ํ(double transmission) ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. ๋ญ ์๋ฐํ ๋งํ๋ฉด ๋ ๋ฒ ์ ํํ๋ ๊ฒ์ด ๋ฌธ์ ๋ ์๋๋ค. ๋ค๋ง, ํฉ์์ ๋ถํ๋ฅผ ์ค๋ค๋ ์ธก๋ฉด์์ ๋ฌธ์ ๊ฐ ๋๋ค๊ณ ๋ณผ ์๋ ์๋ค. ํน๋ณํ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์ด ๋ก์ปฌ์ ์ ์ฅํ๊ณ ์๋ ๋ฉคํ ๋ฐ์ดํฐ๋ค์ด ๋ง๋ ๋ฐ์ดํฐ์ธ์ง๋ง ๊ฒ์ฆํ๋ค๋ฉด ๊ตณ์ด ๋ชจ๋ ํธ๋์ญ์ ๋ฐ์ดํฐ๋ค์ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค๊ฐ์ ์ฃผ๊ณ ๋ฐ์ ์ด์ ๋ ์์ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
Narwhal Kicks In
๋ง์ฝ์ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค๊ฐ์ ๋ชจ๋ ํธ๋์ญ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ง ์๊ณ , ๊ฐ๊ฐ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ์ ๋ก์ปฌ ๋ฉคํ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ค์ด ์ผ์นํ๋์ง๋ง ํ์ธํ๋ ๊ณผ์ ์ผ๋ก ๊ฐ์ํํ๋ฉด ์ด๋จ๊น? ์ฆ, ํธ๋์ญ์ ๋ฐ์ดํฐ๋ค์ด ๊ธฐ์กด ๋ธ๋ก์ฒด์ธ๋ค๊ณผ ๊ฐ์ด ์ปจ์ผ์์ค ํ๋ก์ธ์ค์ ํฌํจ๋๋ ๊ฒ์ด ์๋๋ผ, ๋ฉคํ์ ๋ฉคํ๋๋ก ์ฒ๋ฆฌํ๊ณ ๊ทธ๋ฆฌ๊ณ ํฉ์๋ ๋ฉํ๋ฐ์ดํฐ(๋ธ๋กํค๋์ ํด์๋ค)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ปจ์ผ์์ค๋ฅผ ์งํํ๋ค๋ฉด ํจ์ฌ ๋ ํจ์จ์ ์ผ ๊ฒ์ด๋ค. ์ฌ์ค์ ์ด๊ฒ์ด ๋์์ ๋ํ ๊ฐ๋ตํ ์ค๋ช ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค. ํ์ง๋ง ๋์์ ๋ํด์ ์์ธํ ๋ค๋ฃจ์ง ์์ผ๋ฉด, ๋ฆฌ์์น ํ์ดํผ์ ์๋ฏธ๋ ์๋ค. ํ ๋ฒ ๋์์ด ์ด๋ป๊ฒ ๊ธฐ์กด ๋ฉคํ ๋ฐ์ดํฐ ์ ํ ๊ณผ์ ์ ๊ฐ์ํ ํ์๋์ง ์์๋ณผ๊น?
Workers and Primaries

์ฐ์ ๋์์ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๊ธฐ ์ํด์ , ์์ปค(worker)์ ํ๋ผ์ด๋จธ๋ฆฌ(primary)๋ผ๋ ๋ ์ฃผ์ฒด์ ๋ํ ์ดํด๊ฐ ์ ํ๋์ด์ผ ํ๋ค. ๋ฒจ๋ฆฌ๋ฐ์ดํฐ ์์๋ ๋ค์์ ์์ปค ๋จธ์ ๋ค์ ๋ ์ ์๊ณ (ํ์ฌ ์์ด์์๋ ๋ค์์ ์์ปค ๋จธ์ ์ ๋๋ฆด ์ ์์ง๋ง ๋์ค์ ๋ค์์ ์์ปค๋ฅผ ์ด์ํ ์ ์๋๋ก ํ ์๋ ์๊ธฐ ๋๋ฌธ์ ์ผ๋จ์ ๋ค์์ ์์ปค ๋จธ์ ์ ๊ธฐ์ค์ผ๋ก ์ค๋ช ํ๋๋ก ํ๊ฒ ๋ค), ๊ฐ๊ฐ์ ๋ค๋ฅธ ์์ปค๋ค์ ๋ค๋ฅธ ํธ๋์ญ์ ๋ฐ์ดํฐ๋ฅผ ์ ํํ๊ธฐ ๋๋ฌธ์ ํธ๋์ญ์ ์ ํ ๊ณผ์ ์ ๋ณ๋ ฌ๋ก ์ฒ๋ฆฌํ ์ ์๋ค. ๋ฐ๋ฉด ํ๋ผ์ด๋จธ๋ฆฌ๋ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ง๋ค ํ๋์ฉ๋ง ์กด์ฌํ๋ค.
์ฌ๊ธฐ์ ์์ปค๋ค์ ํด๋ผ์ด์ธํธ์๊ฒ ์ ํ๋ฐ์ ํธ๋์ญ์ ๋ฐ์ดํฐ๋ฅผ ๋ฌถ์ ๋ค์์(bathcing)ํด๋น ๋ฐฐ์น์ ํด์(hash)๋ฅผ ๋ค๋ฅธ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์ ์์ปค์๊ฒ ์ ํํ๋ ์ญํ ์ ํ๋ค. ๋ํ ์์ปค๋ค์ ํธ๋์ญ์ ๋ฐฐ์น๋ค์ ํด์๋ฅผ ํ๋ผ์ด๋จธ๋ฆฌ์๊ฒ๋ ์ ๋ฌํ๋ค. ๊ทธ๋ฌ๋ฉด ํ๋ผ์ด๋จธ๋ฆฌ๋ค์ ์ ํ ๋ฐ์ ํด์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํธ๋์ญ์ ๋ฆฌ์คํธ๋ฅผ ๋ง๋ ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๋ฆฌ์คํธ๋ block์ ๋ด๊ธฐ๋ ๋ฐฉ์์ด๋ค.

๊ทธ๋ ๊ฒ ๋ง๋ค์ด์ง ๋ธ๋ก์ ๋ฆฌ๋ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ฅผ ํตํด ๋ค๋ฅธ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์๊ฒ๋ ์ ๋ฌ๋๊ณ , ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์ ํด๋น ๋ธ๋ก์ ๋ํ ์๋ช ์ ์งํํ๋ค. ์๋ช ์ด 2f+1(BFT ์ปจ์ผ์์ค ์์์์ ์ ์กฑ์(quorum)๋ก, f๋ BFT์์ ์ฉ์ธ๋ ์ ์๋ ์ ์์ ์ธ ๋ ธ๋๋ ์๋ชป๋ ๋ ธ๋์ ์๋ฅผ ์๋ฏธํ๋ค. ๋์์ ์ปจ์ผ์์ค ์์ง๊ณผ ๋ณ๋์ด์ง๋ง ์ ์กฑ์์ ๊ธฐ์ค์ ๋์๊ณผ ํจ๊ป ์ ์ฉ๋ ์ปจ์ผ์์ค ์์ง์ด ๋ฌด์์ด๋์ ๋ฐ๋ผ์ ์์ดํ ์ ์๋ค๋ ์ ์ ์ฐธ๊ณ ํ์)๊ฐ ์ด์์ ๋ฐ์๋ค๋ฉด ์ฆ๋ช ์(certificate)๋ฅผ ๋ฐ๊ธ๋ฐ๊ณ ๋ฆฌ๋๋ ํด๋น ์ฆ๋ช ์ ์ญ์ ๋ค๋ฅธ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์๊ฒ ์ ํํ๋ค(์ด๋ฅผ ํตํด ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์ด ๋ค์ ๋ผ์ด๋ ๋ธ๋ก์ ์ด์ ๋ผ์ด๋์ ์ฆ๋ช ์๋ฅผ ํฌํจ์ํฌ ์ ์๋ค). ๊ทธ๋ฆฌ๊ณ ์ฆ๋ช ์๋ฅผ 2f+1 ๊ฐ์ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์๊ฒ ์์ธ ๊ฒ์ ํ์ธํ๋ค๋ฉด, ๋ฆฌ๋๋ ๊ทธ ๋ค์ ๋ผ์ด๋๋ก ๋์ด๊ฐ๋ค. ๊ทธ ๋ค์ ๋ผ์ด๋์ ๋ธ๋ก์, ๋ธ๋ก ์์ฐ์์ ๋ํ ์ ๋ณด์ ์๋ช , ํธ๋์ญ์ ๋ฆฌ์คํธ, ๊ทธ๋ฆฌ๊ณ ์ฆ๋ช ์ ๋ฆฌ์คํธ๋ฑ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค. ๋ธ๋ก์ ๊ตฌ์กฐ๋ฅผ ๋ณด๋ฉด certificate list๊ฐ ๋ฐ๋ก ์ด์ ๋ผ์ด๋๋ค์ ์ฆ๋ช ์๋ฅผ ์ฐธ๊ณ ํ ๊ฒ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
์ด๋ ๊ฒ ์ป์ด์ง ์ฆ๋ช ์๋ ๊ฒฐ๊ตญ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค๋ก ํ์ฌ๊ธ ์๊ธฐ์ ๋ค๋ฅธ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์ด ๊ฐ์ ๋ฐ์ดํฐ๋ค์ ๊ฐ์ง๊ณ ์๋์ง๋ฅผ ์ฆ๋ช ํ๋ ์ญํ ์ ํ๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ํตํด ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์ ๊ฐ์๊ฐ ๊ฐ์ง๊ณ ์๋ ๋ฐ์ดํฐ๋ค์ ์ฑํฌ๋ฅผ ๋ง์ถ ์ ์๊ฒ ๋๋ค. ๋์์ ๋ ๊ฐ์ง ์ธก๋ฉด์์ ๋ธ๋ก์ฒด์ธ์ ์๋ ํฅ์์ ๋์์ ์ค๋ค: 1) ๊ธฐ์กด ๋ฉคํ ํ๋กํ ์ฝ์ ํธ๋์ญ์ ๋จ์๋ก ๋ ธ๋๊ฐ ์ํต์ ํ๋ ๋ฐ๋ฉด, ๋์์ ํธ๋์ญ์ ๋ฐฐ์น๋ค์ด ๋ด๊ธด ๋ธ๋ก ๋จ์๋ก ๋ ธ๋๊ฐ ์ํต์ ํ๊ธฐ ๋๋ฌธ์ ํจ์ฌ ๋ ํจ์จ์ ์ด๋ค 2)ํธ๋์ญ์ ์ค๋๋ง ๊ณผ์ ๊ณผ ์์ ํ ๋ถ๋ฆฌ๋ผ์ ์งํ๋๊ธฐ ๋๋ฌธ์ ๋์์ด ํธ๋์ญ์ ๋ฐ์ดํฐ๋ฅผ ์ ํํ๊ณ ๋ณด์ฅํ๋ ๋์ ์ปจ์ผ์์ค ์์ง(๋ฐ์์ ์ค๋ช ํ ๋ถ์คํฌ๋, ํฐ์คํฌ๋ ํซ์คํฐํ ๊ฐ์)์ ํด๋น ํธ๋์ญ์ ์ ์ค๋๋งํ๊ณ ํฉ์ํ๋ ์ญํ ์ ํ๊ธฐ ๋๋ฌธ์ ๊ธฐ์กด ์ปจ์ผ์์ค ๋ณด๋ค ํจ์ฌ ๋ ๋น ๋ฅธ ์๋๋ก ํฉ์๊ฐ ๊ฐ๋ฅํ๋ค. ๋ถ์ ์ ํจ๊ณผ์ธ ๊ฒ์ด๋ค.
2.1.2 ์ปจ์ผ์์ค๋ ๊ทธ๋ผ ์ด๋จ๊น?: ๋ถ์คํฌ(Bullshark) ์ ๋ฑ์ฅ
๋์์ด ํธ๋์ญ์ ๋ฐ์ดํฐ์ ์ ํ๋ฅผ ๋ด๋นํ๋ค๋ฉด, ํธ๋์ญ์ ์ ์์๋ฅผ ์ ํ๋ ์ค๋๋ง ๋ก์ง์ ๋ถ์คํฌ๊ฐ ๋ด๋นํ๋ค. ๋ถ์คํฌ๋ ๋์๊ณผ ๊ฐ์ด DAG(Directed Acyclic Graph) ๋ฐฉ์์ผ๋ก ์ด๋ฃจ์ด์ ธ์๋๋ฐ, ์ฐ์ ๋ถ์คํฌ์ ๋ํด์ ์ ์ดํดํ๊ธฐ ์ํด์๋ DAG์ ๊ตฌ์กฐ์ ๋ํด์ ์ดํดํ ํ์๊ฐ ์๋ค.
DAG๋ โํ ๋ฐฉํฅ์ผ๋ก ์ด์ด์ง์ง๋ง, ์ํ์ ํ์ง ์๋ ๊ทธ๋ํ ํํโ๋ผ๊ณ ํ ์ ์๋ค. ๊ทธ ๊ตฌ์กฐ๋ ๊ผญ์ง์ (Vertex)๊ณผ ๊ผญ์ง์ ๋ค์ ์ด์ด์ฃผ๋ ๊ฐ์ (Edge)๋ค๋ก ์ด๋ฃจ์ด์ ธ์๊ณ ์๋ก๊ฐ ์ฐ๊ฒฐ๋๋ฉฐ ์๋ก๋ฅผ ์ง/๊ฐ์ ์ ์ผ๋ก ๊ฒ์ฆํ๋ ํํ๋ฅผ ๋ณด์ธ๋ค. ๊ฒฐ๊ตญ ์ด ๊ผญ์ง์ ๋ค๊ณผ ๊ฐ์ ๋ค์ ์ด์ด์ง๋ ์์(order)๊ฐ ์กด์ฌํ๋๋ฐ, ์ด๊ฒ์ ์ฐ๋ฆฌ๋ ์ปค์ฃผ์ผ ์ค๋(Casual Order)๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ ๋ง์ฝ ์ปจ์ผ์์ค์ ์ฐธ์ฌํ๋ ๋ชจ๋ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์ด ํ๋์ ๋ฐฉํฅ๊ณผ ๊ฐ์ ๊ฐ์ง๊ณ ์๋ DAG๋ฅผ ๊ฐ์ง๊ณ ์๋ค๋ฉด, ์ฐ๋ฆฌ๋ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์ด ๋ชจ๋ ๊ฐ์ ์ ์์(Total Order)์ ๋๋ฌํ๋ค๊ณ ํ ์ ์๋ค. ๊ฒฐ๊ตญ ๋ถ์คํฌ๋ ์ด๋ป๊ฒ (์ ๋ํ)๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์ด ํจ์จ์ ์ผ๋ก ์ ์์์ ๋๋ฌํ๊ฒ ๋ง๋ค ์ ์๋๋์ ๋ํ ๋ฐฉ๋ฒ๋ก ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค. ํ์ง๋ง ์ด๊ฒ ๊ฒฐ์ฝ ์ฌ์ด์ผ์ ์๋๋ค. ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์ด ๊ฐ์์ ๋ก์ปฌ์ DAG๋ฅผ ๊ฐ์ง๊ณ ์๊ณ ์ด๋ค์ด ์๋ก ๋ค ๊ฐ์ ํํ๊ฐ ์๋ ๊ฒฝ์ฐ๋ค์ด ๋ง๊ธฐ ๋๋ฌธ์ด๋ค(๋ถ์คํฌ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋น๋๊ธฐ์ DAG ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์). ๊ทธ๋ ๋ค๋ฉด ๋ถ์คํฌ๋ ์ด๋ป๊ฒ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์ด ์ ์์์ ๋๋ฌํ ์ ์๋๋ก ํ ์ ์์๊น?

์ฐ์ ๋ถ์คํฌ๋ ๋ผ์ด๋ ๊ธฐ๋ฐ์ DAG BFT์ด๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๊ฐ๊ฐ์ ๊ผญ์ง์ ๋ง๋ค ๋ผ์ด๋๊ฐ ์กด์ฌํ๊ณ , ์ง์ ๋ผ์ด๋๋ง๋ค ์ต์ปค๋ผ๊ณ ๋ถ๋ฆฌ๋ ๋ฆฌ๋๊ฐ ๊ฐ์ง๊ณ ์๋ ๊ผญ์ง์ ์ด ์กด์ฌํ๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ ๋ผ์ด๋์์ ์ง์ ๋ผ์ด๋์ ์กด์ฌํ๋ ์ต์ปค์ ๋ํ ํฌํ๋ฅผ ์งํํ๋ ๋ฐฉ์์ด๋ค(์ฆ ํ์๋ ์ต์ปค, ์ง์๋ ์ต์ปค์ ๋ํ ํฌํ๋ผ๊ณ ๋ณผ ์ ์๋ค). ์ ๊ทธ๋ฆผ์์๋ ์ต์ปค๊ฐ ์ด๋ก์์ผ๋ก ํ์ํ ๊ผญ์ง์ ๋ค์ด๋ค(A1๊ณผ A2). ๊ทธ๋ฆฌ๊ณ ์ด๋ก์ ํ ๋๋ฆฌ๋ก ์น ํด์ ธ์๋ ๊ผญ์ง์ ๋ค์ ์ต์ปค์ ์ปค์ฃผ์ผ ์ค๋๋ฅผ ์ด๋ฃจ๋ ๊ผญ์ง์ ๋ค์ด๋ผ๊ณ ํ ์ ์๋ค(A2์ต์ปค๋ Round 1์ party 1, party 2, party 3์ ๊ผญ์ง์ ์ ์ฐธ์กฐํ์๋ค). ์ต์ปค๋ ๋ง ๊ทธ๋๋ก ๋ฆฌ๋์ ๊ผญ์ง์ ์ด๊ณ , ์ต์ปค๊ฐ ํ์ ์ด ๋๊ธฐ ์ํด์๋ ๋จ์ํ ์ต์ปค ๊ผญ์ง์ ์ธ ๊ฒ์ผ๋ก๋ ์๋๊ณ , ๋ถ์คํฌ์ Commit Rule์ ๋ฐ๋ผ ๊ทธ ๋ค์ ๋ผ์ด๋๋ก๋ถํฐ ์ต์ f+1์ ํฌํ๋ฅผ ๋ฐ์์ผ ํ๋ค(์๊น ๋์์์๋ ์ค๋ช ํ๋ฏ f๋ ์ ์์ ์ธ ๋๋ ์๋ชป๋ ๋ ธ๋์ ์๋ฅผ ์๋ฏธํ๋ค).

์์ ์์์์๋ ํ์ฌ 4๊ฐ์ ๋ ธ๋๊ฐ ์ฐธ์ฌ์ค์ด๋ N์ 4์ด๊ณ f๊ฐ 1์ผ์ผ ๋, ๋ถ์คํฌ์ commit rule์ ๋ฐ๋ผ ์ต์ปค๊ฐ ํ์ ๋๋ ค๋ฉด ์ต์ f+1์ ํฌํ๋ฅผ ๋ฐ์ผ๋ฉด ๋๋ 2ํ๋ฅผ ๋ฐ์ผ๋ฉด ํด๋น ์ต์ปค๋ ํ์ ๋๋ค. A2๋ 3๊ฐ์ ํฌํ๋ฅผ ๋ฐ์์ผ๋ฏ๋ก ํ์ (ํ์ ๋์ผ๋ฏ๋ก ์๊ด์ ์์ฌํ๋ค!)๋์๊ณ , A1์ ๊ฒฝ์ฐ ์์ง 1ํ๋ฅผ ๋ฐ์์ผ๋ฏ๋ก ํ์ ์ ๋์ง ์์ ์ํฉ์ด๋ค. ๊ทธ๋ ๋ค๋ฉด A1์ ๋ฐฐ์น์ํค์ง ๋ง๊ณ A2๋ฅผ ๋ฐฐ์น์์ผ์ผ ํ๋ ๊ฒ์ผ๊น? ์ ๋ต์ ์๋๋ค. ์ด๋ค. ํ์๊ฐ ์์์๋ ์ธ๊ธํ์ง๋ง ๋ถ์คํฌ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋น๋๊ธฐ์ DAG ์ด๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ๋ ธ๋์ ๊ด์ ์์ A1์ ๋ํ ํฌํ๊ฐ 2๊ฐ ์ด์ ๋ฐ์์ ์๋ ์๋ ๊ฒ์ด๋ค. ๊ทธ๋์ ๋น์ฅ ํน์ ๋ ธ๋์ ๊ด์ ์์ A1์ด 2ํ๋ฅผ ๋ฐ์ง ๋ชปํ๋๋ผ๋ ์ฐ์ ์ A1์ A2์ด์ ์ ๋ฐฐ์น๋ ์์ผ๋๊ณ DAG๋ฅผ ์งํํ๋ ๊ฒ์ด ์ณ์ ๊ฒ์ด๋ค.
๊ทธ๋ ๋ค๋ฉด ๋ถ์คํฌ์์ ๋ชจ๋ ์ต์ปค๋ค์ด ์ผ๋จ ์กด์ฌํ๊ธฐ๋ง ํ๋ค๋ฉด ๋ฐฐ์น๋ฅผ ์์ผ์ผ ํ๋ ๊ฒ์ผ๊น? ์ด๊ฒ์ ๋ํ ์ ๋ต๋ ์๋๋ค. ์ด๋ค. ์ต์ปค๊ฐ ์ฐ์ ์ ์ผ๋ก ๋ฐฐ์น๋๊ธฐ ์ํด์ ํ๋ฅผ ๋ฐ๋์ง์ ์ฌ๋ถ๋ ์ค์ํ์ง๋ง, ์ต์ํ ๋ค์ ๋ผ์ด๋์ ์ต์ปค๊ฐ ํด๋น ์ต์ปค์ ์ต์ํ ํ๋์ ๊ฒฝ๋ก๋ผ๋ ์ฐ๊ฒฐ์ด ๋์ด์๋์ง์ ๋ํ ์ฌ๋ถ๊ฐ ๋ ์ค์ํ๋ค. ๋ง์ฝ์ ์ ๊ทธ๋ฆผ์์ A2์ A1์ฌ์ด์ ๊ฒฝ๋ก๊ฐ ๋ณด์ฅ๋์ด์์ง ์๋ค๋ฉด, A1์ ์คํตํ๊ณ ๋์ด๊ฐ๋ ๋๋ ๊ฒ์ด๋ค.
์ ๋ฆฌํ๋ฉด, ๋ถ์คํฌ๋ ๋ผ์ด๋ ๊ธฐ๋ฐ์ DAG์ด๋ฉฐ, ์ง์ ๋ผ์ด๋์์ ์ต์ปค ๊ผญ์ง์ ์ด, ํ์ ๋ผ์ด๋์์ ํด๋น ์ต์ปค์ ๋ํ ํฌํ๊ฐ ์ผ์ด๋๋ค. ์ต์ปค๊ฐ DAG์ ํฌํจ๋๋ ค๋ฉด ๋ฐ๋์ โํ์ โ๋์ด์ผ ํ๋ฉฐ ํ์ ์ ๊ธฐ์ค์ ํ์ ๋ผ์ด๋์์ ์งํํ๋ ํฌํ๊ฐ f+1๊ฐ ์ด์ ์ผ์ด๋์ผ ํ๋ค. ํ์ง๋ง ์ง๊ธ ๋น์ฅ f+1๊ฐ์ ํฌํ๋ฅผ ๋ฐ์ง ๋ชปํ ์ต์ปค๊ฐ ์กด์ฌํ๋๋ผ๋, ๋๊ตฐ๊ฐ์ ๊ด์ ์์ f+1๊ฐ ์ด์์ ํฌํ๋ฅผ ๋ฐ์์์๋ ์๊ธฐ ๋๋ฌธ์ ๋น์ฅ์ DAG์ ๋ฐฐ์น์ํจ๋ค. ํ์ง๋ง ๋ง์ฝ์ ์ต์ปค๋ค๊ณผ ์๋ฌด๋ฐ ์ฐ๊ฒฐ์ ๋ ์๋ ์ต์ปค๊ฐ ์๋ค๋ฉด, ๊ทธ ์ต์ปค๋ ๋ฐฐ์ ํ๋ ์์ผ๋ก DAG๋ฅผ ๋ฐฐ์นํ๋ค. ํด์ ๊ฒฐ๊ตญ ๋ชจ๋ ์ ๋ํ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์ด ์ข ๊ตญ์๋ ๊ฐ์ DAG ๊ฐ์ ๊ฐ์ง ์ ์๋๋ก ๋ณด์ฅํ๋ ๊ฒ์ด๋ค(์ด๊ฒ์ reliable broadcast๋ผ๊ณ ํ๋ค).
์ง๊ธ๊น์ง๋ ๋ถ์คํฌ๊ฐ ์ด๋ป๊ฒ DAG์ ๋ผ์ด๋๋ฅผ ์งํํ๋์ง๋ฅผ ์์๋ณด์๋ค. ๊ทธ๋ ๋ค๋ฉด ๋ถ์คํฌ๊ฐ ๊ตฌ์ฒด์ ์ผ๋ก ์ด๋ป๊ฒ ํ์ฅ์ฑ(scalability)์ ํ๋ณดํ ์ ์์๊น? ์์์ ํ์๊ฐ ์ค๋ช ํ ๋์(Narwhal)๊ณผ ๊ฐ์ด ๋ถ์คํฌ๋ ๋ฐ์ดํฐ ์ ํ์ DAG ์งํ์ ๋ถ๋ฆฌํด์ ์ปจ์ผ์์ค ์์ ์ ํ๋ค๋ ์ ์์ ์๋นํ ๋ฎ์์๋ค(์ฌ์ค ๋ถ์คํฌ ์์ฒด๊ฐ ๋์์ ์คํ์์ค ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋๋ฒจ๋กญ ๋์๋ค). ์ด๊ฒ ๋ฌด์จ ๋ง์ด๋ ํ๋ฉด, DAG ๊ตฌ์ถ์ ๊ตฌ์ถ๋๋ก ์งํ์ด ๋๊ณ ๋ฐ์ดํฐ ์ ํ๋ ๋คํธ์ํฌ์ ์๋์ ๋ง๊ฒ ์งํ๋๋ค. ์ด ๊ณผ์ ์์ DAG ๊ตฌ์ถ์ด ๋ฆ์ด์ง๋ค๊ณ ํ๋๋ผ๋ DAG์ ๊ฐ๊ฐ ๊ผญ์ง์ ์ด ๋ ๋ง์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ด๋ ํํ๋ก ๋ผ์ด๋๋ฅผ ์งํ์์ผ์ DAG์ ๊ตฌ์ถ ์๋๊ฐ ๋ฆ๋๋ผ๋ ๋คํธ์ํฌ ์์ฒด์ ํ์ฅ์ฑ์ ์ง์ฅ์ด ๊ฐ์ง ์๋ ๋ฐฉ์์ผ๋ก ์ปจ์ผ์์ค ์์ง์ ์ค๊ณํ์๋ค.
๋ถ์คํฌ์ ์ด๋ฌํ ๋ฐฉ์์ ์ปจ์ผ์์ค ๋ฉ์ปค๋์ฆ์ ํ์ฅ์ฑ์ ๋ํ์ฃผ๋๋ฐ์ ๋์์ด ๋๋ค. ์๋ํ๋ฉด, ๊ฐ๊ฐ์ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์ด ์ ์์์ ๋๋ฌํ๊ธฐ ์ํด ์๋ก๊ฐ์ ๋ง์ ์ปค๋ฎค๋์ผ์ด์ ์ ํ์ง ์์๋ ๊ต์ฅํ ํจ์จ์ ์ธ ๋ฐฉ์์ผ๋ก ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์ด ์ ์์์ ๋๋ฌํ์ฌ ์๋ก์ ํฉ์๋ฅผ ํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
2.1.3 ๋์ & ๋ถ์คํฌ ์งํ ๊ณผ์ ์ ๋ฆฌ
์ฐ๋ฆฌ๋ ์ง๊ธ๊น์ง ๋์๊ณผ ๋ถ์คํฌ์ ๋ํด์ ์์๋ณด์๋ค. ์ ๋ฆฌํ๋ ์๋ฏธ๋ก ๋์๊ณผ ๋ถ์คํฌ๋ฅผ ์ฌ์ฉํ์ ๋ ํธ๋์ญ์ ์ด ์ด๋ป๊ฒ ์์๋๊ณ ๋๋๋์ง์ ๋ํ ๋ผ์ดํ ์ฌ์ดํด์ ์์๋๋ก ๋ด๋ณด๋๋ก ํ์:ย
๋์์ ์์ปค๋ค์ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ํธ๋์ญ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์จ๋ค. ๊ทธ๋ฌ๋ฉด ์์ปค๋ค์ ํด๋น ํธ๋์ญ์ ์ ๋ฌถ๊ณ (batch)ํ๊ณ ํด์ํ(hash)ํ์ฌ ์ ํํ๋ค.ย
ํด๋น ํธ๋์ญ์ ๋ฌถ์์ ํด์๋ค์ ๋์์ ํ๋ผ์ด๋จธ๋ฆฌ์๊ฒ ์ ํ๋๋ค.ย
ํ๋ผ์ด๋จธ๋ฆฌ๋ ํด๋น ํด์๊ฐ์ ๋ธ๋ก์ ๋ด๊ณ ๋ธ๋ก์ ๋ค๋ฅธ ํ๋ผ์ด๋จธ๋ฆฌ์๊ฒ ์ ๋ฌํ๋ค.
ํ๋ผ์ด๋จธ๋ฆฌ๋ ์ ๋ฌ๋ฐ์ ๋ธ๋ก์ ํ์ธํ๊ณ ์๋ช ํ๋ค.ย
์๋ ์ฒ์ ๋ธ๋ก์ ๋ณด๋ธ ํ๋ผ์ด๋จธ๋ฆฌ๊ฐ 2f+1๊ฐ์ ์๋ช ์ ๋ฐ์๋ค๋ฉด, ์ฆ๋ช ์๋ฅผ ๋ฐ๊ธํ๋ค.ย
ํด๋น ์ฆ๋ช ์๊ฐ 2f+1๊ฐ๊ฐ ๋์ฐฉํ๋ค๋ฉด, ๋ค์ ๋ผ์ด๋๋ฅผ ์งํํ๋ค.ย
์ปจ์ผ์์ค์์ ํธ๋์ญ์ ์ค๋๋ง์ด ์งํ๋๋ค. ๋ง์ฝ ์ปจ์ผ์์ค ์์ ์ด ์ฑ๊ณต์ ์ผ๋ก ๋๋๋ค๋ฉด, ํธ๋์ญ์ ์ธํ๋จผํธ๊ฐ ๋๋ ๊ฒ์ด๋ค.ย
ํธ๋์ญ์ ์ค๋๋ง์ด ๋๋ฌ์ผ๋ฉด ํด๋น ํธ๋์ญ์ ๋ค์ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์ ์์คํ์ ํ ์ ์๋๋ก ํฌ์๋ฉ ๋๋ค.ย
์์คํ์ ์ด ๋๋๋ฉด ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์ ํด๋ผ์ด์ธํธ๋ค์๊ฒ ์์คํ์ ๊ฒฐ๊ณผ ๋ฉ์์ง(execution result message)๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ๋ณด๋ธ๋ค. ์ฌ๊ธฐ์ 2f+1 ๊ฐ์ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์ด ํด๋น ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ฉด, ํด๋ผ์ด์ธํธ๋ค์ ์ธํ๋จผํธ๊ฐ ๋๋ฌ๋ค๊ณ ํ์ธํ ์ ์๋ค.ย
๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ ์ถ๊ฐ์ ์ผ๋ก ์์ ๋ค์ด ์ฐ์ฐํ ๊ฒ์ ๋ํด์ ์ผ์ข ์ ์ฒดํฌํฌ์ธํธ๋ฅผ(์์ ๋ค์ด ์ ํ๋์ง ๊ฒ์ฌํ๋ ์์ ) ๋ง๋๋๋ฐ, ์ด ์์ ์ 9์์์ ์์ ๊ณผ ๋์์ ์ด๋ฃจ์ด์ง๊ณ ๋ณดํต ์์ด์ ์ ํ๋ฆฌ์ผ์ด์ ๋ค์ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์ ์ฒดํฌํฌ์ธํธ๊น์ง ๊ธฐ๋ค๋ฆฐ๋ค.ย
์ด๋ฌํ ํจ์จ์ ์ธ ์ปจ์ผ์์ค ๋ฐฉ์(๋ถ์คํฌ)๊ณผ ๋ฉคํ ๋ฐฉ์(๋์)์ ํตํด์ ์์ด๋ ์ฝ 125,000 TPS๋ฅผ ๋ฌ์ฑํ๊ธฐ๋ ํ์๋ค(50๊ฐ์ ์ฃผ์ฒด์๊ฒ ์ฝ 2์ด์ ๋ ์ดํด์๊ฐ ๊ฑธ๋ฆฌ๊ธด ํ์ง๋ง).
2.1.4 ๋ถ์คํฌ๋ก ๋ง์กฑ๋ชปํ๋ค, ๋ฏธ์คํฐ์ธํฐ(Mysticeti)์ ๋ฑ์ฅ

ํ์๊ฐ ์์์ ์๊ฐํ ๋ถ์คํฌ์ ๋์์ ๊ฒฐํฉ์ ์์ด ๋คํธ์ํฌ๊ฐ ์ฌํ๊น์ง ์๋ง์ ํธ๋์ญ์ ์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์๋ ๊ฐ์ฅ ํฐ ์ด์ ์๋ค. ํ์ง๋ง, ์ธ์ ๋ ๋ ๋์ ๋์์ด ๋์ค๊ธฐ ๋ง๋ จ์ด๋ค. ํ์ฌ ์์ด๊ฐ ์ปจ์ผ์์ค ์ ๊ทธ๋ ์ด๋๋ฅผ ์๋๊ณ ์๋๋ฐ, ๋ฐ๋ก ๊ทธ ์ปจ์ผ์์ค ์์ง์ ์ด๋ฆ์ด ๋ฏธ์คํฐ์ธํฐ(Mysticeti)๋ค. ๋ฏธ์คํฐ์ธํฐ๊ฐ DAG ๊ธฐ๋ฐ ์ปจ์ผ์์ค๋ผ๋ ๊ฒ์ ๋ถ์คํฌ์ ๊ฐ๋ค. ํ์ง๋ง ๋ถ์คํฌ์ ๋ค๋ฅธ์ ์ด ๋ช ๊ฐ์ง ์กด์ฌํ๋๋ฐ ์ค๋์ ๋ถ์คํฌ์์ ์ฐจ์ด์ ์ ์ค์ฌ์ผ๋ก ๋ฏธ์คํฐ์ธํฐ์ ๋ํ ์๊ฐ๋ฅผ ํด๋ณด๋ ค๊ณ ํ๋ค.
ํจ์ฌ ๋ ์งง์์ง ๋ ์ดํด์
ํ์๊ฐ ์์์๋ ์ ๊น ์ธ๊ธํ์ง๋ง ๋ถ์คํฌ๋ ๊ต์ฅํ ๋น ๋ฅธ ์ปจ์ผ์์ค๋ฅผ ๊ฐ์ง๊ณ ์์์๋ ๋ถ๊ตฌํ๊ณ ๋ ์ดํด์๊ฐ ๊ฝค ์๋ ํธ์ ์ํ๋ค. ๋ฏธ์คํฐ์ธํฐ ๋ ผ๋ฌธ์์ ๋์จ๋ฐ์ ๋ฐ๋ฅด๋ฉด ๋ถ์คํฌ๋ ํ๊ท ์ ์ผ๋ก 60-80k tps๋ฅผ ๊ธฐ๋กํ์ง๋ง ๋ ์ดํด์๊ฐ 8์ด์์ 10์ด์ ๋ ๋ฐ์ํ๊ธฐ๋ ํ์๋ค. ๊ฒฐ๊ตญ ํ์ฅ์ฑ์ ๋ฌ์ฑ์ด ๋์์ง๋ง ๋ ์ดํด์๊ฐ ๋ฌธ์ ์ธ ๊ฒ์ด๋ค. ์ด๋ป๊ฒ ๋ณด๋ฉด ๋ฏธ์คํฐ์ธํฐ๋ ๊ทธ๋ฌํ ๋ ์ดํด์๋ฅผ ์ค์ด๊ธฐ ์ํ ์๋๋ผ๊ณ ๋ณผ ์ ์๋ค. ์ค์ ๋ก ๋ฏธ์คํฐ์ธํฐ๋ฅผ ๋์ ํ๋ฉด 50,000 tps๋ฅผ ๋ฌ์ฑํจ๊ณผ ๋์์ ๋ ์ดํด์๊ฐ 0.5 ์ด๋ก ์ค์ด๋๋ ๋๋ผ๋งํฑํ ๊ฐ์ ์ด ์ด๋ฃจ์ด์ง๋ค.
Certified Block์ด ์๋ Signed Block
ํ์๊ฐ ์์์ ์ค๋ช ํ ๋ถ์คํฌ๋ ๋ค๋ฅธ DAG์ ๊ฒฝ์ฐ Certified Block(2f+1 ๊ฐ ์ด์์ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์๊ฒ ์๋ช ์ ๋ฐ์ ๋ธ๋ก)์ ํตํด์ ์ปจ์ผ์์ค๋ฅผ ๋ง๋๋ ๋ฐ๋ฉด, Mysticeti๋ signed block(๋จ์ผ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ, ์ฆ ํด๋น ๋ธ๋ก์ ๋ง๋ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ก๋ถํฐ๋ง ์๋ช ์ ๋ฐ์ ๋ธ๋ก) ์ ํตํด์ ์ปจ์ผ์์ค์ ๋๋ฌํ๋ค. ์ด๊ฒ ๊ฐ๋ฅํ ์ด์ ๋ Mysticeti์์๋ Universal Commit Rule์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ด๋ค. Universal Commit Rule์ ๊ฐ๋จํ๊ฒ ๋งํด์ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์ด ๋ธ๋ก์ ํ๋ํ๋ ์๋ช ํ์ง ์์๋, signed block๋ง์ผ๋ก๋ ๋คํธ์ํฌ๊ฐ ๋ธ๋ก์ฒด์ธ์ ์ปค๋ฐํ ์ง ์๋๋ฉด ์คํตํ ์ง๋ฅผ ๊ฒฐ์ ํด์ ๋ธ๋ก๋ค์ด ์ด์ DAG์ ๋ค๋ฅด๊ฒ ์ข ๋ ๋น ๋ฅด๊ฒ ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ์ ์ปค๋ฐ๋ ์ ์๋๋ก ํ์๋ค. ์ด๋ฅผ ํตํด์ ์์ด ๋คํธ์ํฌ๋ ๊ธฐ์กด ๋ถ์คํฌ๋ ๋๋น ๋ ์ดํด์๋ฅผ ๋ํญ ๋ฎ์ถ ์ ์๋ ๊ฒ์ด๋ค. ๋ํ ์ด๋ฌํ ํจ์จํ๋ฅผ ํตํด ์ฐ์ฐ์ ํ์ํ CPU ์ฌ์ฉ๋ ์ต์ํ ํ ์ ์์๋ค.
Implicit Certificateย
์ด์ ์ฌ๊ธฐ์ ๋ง์ ์ฌ๋๋ค์ ์ผ๋ ค๋ฅผ ํํ ์ ์์ ๊ฒ์ด๋ค. ์ฌํ๊น์ง DAG ๊ธฐ๋ฐ ์ปจ์ผ์์ค ๋ชจ๋ธ์ด Certified Block์ ์ปจ์ผ์์ค์ ์ฌ์ฉํ ์ด์ ๊ฐ ๋ถ๋ช ํ ์์์๋ ๋ฏธ์คํ ์ธํฐ๋ Signed Block๋ง์ ์ด์ฉํด์ ์ปค๋ฐ ์์ ์ ์งํํ๋ค. Signed block์ ์ฌ์ฉํด์ ๋คํธ์ํฌ๊ฐ ํฉ์์ โ์์ ํ๊ฒโ ๋๋ฌํ๋ค๋ ๊ฒ์ ๊ฒฐ์ฝ ์ฌ์ด ์ผ์ด ์๋๋ผ๊ณ ์๊ฐํ๋ค. ๋ฌผ๋ก ์ด๋ฅผ ํตํด ๋คํธ์ํฌ์ ๋ ์ดํด์๋ ๋ฎ์์ง๊ฒ ์ผ๋, certified block์ ๋นํด์ signed block์ ๋ธ๋ก์ด ๊ฒ์ฆ๋ ์ ๋๊ฐ certified block๋ณด๋ค ๋ฎ๊ธฐ ๋๋ฌธ์ ๋ถ๋ช ํ certified block์ ์ฌ์ฉํด์ ๋คํธ์ํฌ ํฉ์์ ๋๋ฌํ๋ ๋ถ์คํฌ ๋ณด๋ค ๋ณด์์ ์ธ ์ธก๋ฉด์์์ ์ผ๋ ค์ ์ด ์กด์ฌํ๋ค.
๊ทธ๋ฌ๋ฉด ์์ด๋ ์ด ์ผ๋ ค์ ์ ๊ทธ๋ฅ ์๊ณ ์ ๋ฏธ์คํฐ์ธํฐ๋ฅผ ๋์ ํ๋ ๊ฒ์ผ๊น? ์ ๋ต์ โ์๋๋ค.โ์ด๋ค. ์ด๋ป๊ฒ signed block ๋ง์ผ๋ก ๋ณด์์ ์ธ ์ด์ ์์ด ์์ ํ๊ฒ ์ปจ์ผ์์ค์ ๋๋ฌํ ์ ์์๊น? ์ด๋ฅผ ์ดํดํ๊ธฐ ์ํด์ Implicit Certificate์ด๋ผ๋ ๊ฐ๋ ์ ์ดํดํด์ผํ๋ค. Internal Certificate์ ๋ฌด์์ด๋ฉฐ ๊ธฐ์กด ๋ถ์คํฌ๋์ ์ฆ๋ช ์์ ๋ค๋ฅธ๊ฑด ๋ฌด์์ผ๊น?
์ฐ์ ๋ถ์คํฌ์์ ์์คํ ์์ฒด์ ์ผ๋ก ์ฆ๋ช ์๊ฐ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ํด๋น ์ฆ๋ช ์๋ฅผ ๋ง๋ค๊ณ ์ ํํด์ผํ๋ ๋ฐ๋ฉด, ๋ฏธ์คํฐ์ธํฐ์์ ์ปจ์ผ์์ค์์ ์ ํด๋์ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ ์ ์ด์์ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๊ฐ ์๋ช ๋ง ํ๋ฉด, ํธ๋์ญ์ ์์ฒด๊ฐ "์ฆ๋ช (certified)"๋์๋ค๊ณ ๊ฐ์ฃผํ๊ณ ์ปจ์ผ์์ค์ ๋๋ฌํ๋ค.ย
์ฆ ๋ฏธ์คํฐ์ธํฐ์์ ๊ตณ์ด ๋ชจ๋ ํธ๋์ญ์ ์ ์ฆ๋ช ์๊ฐ ์๋๋ผ๋ ๋คํธ์ํฌ๊ฐ ๋ฏธ๋ฆฌ ์ ํด๋์ ์ซ์์ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์๊ฒ ์ง์ง๋ฅผ ๋ฐ์๋ค๋ฉด ๋ธ๋ก์ด(ํด๋น ๋ธ๋ก์ด ์ ์ด๋ ๋คํธ์ํฌ๊ฐ ์ ํด๋์ ์ซ์์ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์ด ๊ฐ์ง๊ณ ์๋ ์ด์ ๋ผ์ด๋์ ๋ธ๋ก๋ค์ ๋ํ ๋ ํผ๋ฐ์ค๋ง ๊ฐ์ง๊ณ ์๋ค๋ฉด) ๋คํธ์ํฌ์ ์ปค๋ฐ์ด ๋ ์ ์๋ ๊ฒ์ด๋ค. ๋ก์ง์ปฌ ํด๋ฝ(Logical Clock)์ด ์๊ธฐ ๋๋ฌธ์ ๋ธ๋ก๋ค์ด ์์์ ๋ง๊ฒ ์ ์ปค๋ฐ ๋์๋์ง ํ์ธํ ์ ์๊ณ ์ด๋ ํ๋กํ ์ฝ์ ์ ๋น์ฑ(integrity)์ ์ ์งํ๋๋ฐ์ ํฐ ๋์์ด ๋๋ค.
Wen Mysticeti
๋ฏธ์คํฐ์ธํฐ๋ ์๋ง ์ฌํด ์๋ฐ๊ธฐ ์ค์ ์์ด ์ปจ์ผ์์ค ์์ง์ผ๋ก ์ ๊ทธ๋ ์ด๋ ๋ ์์ ์ด๋ค. ๊ณผ์ฐ ์์ด๋ ๋ฏธ์คํฐ์ธํฐ ๋์ ์ ํตํด ์์ ์ฑ์ ์ ์งํ๋ฉด์๋ ๋ ์ดํด์๊ฐ ๊ทน๋จ์ ์ผ๋ก ์ค์ด๋ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ถํ ์ ์์์ง๋ ๋งค์ฐ ํฐ ๊ด์ฌ์ฌ๊ฐ ๋ ๊ฒ์ด๋ค.
2.2 ์์ด์ ๋ ํนํ ํ ํฌ๋ ธ๋ฏน์ค

์์ด๋ ๋ธ๋ก์ฒด์ธ๋ค ์ค์์๋ ๊ต์ฅํ ๋ ํนํ ํ ํฌ๋ ธ๋ฏน์ค๋ฅผ ๊ฐ์ง ๋ธ๋ก์ฒด์ธ์ผ๋ก๋ ์ ๋ช ํ๋ค. ์์ด์ ํ ํฌ๋ ธ๋ฏน์ค์ ๋ํด์ ์์ธํ ์์๋ณด๊ธฐ ์ ์, ์์ด์ ํ ํฌ๋ ธ๋ฏน์ค์์๋ง ๋ณผ ์ ์๋ ๋ช ๊ฐ์ง ์ปจ์ ๋ค์ ์ง๊ณ ๋์ด๊ฑฐ์.
2.2.1 ์คํ ๋ฆฌ์ง ํ๋(Storage Fund)
์คํ ๋ฆฌ์ง ํ๋๋ ์์ด์ ํ ํฌ๋ ธ๋ฏน์ค๋ฅผ ๊ณต๋ถํ๋ฉด์ ๊ฐ์ฅ ์ ๊ธฐํ๊ฒ ์๊ฐํ๋ ํผ์ฒ์ธ๋ฐ, ์ด์ฐ๋ณด๋ฉด ์์ผ๋ก ๋ค๋ฅธ ๋ ์ด์ด1 ๋ธ๋ก์ฒด์ธ๋ค๋ ์ฐธ๊ณ ํด์ผํ ์๋ ์๋ ๋ชจ๋ธ์ด๋ผ๊ณ ์๊ฐ๋๋ค. ์ฐ์ , ๋ธ๋ก์ฒด์ธ์ ์๊ฐ์ด ์ง๋๋ฉด ๋ ธ๋๋ค์ด ์ ์ฅํด์ผํ๋ ์คํ ๋ฆฌ์ง์ ์ฉ๋์ด ๋งค์ฐ ์ปค์ง๊ฒ ๋๋ค. ์ด๋ ๋๋ฌด ๋น์ฐํ ๊ฒ์ธ๋ฐ, ์ ๋ค์์ค ๋ธ๋ก๋ถํฐ ํ์ฌ์ ๋ธ๋ก๊น์ง ์ ๋ถ ๋ค ๊ฐ์ง๊ณ ์์ด์ผ ํ๋ ํ ๋ ธ๋์ ์ ์ฅ์์ ์๊ฐ๊ณผ ์คํ ๋ฆฌ์ง ์ฉ๋์ ๋น๋กํ ์ ๋ฐ์ ์๋ค. ๊ฒฐ๊ตญ ๋ธ๋ก์ฒด์ธ์ด ์ค๋ ์๊ฐ๋์ ์ ์ ์ง๋๊ธฐ ์ํด์ , ์ค๋ ์๊ฐ์ด ์ง๋ฌ๋๋ผ๋ ๋ฐฉ๋ํ ์คํ ๋ฆฌ์ง๋ฅผ ๊ฐ๋นํ ์ ์๋ ๊ฒฝ์ ์ ์ธ์ผํฐ๋ธ๊ฐ ์์ด์ผ ํ๋ค. ํด์ ์์ด๋ ์คํ ๋ฆฌ์ง ํ๋๋ฅผ ๋ง๋ค์ด์ ๋์ค์ ๋คํธ์ํฌ์ ์ฐธ์ฌํ๋ ๋ ธ๋๋ค์ด ์๋๋ผ๋ ๊ทธ ์์ ์ ํฉ๋นํ ์คํ ๋ฆฌ์ง ๋ณด์์ ํด์ฃผ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค.

Soruce: Sui Document
๊ทธ๋ฌ๋ฉด ์คํ ๋ฆฌ์ง ํ๋์ ์๋ ๋์ ์ด๋์ ์ฌ๊น? ํ์ฌ ์์ด์ ํธ๋์ญ์ ๋น์ฉ์ ๋ด๊ณ ์๋ ์ ์ ๋ค์ด ๋ด์ค๋ค๊ณ ๋ณผ ์ ์๋ค. ์ ์ ๋ค์ด ํธ๋์ญ์ ๋น์ฉ์ ์ง๋ถํ ๋, ์ ์ ๋ค์ ํธ๋์ญ์ ๋น์ฉ์ ์์คํ์ ๋น์ฉ๊ณผ ์คํ ๋ฆฌ์ง ๋น์ฉ์ผ๋ก ๋๋ ์ ์ง๋ถ๋๋ค. ์ฌ๊ธฐ์ ์คํ ๋ฆฌ์ง ๋น์ฉ์ ์คํ ๋ฆฌ์ง ํ๋๋ก ๋ณด๋ด์ง๋ค. ๋ํ, ์คํ ๋ฆฌ์ง ํ๋์ ์๋ ์์ด ํ ํฐ์ ์์ด์ PoS ๋ฉ์ปค๋์ฆ์ด ์ ์ฒด ์คํ ์ดํน๋์ ๊ณ์ฐํ ๋ ํฌํจ๋๊ณ , ์ด์ ๋น๋กํด์ ์คํ ์ดํน ๋ฆฌ์๋๋ ๋ฐ๊ธฐ ๋๋ฌธ์ ์๊ฐ์ด ํ๋ฅด๋ฉด์ ์คํ ๋ฆฌ์ง ํ๋์ ๊ท๋ชจ๋ ์ปค์ง๋ค(๋ฏธ๋์ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์๊ฒ ๋๋ ์ฃผ๊ธฐ ์ ๊น์ง๋). ์ด๋ฅผ ํตํด ์ง์ ๊ฐ๋ฅํ ์คํ ๋ฆฌ์ง ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํด์ง๋ค.
์คํ ๋ฆฌ์ง ํ๋์ ๋ํด์ ๊ณต๋ถํ๋ฉด์, ์ ๋ ์ฌ๋ฏธ์๋ ๊ธฐ๋ฅ์ โ์ญ์ ์ต์ (deletion option)โ์ด๋ค. ์ด๊ฒ์, ์ ์ ๊ฐ ํน์ ์จ ์ฒด์ธ ๋ฐ์ดํฐ๋ฅผ ์ง์ฐ๋ฉด, ์๋ ๊ทธ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค๊ธฐ ์ํด์ ์๋ชจํ๋ ํธ๋์ญ์ ์์๋ฃ์ ์ผ์ ๋ถ๋ถ์ ์คํ ๋ฆฌ์ง ํ๋์์ ํ๋ถํด์ฃผ๋ ๊ธฐ๋ฅ์ด๋ค. ์ ์ ๋ค์๊ฒ ์ธ๋ชจ์๋ ๋ฐ์ดํฐ๋ฅผ ์๋ฐ์ ์ผ๋ก ์ง์ฐ๋๋ก ์ธ์ผํฐ๋ธ๋ฅผ ์ค๊ณํ๋ค๋ ์ ์์ ๋งค์ฐ ํฅ๋ฏธ๋ก์ด ๋ถ๋ถ์ด๋ผ๊ณ ์๊ฐํ๋ค. ํ์ง๋ง ์ญ์ ์ต์ ์ด๋ผ๊ณ ํด์, ๋ธ๋ก์ฒด์ธ์ ํต์ฌ ๊ฐ์น๋ฅผ ์๋ฐฐํ๋ ๊ฒ์ ์ ๋ ์๋๋ ์คํด๋ ํ์ง ๋ง์๋ผ. ์ญ์ ์ต์ ์ ๊ณผ๊ฑฐ ํธ๋์ญ์ ์ ์ง์ฐ๋ ๊ฒ์ด ์๋๋ผ ๋ ์ด์ ์๋ฏธ ์๋ ๋ฐ์ดํฐ๋ค(NFT ๋ฉํ ๋ฐ์ดํฐ๋, ์ด๋ฏธ ๊ตํ์ ํด๊ฐ ํฐ์ผ๋ค, ์ด๋ฏธ ์ข ๋ฃ๋ ๊ฒฝ๋งค ๊ด๋ จ ๋ฐ์ดํฐ๋ค)์ ์ง์ธ ์ ์๋ค๋ ์๋ฏธ์ด๋ค. ์ฆ, ๋ธ๋ก์ฒด์ธ์ ํต์ฌ ๊ฐ์น์ธ ๋ถ๋ณ์ฑ(immutability)์ ์ญ์ ์ต์ ๊ณผ๋ ๋ฌด๊ดํ๋ค.
2.2.2 ํธ๋์ญ์ ๋น์ฉ ์ฐ์ ๋ฐฉ์
์์ด ๋คํธ์ํฌ์ ํธ๋์ญ์ ๋น์ฉ์ ์ด๋ป๊ฒ ์ฐ์ ๋ ๊น? ๋๋๊ฒ๋ โ์ง์์ ์ผ๋ก ๋ณํ๋ค.โ๋ผ๋ ๋ต๋ณ์ด ์ ๋ต์ผ ๊ฒ์ด๋ค. ์ค์ ๋ก ์ํฌํฌ๋ณ๋ก ์์ด ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์ด ์ผ์ข ์ ์๋ฒ ์ด ๊ฐ์ ๊ฒ์ ํ๋ค. ์๋ฒ ์ด ์ค์ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์ ์์ ๋ค์ด ํธ๋์ญ์ ์ ์ฒ๋ฆฌํด์ค ์ ์๋ ์ต์๊ฐ์ ๊ฐ์ ์ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ์๊ฐ ์ ์ถํ ์ต์๊ฐ์ ๋ํ ํ์ 66.67%์ ํด๋นํ๋ ์ง์ ์ ๊ฐ์ ์ฐธ์กฐํ์ฌ ๋ ํผ๋ฐ์ค ๋น์ฉ์ผ๋ก ์ผ๋๋ค. ์ฌ๊ธฐ์ ์ค์ํ ๊ฒ์ ๋จ์ํ ํ์ 66.67%์ ์๋๊ณ , ๋ฒจ๋ฆฌ๋ฐ์ดํฐ์ ์คํ ์ดํน ๋ ์์ด ํ ํฐ์ ์๋์ ๊ฐ์ค์น๋ฅผ ๋์ด์ ๊ณ์ฐ์ ํ๋ค๋ ๋ถ๋ถ์ด๋ค. ๊ทธ๋ผ์๋ 66.67%์ง์ ์ ์ฐธ๊ณ ํ๋ ์ด์ ๋, ์ฌ๋งํ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์ด ์์ฉ ๊ฐ๋ฅํ ๊ฐ๊ฒฉ์ ๊ธฐ์ค์ผ๋ก ์ผ์์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
๋ ์ฌ๋ฏธ์๋ ๊ฒ์ ์ํฌํฌ๊ฐ ๋๋ ๋๋ง๋ค ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์ ๋คํธ์ํฌ์ ๋ค๋ฅธ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์ ํผํฌ๋จผ์ค์ ๋ํ ๋ชจ๋ํฐ๋ง์ ์งํํ๋ค. ๋ฆฌ์คํฐ์ค ํ์๊ณผ ๊ฐ์ ๋ค์ํ ๋ฉํธ๋ฆญ์ค(๋งจ ์ฒ์์ ์ต์๊ฐ์ ์ ์ถํ ๋, ์ ์ถํ ํธ๋์ญ์ ์ต์๊ฐ์ด ๋๊ฑฐ๋, ํธ๋์ญ์ ์ฒ๋ฆฌ๋ฅผ ๋ชปํ๋ค๋ฉด ๋ณด์์ ์ ๊ฒ ๋ฐ๊ณ , ๊ทธ ๋ฐ๋์ ๊ฒฝ์ฐ์ ๋ณด์์ ๋๊ฒ ๋ฐ๋ ์์ผ๋ก)๋ฅผ ๋ณด๊ณ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ์ ํผํฌ๋จผ์ค๋ฅผ ์ฒด๊ทธํ ๋ค, ์ํฌํฌ๊ฐ ๋๋ ๋๋ง๋ค ๋ค๋ฅธ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์ ํผํฌ๋จผ์ค์ ๋ํ ์์ ๋ค์ ์๊ฒฌ์ ์ ์ถํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ํ๊ฐ์๋ ์คํ ์ดํน ๋ฆฌ์๋๊ฐ ๋ถ๋ฐฐ๋ ๋ ์ํฅ์ ์ค๋ค. ์ด๋ฌํ ์์ด์ ํธ๋์ญ์ ๋น์ฉ ์ฐ์ ๋ฐฉ์์ ๊ต์ฅํ ์ ์ ์นํ์ ์ด๋ผ๊ณ ํ ์ ์๋ค. ์๋ํ๋ฉด ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค๋ก ํ์ฌ๊ธ ๋ ์ ๋ ดํ ํธ๋์ญ์ ๋น์ฉ์ ๋ฐ๊ฒ๋ ์ ๋ํ๊ธฐ ๋๋ฌธ์ด๋ค.
2.3 Move on Sui

source: Sui
์์ด๊ฐ ๋ค๋ฅธ ๋ธ๋ก์ฒด์ธ๋ค๊ณผ ๋น๊ตํด์ ๋ ํนํ ์ ์ด ๋ฌด์์ธ์ง์ ๋ํด์ ํ๊ตฌํ ๋, ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋นผ๋๊ณ ์ด์ผ๊ธฐ ํ ์ ์๋ค. ๋ฌด๋ธ(Move)์ ๋ํ ์ด์ผ๊ธฐ๋ค. ์ค์ ๋ก ์์ด๋ ๋ฌด๋ธ ํนํ Move on Sui๋ฅผ ๋ ์์ ์ผ๋ก ๊ฐ์ง๊ณ ์๋ ๊ฒ์ผ๋ก ์ ๋ช ํ๊ณ , ์์ ์ฝํ์ด๋์ด์ CTO์ธ Sam Blackshear๋ ํด๋น ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(Move)๋ฅผ ๋ฉํ์ ์์ ๋ ๋ง๋ ๊ฒ์ผ๋ก ์ ๋ช ํ๋ค. ๋ฌด๋ธ์ธ์ด๋ ๋ธ๋ก์ฒด์ธ์ ์ํด์ ๋ง๋ค์ด์ง ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ผ๊ณ ํ ์ ์๊ณ , ๋ณด์๊ณผ ๋คํธ์ํฌ์ ์์ ์ฑ์ ํฌ์ปค์ค๋ฅผ ๋ง์ถ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค. ์์ด๋ ๋ฌด๋ธ์ธ์ด์๋ ๋ณํ์ ๋์๊ธฐ ๋๋ฌธ์, Move on Sui(์์ด์์ ์ฌ์ฉ๋๋ ๋ฌด๋ธ์ธ์ด)์ ๋ํด์ ๋ค๋ฃจ๊ธฐ ์ ์ ์ฐ์ ๋ฌด๋ธ ์์ฒด์ ๋ํด์ ์กฐ๊ธ ์ดํด๋ณด๊ณ ์ ํ๋ค.
2.3.1 Resource oriented programming language
๋ฌด๋ธ์์๋ ๋ฆฌ์์ค(Resources)๋ฅผ first class value(์ผ๊ธ ๊ฐ์ฒด๋, ๋ค๋ฅธ ๊ฐ์ฒด๋ค์๊ฒ ์ ์ฉ ๊ฐ๋ฅํ ์ฐ์ฐ์ ๋ชจ๋ ์ง์ํ๋ ๊ฐ์ฒด๋ฅผ ๋ปํ๋ค. ํ๋๊ทธ๋๋ฐ ์ธ์ด์์์ ๊ฐ์ฅ ๋์ ์์ค์ ์ ์ฐ์ฑ์ ๊ฐ์ถ๋ค๋ ์๋ฏธ๋ผ๊ณ ๋ฐ์๋ค์ผ ์ ์๋ค)๋ก ์ฌ๊ธด๋ค. ์ฆ ๋ฌด๋ธ ์ธ์ด์์ ๋ฆฌ์์ค๋ ๋ค์ํ ํํ๋ก ์ ์ฅ๋ ์ ์๊ณ ๋ค์ํ ํํ๋ก ๋ณด๋ด์ง ์ ์์ง๋ง, ํน์ ๋ถ๋ถ์์ ๊ต์ฅํ ์๊ฒฉํ ๋ฃฐ์ ๋ถ์ฌํ์ฌ ๋ฆฌ์์ค๊ฐ ๋ณต์ ๋๊ฑฐ๋, ํ๊ธฐ๋๊ฑฐ๋, ์คํ ๋ฆฌ์ง์์์ ์ฅ์๊ฐ ๋ณ๊ฒฝ๋ ์๋ ์๋๋ก ํ์๋ค. ์ฆ, ์์ ์ฑ๊ณผ ๊ด๋ จ๋ ์ ์ฝ์ ์ ์ธํ๋ค๋ฉด ๊ทธ ์์์๋ ์ผ๋ง๋ ์ง ์์ ๋กญ๊ฒ ์ฌ์ฉ๋ ์ ์๋ ๊ฒ์ด ๋ฆฌ์์ค์ด๋ค. ๋ฌด๋ธ ์ธ์ด์์ ๋ฆฌ์์ค์ ์์๋ก๋ ์ํธ์์ฐ, ์ค๋งํธ ์ปจํธ๋ํธ์ ์คํ ์ดํธ ๊ฐ, NFT, ์จ์ฒด์ธ์์ ํฌํ ๊ถํ ๊ฐ์ ๊ฒ๋ค์ด ์์ ์ ์๋ค.(์๋ฆฌ๋ํฐ์๋ ์ด๋ฌํ ๊ธฐ๋ฅ์ด ์๋ค)
2.3.2 Data Abstraction
๋ฐ์ดํฐ ์ฑ์คํธ๋์ ์ด๋, ์ฝ๊ฒ ๋งํ๋ฉด ์ ์ ๊ฐ ์ด๋ ํ ๊ฒ์ ์๋ํ ๋ ๊ทธ ์๋ ์๋ฆฌ๋ฅผ ์ดํดํ์ง ์์๋ ์๋ํ ์ ์๋๋ก ๊ตณ์ด ์์ง ์์๋ ๋๋ ๋ํ ์ผํ ๋ด์ฉ๋ค์ ๊ฐ์ถ๋ ๊ฒ์ ์ด์ผ๊ธฐ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฌด๋ธ ์ธ์ด๋ฅผ ์ด์ผ๊ธฐ ํจ์ ์์ด์ ๋ฐ์ดํฐ ์ฑ์คํธ๋์ ๋ถ๋ถ์ ๋นผ๋๊ณ ์ด์ผ๊ธฐ ํ ์ ์๋ค. ๋ฌด๋ธ์์ ๋ฆฌ์์ค๋ค์ด๋ ๋ค๋ฅธ ๋ฐ์ดํฐ ํ์ ๋ค์ด ๋ชจ๋์์ ๋ค์ด๊ฐ ์์ด์ ํด๋น ๋ฆฌ์์ค๋ค์ ๊ด๋ฆฌํด์ผํ๋ ๋ณต์กํ ํ์คํฌ๋ค(์ด๋ค ๋ฐฉ์์ผ๋ก ์ ์ฅ๋์ด์ผ ํ๋์ง, ์์ ๋์ด์ผ ํ๋์ง, ๊ด๋ฆฌ๋์ด์ผ ํ๋์ง๋ฑ์ ๋ํ ์ผ๋ค)์ด ์ถ์ํ ๋๋ค๋ ๋ถ๋ถ์ด ์ ์ ์ ๊ฐ๋ฐ์์ ๊ด์ ์์ ๋งค์ฐ ์ฅ์ ์ด๋ผ๊ณ ํ ์ ์๋ค.
๋ฐ์ดํฐ ์ฑ์คํธ๋์ ๋๋ฌธ์ ๋ ๊ฐ๋ฅํ ๊ฒ์ด ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค ๊ถํ์ ํต์ ํ ์ ์๋ค๋ ๋ถ๋ถ์ด๋ค. ์ด๋ค ์ํฉ์์, ์ด๋ค ์์ ๋ค์ด, ์ด๋ค ๋ฆฌ์์ค์ ํ์ฉ๋๋์ง์ ๋ํด์ ํน์ ํ ์ ์๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ๋น๋ ์ ์ฅ์์ ๊ต์ฅํ ์ ์ฉํ ๊ธฐ๋ฅ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค. ๋ณด์์ ์ธ ์ธก๋ฉด์์๋ ์ด๋ฌํ ํต์ ๋ ๋งค์ฐ ์ ์ฉํ๊ฒ ์ฐ์ผ ์ ์๋ค.
2.3.3 Static Verification
Static Verification์ ํน์ ์ฝ๋๊ฐ ํ๋ก๊ทธ๋จ์ ์ํด์ ์คํ๋๊ธฐ ์ด์ ์ ์๋ฌ๋ ์ทจ์ฝ์ ์ ๋ฏธ๋ฆฌ ๋ฐ๊ฒฌํ๋ ๊ฒ์ ์๋ฏธํ๋ค. ์ด๊ฒ ๊ฐ๋ฅํ ์ด์ ๋ ๋ฌด๋ธ ์ธ์ด๊ฐ ์ผ๋จ ํํ์(expression)๋ค์ด๋, ํจ์(function)๋ค, ๋ณ์(variable)๋ค์๊ฒ ๊ฐ๊ฐ์ ํ์ ์ ์ ํด์ฃผ๊ณ ๊ฐ๊ฐ์ ํ์ ๋ค๋ง๋ค ์ด๋ค์ด ์ด๋ป๊ฒ ์ฌ์ฉ๋๊ณ ๊ฒฐํฉ๋ ์ ์๋์ง์ ๋ํ ๋ช ํํ ๋ฃฐ์ ์ค ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๋ํ borrow checker ๋ผ๋ ๊ฒ์ ๋์ ํ์ฌ ๋ฐ์ดํฐ๊ฐ ์๋ํ์ง ์์ ๋ฐฉ์๋๋ก ๋ณ์ง๋์๋์ง ํ์ธํ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋ฅดํค๋ ๋ ํผ๋ฐ์ค๋ค์ด ๋ฐ์ดํฐ๋ณด๋ค ์ค๋ ๋จ์์๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์๋ค.
๋ง์ง๋ง์ผ๋ก formal verification์ ํตํด์ ์ปจํธ๋ํธ๋ค์ ๋ก์ง์ ๊ฒ์ฆํ ์ ์๋ค๋ ๊ฒ๋ ํฐ ์ฅ์ ์ด๋ผ๊ณ ํ ์ ์๋ค.
2.4.4 Move on Sui: what are the differences?
๋ฌด๋ธ๋ ๊ทธ ์์ฒด๋ก ๊ต์ฅํ ์ฅ์ ์ด ๋ง์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด์ง๋ง, ์ค๋ฆฌ์ง๋ ๋ฌด๋ธ๋ ์ด์นด์ดํธ ๊ธฐ๋ฐ์ ๋ชจ๋ธ์ ๊ฐ์ง๊ณ ์์ด์ ์์ด ํ ์ ์ฅ์์ ํ๊ณ์ ์ด ๋ง๋ค๊ณ ๋๊ผ๋ค๊ณ ํ๋ค. ์ค๋ฆฌ์ง๋ ๋ฌด๋ธ๋ ์ ์ด์ ํ๊ฐํ ๋ธ๋ก์ฒด์ธ์ธ ๋์ ์ ์ํด์ ์ค๊ณ๋์๊ธฐ ๋๋ฌธ์, ๋นํ๊ฐํ ๋ธ๋ก์ฒด์ธ(permissionless blockchain)์ธ ์์ด๋ฅผ ์ํด์๋ ์ด์ ๋ง๊ฒ ์ฌ์ค๊ณ ํด์ผํ๋ค๊ณ ์๊ฐํ๊ณ , ๊ทธ๋์ ๋์จ ๊ฒ์ด Move on Sui์ด๋ค. Move on Sui๋ ์ค๋ฆฌ์ง๋ ๋ฌด๋ธ์ ๋ค๋ฅธ ์ ์ด ๋ช ๊ฐ ์๋๋ฐ ์ด๋ ์๋์ ๊ฐ๋ค:
์ค๋ธ์ ํธ ๊ธฐ๋ฐ(object oriented) ๋ชจ๋ธ
๊ธ๋ก๋ฒ ์คํ ๋ฆฌ์ง์ ์ฃผ์๋ ํ์ ์ ์ด๋ฆ๋ฑ์ผ๋ก ์ ์ฅ์ด ๋์๋ ์ค๋ฆฌ์ง๋ ๋ฌด๋ธ์ ๋ค๋ฅด๊ฒ Move on Sui๋ ์ค๋ธ์ ํธ์ ID๋ก ์ ์ฅ์ด ๋๋ค. Move on Sui ์์ ๊ฐ๊ฐ์ ์ค๋ธ์ ํธ๋ค์ ๊ณ ์ ์ ID๋ฅผ ๋ถ์ฌ๋ฐ๊ณ ์ด๊ฒ์ ๋ธ๋ก์ฒด์ธ ์ฃผ์๋ค๊ณผ๋ ๋ ๋ฆฝ์ ์ด๋ค. ์๋ฅผ ๋ค์ด์ โCoolAssetโ์ด๋ผ๋ ์ค๋ธ์ ํธ๊ฐ ์๋ค๋ฉด, ์ด ์ค๋ธ์ ํธ๋ โAssetID123โ์ด๋ผ๋ ๊ณ ์ ์ ID๊ฐ ์๊ณ ํด๋น ID๊ฐ ๊ธ๋ก๋ฒ ์คํ ๋ฆฌ์ง์ ์ ์ฅ๋์ด์ ํด๋น ์ค๋ธ์ ํธ๋ฅผ ๋ ํผ๋ฐ์คํ๋ ๊ตฌ์กฐ์ด๋ค. ์ด๋ค ์ฌ๋์ด๋ ์ฃผ์๊ฐ ํด๋น ์ค๋ธ์ ํธ๋ฅผ ์์ ํ๋์ง๊ฐ์ ๋ง์ด๋ค. ๊ธ๋ก๋ฒ ์คํ ๋ฆฌ์ง์ ์ ์ฅ๋๋ ๊ฒ์ด ํด๋น ์์ฐ์ ๊ฐ์ง๊ณ ์๋ ์ค๋์ ์๊ด์๋ ์ค๋ธ์ ํธ์ ID์ด๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐ์๋ค์ด ์์ฐ์ ์ฎ๊ธฐ๋ ๋ก์ง์ ์งค ๋ ๋ณต์กํ๊ฒ ์ง์ง ์์๋ ๋๋ค๋ ์ฅ์ ์ด ์๋ค.
ํธ๋์ญ์ ๋ณ๋ ฌ์ฒ๋ฆฌ(Transaction Parallelization)
์๋ ์ค๋ฆฌ์ง๋ ๋ฌด๋ธ์์๋ ํธ๋์ญ์ ๋ณ๋ ฌ์ฒ๋ฆฌ๊ฐ ๊ธฐ๋ณธ๊ฐ์ด ๋ ์ ์๋ค. ์ด๊ฒ๋ ์ค๋ฆฌ์ง๋ ๋ฌด๋ธ๊ฐ ์์์ ์ธ๊ธํ๋ฏ ์ด์นด์ดํธ ๊ธฐ๋ฐ์ ๋ชจ๋ธ์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ด๋ค(์ด์นด์ดํธ ๊ธฐ๋ฐ ๋ชจ๋ธ์์๋ ํธ๋์ญ์ ์ด ์คํ ์ดํธ ๊ฐ์ ๋ณ๊ฒฝํ ๋ ๊ทธ ์คํ ์ดํธ ๊ฐ๋ค์ด ์ด์นด์ดํธ ๋ฐธ๋ฐ์ค์ ๊ฐ์ ์ด์นด์ดํธ์ ๊ด๋ จ๋ ๋ฐ์ดํฐ์ ๋ฐ์ ํ๊ฒ ์ฐ๊ด๋์ด์๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ๊ฐ๋ฅ์ฑ์ด ๋๋ค). ํ์ง๋ง ์ค๋ธ์ ํธ ๊ธฐ๋ฐ ๋ชจ๋ธ์ ๊ฐ์ง๊ณ ์๋ Move on Sui์ ๊ฒฝ์ฐ ๊ฐ๊ฐ์ ์ค๋ธ์ ํธ๋ค์ด ๋ ๋ฆฝ์ ์ผ๋ก ์ํฅ์ ๋ฐ๊ธฐ ๋๋ฌธ์ ํ๋์ ์ค๋ธ์ ํธ์์์ ๋ณํ๊ฐ ๋ค๋ฅธ ์ค๋ธ์ ํธ์ ์ํฅ์ ๋ผ์น์ง ์๋๋ค. ์๋ฅผ ๋ค์ด์ ๊ฐ๊ฐ ๋ค๋ฅธ ์ค๋ธ์ ํธ๋ค์ ๋ณ๊ฒฝํ๋ ค๋ ๋ ํธ๋์ญ์ ์ด ์๋ค๊ณ ํ์ ๋, ์ด ํธ๋์ญ์ ๋ค์ ๊ฐ๊ฐ ๋ค๋ฅธ ์ค๋ธ์ ํธ์๊ฒ ์ํฅ์ ์ฃผ๋ ํธ๋์ญ์ ์ด๊ธฐ ๋๋ฌธ์ ๋ณ๋ ฌ๋ก ์ฒ๋ฆฌ๋์ด๋ ๋ฌธ์ ๊ฐ ์์ ๊ฒ์ด๋ค.
3. Killing Features on Sui: Why Sui?
์ง๊ธ๊น์ง๋ ์์ด์ ๋์์ธ์ , ๊ตฌ์กฐ์ ์ฐจ๋ณ์ ๋ค์ ๋ํด์ ์์๋ณด์๋ค. ํ์ง๋ง ์ง์ง๋ก ์ ์ ๋ค์ด ์ฒด๊ฐํ๋ ์ฐจ๋ณ์ ์ ํ์๊ฐ ์ด๋ฒ์ ๋ค๋ฃฐ ํผ์ฒ๋ค์ ์๋ค. ๋ง์ฝ์ ์์ด๊ฐ ์์ฒด์ ์ผ๋ก ์์ ๋ก๊ทธ์ธ์ ์ง์ํ๋๋ฐ ๊ทธ ๋ก๊ทธ์ธ ๋ฐฉ์์ด ์๊ฐ์ํํ(self-custodial)์ด๋ผ๋ฉด ์ด๋จ๊น? ๋, ์์ฐ์ QR ์ฝ๋, ๋๋ ๋งํฌ๋ฅผ ํตํด์ ์ฌ๋๋ค์๊ฒ ๋ณด๋ผ ์ ์๋ค๋ฉด ์ด๋จ๊น? ๋ง์ง๋ง์ผ๋ก ์์ด ํ ํฐ์ด ์๋ ์ ์ ์๊ฒ ํธ๋์ญ์ ์ ์คํฐ์ ํด์ฃผ๋ ๊ฒ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ๋ด์ฅ๋์ด์๋ค๋ฉด ์ด๋จ๊น? ๋๋๊ฒ๋ ์์ด๋ ์ด ์ธ ๊ฐ์ง ๊ธฐ๋ฅ ๋ชจ๋๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ด ๊ธฐ๋ฅ๋ค์ ํ๋ํ๋ ์ดํด๋ณด๋ฉด์, ์ ์์ด๊ฐ ๋ค๋ฅธ ๋ ์ด์ด1๋ค๊ณผ ๊ธฐ๋ฅ์ ์ผ๋ก ์ฐจ๋ณํ ๋๋์ง๋ฅผ ์์๋ณด์.
3.1 zkLogin

zkLogin์ ๊ฐ๋จํ๊ฒ ๋งํด์ ์ฌ๋๋ค์ด ์น2 ์๋น์ค์ ๋ก๊ทธ์ธ์ ํ๊ฑฐ๋ ๊ฐ์ ์ ํ๋ ํ๋ก์ธ์ค์ ๊ฑฐ์ ๋์ผํ ์์ค์ UI๋ฅผ ์ ๊ณตํด์ฃผ๋ ์จ๋ณด๋ฉ ํ๋ ์์ํฌ์ด๋ค. ๋ค๋ง, ๊ธฐ์กด ์น2์์ ๋ฐ์ดํฐ๋ฅผ ์จ๋ํํฐ๊ฐ ๋งก์์ฃผ๋ ํํ์๋ค๋ฉด, zkLogin์ ๋ฐ์ดํฐ๋ฅผ ์ ์ ๊ฐ ์จ์ ํ ์์ ํ๋ ํํ๋ผ๋ ๋ถ๋ถ์ด ๋ค๋ฅด๋ค. ์์ด๋ ์ด๋ป๊ฒ ํธ์์ฑ๊ณผ ๋ฐ์ดํฐ ์๊ฐ์ํ(Self Custodial)์ ๊ฐ๋ฅํ๊ฒ ํ์๊น? ์ฐ์ zkLogin์ ๋ฐฉ๋ฒ์ ๋ํด ์ดํดํ๊ธฐ ์ํด์๋ OAuth 2.0๊ณผ Zero Knowledge Proofs์ ๋ํ ์ดํด๊ฐ ์ ์ ์ ์ผ๋ก ํ์ํ๊ธฐ ๋๋ฌธ์ ์ด ๋์ ๋ํด ๊ฐ๋จํ๊ฒ ์์๋ณด์.
3.1.1 OAuth 2.0

๋ง์ ๋ถ๋ค์ ์์ํ ๋จ์ด๊ฒ ์ง๋ง, ์ด ๊ธ์ ๋ณด์๋ ๋ถ๋ค์ด๋ผ๋ฉด ํฌํ๋ฌ์ค ์น์ฌ์ดํธ์ ๋ก๊ทธ์ธ์ ํ์ค ๋๋ OAuth 2.0 ๋ฐฉ์์ ์ฌ์ฉํ์ จ์ ๊ฒ์ด๋ค. OAuth 2.0์ Open Authorization 2.0์ ์ฝ์๋ก ์ ์ ์ธ์ฆ์ ์ํ ๊ฐ๋ฐฉํ ํ์ค ํ๋กํ ์ฝ์ด๋ค. ๊ฐ๋จํ๊ฒ ๋งํด์ย ๋ฆฌ์์ค๋ฅผ ์์ ํ ์ฌ๋๋ค(์ ์ ๋ค)์ ๋์ ํด์ ๋ฆฌ์์ค์ ๋ํ ์ ๊ทผ ๊ถํ์ ์จ๋ํํฐ์ ์์ํ ์ ์๋๋ก ํด์ฃผ๋ ํ๋กํ ์ฝ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค. ์ฐ๋ฆฌ๊ฐ ํ์ฌ ์ด์ฉํ๋ ๊ฐํธ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ๋ค์ ๊ฑฐ์ ๋๋ถ๋ถ OAuth 2.0 ํ๋กํ ์ฝ์ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ก๋ค๊ณ ํด๋ ๊ณผ์ธ์ด ์๋๋ค. OAuth์ ์ฐธ์ฌํ๋ ์ฐธ์ฌ์๋ ์๋์ ๊ฐ๋ค:
Resource Server: ๋ฆฌ์์ค๋ฅผ ๋ณด์ ํ๊ณ ์๋ ์๋ฒ๋ผ๊ณ ๋ณผ ์ ์๋ค. Facebook, Google, Twitter์ ๊ฐ์ด ์ฐ๋ฆฌ๊ฐ ๊ฐํธ ๋ก๊ทธ์ธ์ ํ ๋ ์ด์ฉํ๋ ์ ์ฒด๋ค์ด ์ฃผ๋ก Resource Server์ ์ํ๋ค.
Resource Owner: ์์์ ์์ ์๋ก์, ์ค์ ๋ก ์๋น์ค๋ฅผ ์ด์ฉํ๋ ์ ์ ๋ผ๊ณ ๋ณผ ์ ์๋ค.
Authorization Server: ๋ฆฌ์์ค์ ๋ํ ์ ๊ทผ ๊ถํ ๋ฑ์ ๊ด๋ฆฌํ๋ ์๋ฒ์ด๋ค. Access Token์ ๋ง๋ค์ด์ฃผ๋ ์๋ฒ์ด๊ธฐ๋ ํ๋ค.
Business Client: Resource Server์ ์ ์ํด์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๊ณ ์ ํ๋ ์ฃผ์ฒด์ด๋ค. ํฌํ๋ฌ์ค๋ Client๋ผ๊ณ ๋ณผ ์ ์๋ค.
์์ ๊ทธ๋ฆผ์ ์ข ๋ ์ค๋ช ํ์๋ฉด. ํด๋ผ์ด์ธํธ๋ ์ฝ ์ธ ๋ฒ์ ๊ณผ์ ์ ๊ฑฐ์ณ์ ๋ฆฌ์์ค๋ฅผ ๋ฐ์๊ฐ๋ค: ์ฐ์ ย Resource Owner(์ ์ )์๊ฒ ์ธ์ฆ ์น์ธ์ ๋ฐ์์ผ ํ๊ณ , ํด๋น ์น์ธ์ย Authorization Server์ ์ฃผ๋ฉด ํด๋น ์๋ฒ๋ย Access Token์ ์ค๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ Access Token์ย Resource Server์ ์ฃผ์ด์ผ ์๋ฒ๋ก๋ถํฐ ๋ฆฌ์์ค๋ฅผ ์ป์ด๊ฐ๋ ๋ฐฉ์์ด๋ค.
์์ด์ zkLogin ์ญ์ย โ๊ฐํธ ๋ก๊ทธ์ธโ์ด ํต์ฌ ๊ธฐ๋ฅ์ค์ ํ๋์ด๋ฏ๋ก OAuth 2.0 ์ ์ด์ฉํ๋ค. ์ฆ,ย OAuth 2.0 ํธํ์ด ๊ฐ๋ฅํ Resource Server๋ ์ ๋ถ zkLogin ์ง์์ด ๊ฐ๋ฅํ๋ค.
3.1.2 Zero Knowledge Proofs

ํ์ง๋ง zkLogin์ด ๋จ์ํ OAuth 2.0๋ง ์ฌ์ฉํ๋ค๋ฉด ์์ zk๋ผ๋ ๊ธ์๋ฅผ ๋ถํ์ง ์์์ ๊ฒ์ด๋ค. ์์ด์ zkLogin์ด ๊ธฐ์กด ๊ฐํธ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ๋ค๊ณผ ๋ค๋ฅธ ์ ์ด ๋ฐ๋ก ์์ง์ ์ฆ๋ช (Zero Knowledge Proofs)์ ์ด์ฉํ๋ค๋ ๋ถ๋ถ์ผ ๊ฒ์ด๋ค. ์์ง์ ์ฆ๋ช (ZKP)์ ์ฆ๋ช ์๊ฐ ์ ๋ณด ์์ฒด๋ฅผ ๊ณต๊ฐํ์ง ์๊ณ ๋ ๊ฒ์ฆ์์๊ฒ ํน์ ์ ๋ณด์ ๋ํ ์ง์์ด ์๋ค๋ ๊ฒ์ ์ฆ๋ช ํ ์ ์๋ ์ํธํ ํ๋กํ ์ฝ์ด๋ค. ์ฆ, ZKP๋ฅผ ์ฌ์ฉํ๋ฉด ์์ ์ด ์๊ณ ์๋ ์ ๋ณด๋ฅผ ์ค์ ๋ก ๊ณต๊ฐํ์ง ์๊ณ ๋ ์์ ์ด ๋ฌด์ธ๊ฐ๋ฅผ ์๊ณ ์์์ ์ฆ๋ช ํ ์ ์๋ค.
ZKP๋ ์ ๋ณด ์์ฒด๋ฅผ ๊ณต๊ฐํ์ง ์๊ณ ๋ ์ฆ๋ช ์๊ฐ ๊ฒ์ฆ์์๊ฒ ํน์ ์ ๋ณด์ ๋ํ ์ง์์ด ์์์ ์ฆ๋ช ํ ์ ์๋๋ก ํ๋ ๋ฐฉ์์ผ๋ก ์๋ํ๊ธฐ ๋๋ฌธ์ ์ธ์ฆ, ์ ์ ํ์ธ, ๊ฐ์ธ์ ๋ณด ๋ณดํธ๋ฑ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉ๋ ์ ์๊ณ , ์์ด์ zkLogin์ ZKP๋ฅผ ํ์ฉํ ์ ํ๋ฆฌ์ผ์ด์ ์ฌ๋ก๋ก ๋งค์ฐ ์ ํฉํ๋ค๊ณ ๋ณผ ์ ์๋ค. ์๋ํ๋ฉด zkLogin์ด ZKP๋ฅผ ์ฌ์ฉํ์ฌ ์จ๋ ํํฐ๋ค์ดย ์์ด ์ฃผ์์ ํด๋น OAuth ์๋ณ์์ ์ฐ๊ฒฐ๋๋ ๊ฒ์ ๋ฐฉ์งํ์ฌ ๋งค์ฐ ๊ฐํธํ ๋ก๊ทธ์ธ ๋ฐฉ์์ ์ ๊ณตํ๋ฉด์๋ ๋ฐ์ดํฐ๋ฅผ ์จ์ ํ ์ ์ ๋ค์ ์์ (์์ง์ ์ฆ๋ช ๊ธฐ์ ์ ํตํด์ ๊ตฌ๊ธ ํ์ด์ค๋ถ๊ณผ ๊ฐ์ ์ ๋ณด ์ ๊ณต์๋ค๋ ์์ ๋ค์ด ์ ๊ณตํ๋ ์ ๋ณด์ ํน์ ์์ด ์ฃผ์๊ฐ ์ฐ๊ฒฐ๋์ด์๋ค๋ ๊ฒ์ ์ ์ ์๋ค)๋ก ๋ง๋ค์ด์ฃผ๊ธฐ ๋๋ฌธ์ด๋ค.
3.1.3 How Does zkLogin Work?

์ฐ์ zkLogin ์ ์ดํดํ๊ธฐ ์ํด์ ์์์ผ ํ๋ ๋จ์ด๋ค์ด ๋ช ๊ฐ ์๋ค:
JWT Token: JWT Token์ JSON Web Token์ ์ฝ์๋ก ํค๋(header), ํ์ด๋ก๋(payload), ์๋ช (signature) ๋ก ๊ตฌ๋ถ๋์ด ์๊ณ ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์์ ํต์ ํ ๋ ๊ถํ์ ์ฃผ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํ ํฐ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
Salt(์ํธ): ์ํธ๊ฐ์ ๋ฐ์ดํฐ, ๋น๋ฐ๋ฒํธ, ํต๊ณผ์ํธ๋ฅผ ํด์ ์ฒ๋ฆฌํ๋ ๋จ๋ฐฉํฅ ํจ์์ ์์์ ๋ฌธ์์ด์ ๋ง๋ถ์ด๋ ๊ฒ์ ๋งํ๋ค. ๋๊ตฐ๊ฐ ๊ฐ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ์ํธ๊ฐ์ด ์ ์ฉ๋ ๋ฌธ์์ด์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ณดํต ์คํ ๋ฆฌ์ง์์ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ณดํธํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
OpenID Provider(OP): ์ด๋ค์ OAuth 2.0์์ Resource Server์ ์ญํ ์ ๋งก๋ ์ฃผ์ฒด๋ค์ด๋ผ๊ณ ๋ณผ ์ ์๋ค. ํ์ฌ๊น์ง zkLogin์ ์ง์ํ๋ ์ ๊ณต์๋ค์ ํ์ด์ค๋ถ, ๊ตฌ๊ธ, ํธ์์น, ์ฌ๋, ์ ํ์ด ์๋ค.
Application Frontend: zkLogin์ ์ง์ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋, ์ง๊ฐ๊ณผ ๊ฐ์ ์๋น์ค๋ฅผ ์ด์ผ๊ธฐ ํ๋ค.
Salt Backup Serivce: ๋ฐฑ์๋ ์๋น์ค๋ก, ์ํธ๊ฐ์ ์ ์ ๋ค์๊ฒ ๋๋ ค์ฃผ๋ ์ญํ ์ ํ๋ค.
ZK Proving Service: JWT ํ ํฐ๊ณผ, JWT ๋๋ค๊ฐ, ์ ์ ์ํธ๊ฐ, max-epoch๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ZKP๋ฅผ ๋ง๋๋ ์ญํ ์ ํ๋ค. ZK Proof๋ฅผ ์์ฑํ๋ ๊ฒ์ ๊ต์ฅํ ๋ง์ ๋ฆฌ์์ค๊ฐ ๋๋ ์์ ์ด๊ธฐ ๋๋ฌธ์ ์ง์ ZK Proof๋ฅผ ์์ฑํ ์๋ ์์ง๋ง, ๋ฏธ์คํ ๋ฉ์ค๊ฐ ZK Proof๋ฅผ ๋์ ๋ง๋ค์ด์ฃผ๊ธฐ๋ ํ๋ค.
eph_sk. eph_pk: ์ด๋ค์ย ์์์ ์ผ๋ก ์๋ช ์ ์์ฑํ๊ธฐ ์ํด ํ์ํ KeyPair(Private Key์ Public Key์ ์)๋ฅผ ์๋ฏธํ๋ค. ์๋ช ๋งค์ปค๋์ฆ์ ํต์์ ์ธ ํธ๋์ญ์ ์๋ช ๋งค์ปค๋์ฆ๊ณผ ๋์ผํ์ง๋ง, OAuth ์ ์ธ์ ์ด ๋๋๋ฉด ๋ง๋ฃ๋๊ธฐ ๋๋ฌธ์ย ์ผ์์ ์ด๋ค.
zkLogin์ด ์ด๋ฌํ ์์ KeyPair๋ฅผ ๋ง๋ ์ด์ ๋, ์ ์ ๋ค์ด ํค๋ฅผ ์์ด๋ฒ๋ ค๋ ์ธ์ ๋ ์ง ์๋ก์ด ์์ ํค๋ฅผ ๋ง๋ค ์ ์๊ฒํด์ ์์ฐ์ ์งํฌ ์ ์๋๋ก ํ๊ธฐ ์ํจ์ด๋ค.
iss(issuer): ๋ฐ๊ธ์๋ผ๋ ์๋ฏธ๋ก JWT ํ ํฐ์ ๋ฐํํ ์ฃผ์ฒด๋ฅผ ์๋ณํ๋ ๋ฌธ์์ด์ด๋ค.
aud(audience): JWT ํ ํฐ์ ์ ๋ฌ๋ฐ๋ ์ฃผ์ฒด๋ฅผ ์๋ณํ๋ ๋ฌธ์์ด์ด๋ค.
sub(subject): JWT ์ ๋์์ธ ์ ์ ๋ฅผ ์๋ณํ๋ ๋ฌธ์์ด์ด๋ค.
ํต์ฌ ๋จ์ด๋ค์ ๋ํ ์ดํด๊ฐ ๋๋ฌ๋ค๋ฉด, ๋ค์์ zkLogin์ ๊ณผ์ ์ ๋ํด์ ์์๋ณด์. ์ด๋ป๊ฒ ์ ์ ๋ค์ zkLogin์ ํตํด ์์ด ๋ธ๋ก์ฒด์ธ์ ์ ๊ทผ์ด ๊ฐ๋ฅํ ๊น?
์ฐ์ ์ฌ์ฉ์๋ค์ OP(OpenID Provider)์ ๋ก๊ทธ์ธ ํจ์ผ๋ก์จ ๋ ผ์ค๊ฐ์ด ๋ด๊ธด JWT ํ ํฐ์ ์ป๋๋ค. ํนํ ์ฌ์ฉ์๋ ์ฌ๊ธฐ์ ์ผ์์ ์ธ KeyPair(eph_sk. eph_pk)๋ฅผ ์์ฑํ ๋ค์ KeyPair์์ ํผ๋ธ๋ฆญ ํค๋ฅผ ๋ง๋ฃ ์๊ฐ(expiray times) ๋ฐ Jwt_randomness์ ํจ๊ป ๋ ผ์ค์ ์ ๋ ฅํ๋ค. ์ฌ์ฉ์๊ฐ OAuth ๋ก๊ทธ์ธ์ ๋๋ด๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฆฌ๋๋์ ๋งํฌ์ JWTํ ํฐ์ ์ฐพ์ ์ ์๊ฒ ๋๋ค.
๊ทธ ๋ค์์ Application Frontend์์ JWT ํ ํฐ์ Salt Backup Service๋ก ๋ณด๋ธ๋ค. ๊ทธ๋ฌ๋ฉด Salt Service๋ JWT ํ ํฐ์ ์ ํจ์ฑ์ ๊ฒ์ฌํ ๋ค, iss(JWT๋ฐํ ์ฃผ์ฒด๋ฅผ ๋ํ๋ด๋ ๋ฌธ์), aud (์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ๋ด๋ ๋ฌธ์), sub(์ ์ ๋ฅผ ๋ํ๋ด๋ ๋ฌธ์)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ์ ์ ๊ณ ์ ํ ์ํธ๊ฐ๊ณผ JWT ํ ํฐ์ ๋ค์ Application Frontend ๋ก ๋ณด๋ธ๋ค.
์ ์ ๋ JWT ํ ํฐ, ์ํธ๊ฐ, ์์ ํผ๋ธ๋ฆญ ํค, jwt randomness, ๋ฌธ์์ด๋ค(iss, aud, sub)์ ZK Proving Service๋ก ๋ณด๋ด๋ฉด, ZK Proving Service๋ ํด๋น ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ZKP๋ฅผ ์์ฑํ๊ฒ ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฌธ์์ด๋ค์ ๋ฐํ์ผ๋ก ์ ์ ์ ์ฃผ์๋ฅผ ์ฐ์ฐํ๋ค(JWT ํ ํฐ๋ง ์ ํจํ๋ค๋ฉด ์ด ์์ ์ ๋ ๋ฆฝ์ ์ผ๋ก ์ด๋ฃจ์ด์ง ์ ์๋ค).
์์ ํ๋ผ์ด๋น ํค๋ฅผ ์ฌ์ฉํด์ ์์ ์๋ช (emphemeral)์ ํ๋ ๊ฒ์ผ๋ก ํธ๋์ญ์ ์ด ์๋ช ๋๋ค.
๋ง์นจ๋ด ์ ์ ๋ ์์ ์๋ช ๊ณผ, ZKP, ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ์ธํ๊ฐ์ ์์ด์ ์ ์ถํ๋ค.
์ฌ๊ธฐ์ ๋ฐ๋์ ์ง๊ณ ๋์ด๊ฐ์ผํ๋ ๋ถ๋ถ์ด ์๋๋ฐ, ๋ฐ๋ก zkLogin์ ๊ฐ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ , ๊ทธ๋ฆฌ๊ณ zkLogin ํธํ ์๋ ๋ง๋ค ๋ณ๋์ OAuth credential์ ๋ง๋ ๋ค๋ ๋ถ๋ถ์ด๋ค. ์ฝ๊ฒ ๋งํ๋ฉด, ์ฌ๋ฌ๋ถ์ด zkLogin์ผ๋ก ์์ด ๋ธ๋ก์ฒด์ธ์ ์จ๋ณด๋ฉํ์ฌ ํน์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํ๋ค๊ณ ํ์ ๋, ์ ํ๋ฆฌ์ผ์ด์ ๋ง๋ค ๋ณ๋์ ์ฃผ์์ ์ด์นด์ดํธ๊ฐ ๋ถ์ฌ๋๋ค(์ฌ๊ธฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋จ์ง DeFi, Game๋ฑ์๋ง ๊ตญํ๋ ๊ฒ์ด ์๋๋ผ ์๋ ๋ค๋ ํฌํจ์ด๋ค. ์ฆ ๊ฐ์ ๊ตฌ๊ธ ๊ณ์ ์ผ๋ก ๋ค๋ฅธ ์ง๊ฐ์ ๋ก๊ทธ์ธ ํ๋๋ผ๋ ๋ค๋ฅธ ์ด์นด์ดํธ๊ฐ ๋ฐฐ์ ์ด ๋๋ค). ์ด๋ ๊ฒ ํ๋ ์ด์ ๋ ๊ฐ๊ฐ์ ์ฑ๋ณ๋ก ๋ ๋ฆฝ์ ์ธ UX๋ฅผ ์ ๊ณตํด์ฃผ๊ธฐ ์ํด์๋ผ๊ณ ๋ณผ ์ ์๋ค. ์ดํด๋ฅผ ๋๊ธฐ์ํด์ ์์๋ฅผ ๋ค์ด๋ณด์:
steve@4pillars.io + Sui Wallet = account 1
steve@4pillars.io + different sui wallet but zkLogin compatible = account 2
steve@4pillars.io + game or DeFi app = account 3
๊ทธ๋ ๋ค๋ฉด ๋ง์ฝ steve@4pillars.io ๋ผ๋ ๊ตฌ๊ธ ๊ณ์ ์ ํ์ฉํด์ zkLogin์ ํ๊ณ ์์ด ์๋ ์ ์ด์ฉํด์ ๊ฒ์์ด๋ ๋ํ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ ๊ฒ์๊ณผ ๋ํ์ด๋ง๋ค ์ด์นด์ดํธ๊ฐ ๋ค๋ฅด๊ฒ ๋ฐฐ์ ๋ ๊น? ์ ๋ต์ โ์๋๋คโ์ด๋ค. ํ์๊ฐ ๋ฐฉ๊ธ ์ค๋ช ํ๋ ๊ฒ์ฒ๋ผ ์ด ๋งฅ๋ฝ์์๋ ์๋ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ผ์ข ์ด๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ๋ถ์ด zkLogin์ผ๋ก ์์ด ์๋ ์ ๋ก๊ทธ์ธ ํด์ ๋ค์ํ ์์ด์ ์ ํ๋ฆฌ์ผ์ด์ ๋ค์ ์ฌ์ฉํ์ ๋ค๋ฉด, ์ด๋ฏธ ์์ด ์๋ ์์ฒด๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ด๊ธฐ ๋๋ฌธ์ ์ด์ ํ ๋น๋ ํ๋์ OAuth credential์ ํด๋น๋๋ ๊ฒ์ด๋ค. ๋ง์ฝ ๋ค๋ฅธ ์๋ ์ ๊ฑฐ์น์ง ์๊ณ ๊ฒ์์ด๋ ๋ํ์ด์ ๋ฐ๋ก ์ ๊ทผํ๋ค๋ฉด, ๊ทธ ๊ฒฝ์ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ง๋ค ๋ณ๋์ ์ด์นด์ดํธ๊ฐ ๋ฐฐ์ ๋๋ ๊ฒ์ ๋ง๋ค.
์ง๊ธ ์ด ๊ธ์ ์ฝ๊ณ ๊ณ์ ๋ถ๋ค์ zkLogin์ด ๋๋ฌด ๋ณต์กํ ๊ธฐ๋ฅ์ด๋ผ๊ณ ์๊ฐํ์ค ์ ์์ง๋ง, ๋น์ฐํ ํ์๊ฐ ์์์ ๋ช ์ํ ๊ณผ์ ๋ค์ ์ ์ ๋ด์์ ์ ๋ถ ์๋ต๋๊ณ ์ ํ๋ฆฌ์ผ์ด์ ๋ค์ด ๊ฐ๋นํ๊ธฐ ๋๋ฌธ์ ๊ฑฑ์ ํ์ง ์์๋ ๋๋ค. ํ์๊ฐ zkLogin์ ๊ณผ์ ์ ์ค๋ช ํ ์ด์ ๋, zkLogin์ด ์ผ๋ง๋ ์์ ํ๊ฒ ์ ์ ๋ค์ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๊ณ ์ด๋ป๊ฒ ๋น์ํํ์ผ๋ก ์ฝ๊ฒ ์์ด ๋คํธ์ํฌ์ ์จ๋ณด๋ฉ ๋ ์ ์๋์ง๋ฅผ ์ค๋ช ํ๊ณ ์ถ์ด์์๋ค. ๋ธ๋ก์ฒด์ธ์์ ๊ฐ์ฅ ์ค์ํ ๊ธฐ๋ฅ์ธ ์๋ ์ ๋ํ ์ด์ผ๊ธฐ์ด๋ ๋งํผ ์์ธํ ์ค๋ช ์ด ์์ด์ผ ์ฌ๋๋ค๋ ์์ฌํ๊ณ ์ธ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
3.1.4 zkLogin์ด ๋ค๋ฅธ ์์ ๋ก๊ทธ์ธ๊ณผ ๋ค๋ฅธ ์
์ฐ์ ๋ค๋ฅธ ์์ ๋ก๊ทธ์ธ๋ค(์น2์ ์ธ์ฆ ์ ๋ณด๋ค์ ์น3๋ก ๊ฐ์ ธ์ค๋ ๊ฒ)๋ ์ผํ ๋ณด๋ฉด zkLogin๊ณผ ๋น์ทํ ๊ธฐ๋ฅ์ ํ๊ณ ์๋ ๊ฑฐ ๊ฐ์ง๋ง ์ด๋ค์ 1)์จ๋ ํํฐ์ ์์กดํ๋ค๋ ์ (์น2 ์ ์ ์ธ์ฆ์ ํ ๋๋, ํ๋ผ์ด๋น ํค๋ฅผ ์ด์ํ ๋) 2) JWT ํ ํฐ์ ์ฆ๋ช ํ ๋ ์ค๋งํธ ์ปจํธ๋ํธ์ ์์กดํด์ ๊ฐ์ธ์ ๋ณด๋ฅผ ๊ณต๊ฐํด์ผ ํ๊ฑฐ๋, ๊ต์ฅํ ๋น์ผ ์จ์ฒด์ธ ZKP ๊ฒ์ฆ์ ํด์ผํ๋ค๋ ๋ถ๋ถ์์ zkLogin๊ณผ ๋ค๋ฅด๋ค๊ณ ๋ณผ ์ ์๋ค.
zkLogin์, Sui ๋คํฐ์ด๋ธ ํ๊ธฐ ๋๋ฌธ์ zkLogin์ผ๋ก ๋ง๋ค์ด์ง ํธ๋์ญ์ ๋ค์ ์์ด ๋ธ๋ก์ฒด์ธ์ ๋ค๋ฅธ ํธ๋์ญ์ ๋ค(๋ค์์ ํ์ ํ Sponsored Transaction๊ณผ ๊ฐ์)๊ณผ ์ฝ๊ฒ ํธํ์ด ๋๋ค.
๋ํ ์์ ํผ๋ธ๋ฆญ ํค(ephemeral key)๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์จ๋ ํํฐ๊ฐ ์ง์์ ์ผ๋ก ํ๋ผ์ด๋น ํค๋ฅผ ๊ด๋ฆฌํ์ง ์์๋ ๋๋ค(ํด๋น ํค๋ ๋ง๋ฃ ๊ธฐ๊ฐ์ด ์ง๋ ๋ ๊น์ง๋ง ์ฌ์ฉ๋๊ณ , ํด๋น ZKP๋ ํค๊ฐ ๋ง๋ฃ๋๋ฉด ๊ฐ์ด ๋ง๋ฃ๋๋ค). ๋ง์ง๋ง์ผ๋ก ZKP์ ์์ ์๋ช (ephemeral signature)๋ง ์จ ์ฒด์ธ์ ์ ์ถํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ์ ๋ณด๋ค์ ๊ณต๊ฐํ์ง ์์๋ ๋๋ค๋ ์ ์์ ๊ธฐ์กด ์์ ๋ก๊ทธ์ธ๊ณผ๋ ํ์คํ ์ฐจ์ด์ ์ ๋ณด์ธ๋ค. zkLogin์ ๋ํ ๋ ์์ธํ ์ค๋ช ์ ํฌํ๋ฌ์ค๊ฐ ์ผ์ ์ ์์ฑํ zkLogin์ ๋ํ ๊ธ์ ์ฐธ๊ณ ํ์๊ธธ ๋ฐ๋๋ค.
3.2 zkSend

source: Mysten Labs Blogย
zkSend๋ ๊ฐ๋จํ๊ฒ ์์ด๋ฅผ ๋ณด๋ผ ์ ์๋ ๊ธฐ์ ์ด๋ค. ์๋ ํ ํฐ์ ๋๊ตฐ๊ฐ์๊ฒ ๋ณด๋ด๋ ค๋ฉด 1) ํ ํฐ ์๋์ ์ ํ๊ณ 2) ๋ฐ๋ ์ฌ๋์ ์ฃผ์๋ฅผ ์ ๋ ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ํ๋ค. ํ์ง๋ง ์๋ฌด๋ฆฌ ๋๋ฉ์ธ์ ์ด๋ค๊ณ ํ๋๋ผ๋ ์๋๋ฐฉ์ ์ฃผ์๋ฅผ ํ๋ํ๋ ์ธ์ฐ๊ฑฐ๋ ๊ฐ์ง๊ณ ๋ค๋๋ ๊ฒ์ ๋งค์ฐ ๋ถํธํ ์ผ์ด๋ค. ๋ง์ฝ์ ๋๋ฉ์ธ์ด๋ ์ฃผ์๋ฅผ ์๋ชป ์ ๋ ฅํ๋ค๋ฉด, ์๊ตฌ์ ์ผ๋ก ์์ฐ์ ์์ด๋ฒ๋ฆด ์ํ๋ ์๋ค. ๋ง์ฝ์, ๋ฐ๋ ์ฌ๋์ ์ฃผ์๋ฅผ ์ ๋ ๊ณผ์ ์์ด๋ ๋๊ตฐ๊ฐ์๊ฒ ์์ฐ์ ๋ณด๋ผ ์ ์๋ค๋ฉด ์ผ๋ง๋ ์ข์๊น?
zkSend๊ฐ ๋ฐ๋ก ๊ทธ๊ฒ์ด๋ค. ์์ฐ์ ๋ณด๋ด๋ ์ฌ๋์ ๋ณด๋ผ ์์ฐ์ ์๋๋ง ์ ๋ ฅํ๊ณ ๋งํฌ๋ฅผ ๋ง๋ค๊ฑฐ๋ QR์ฝ๋๋ฅผ ๋ง๋ค์ด์ ์๋๋ฐฉ์๊ฒ ๋ณด๋ด๊ธฐ๋ง ํ๋ค๋ฉด, ๊ทธ๊ฒ์ ๋ฐ์ ์๋๋ฐฉ์ ํ์๊ฐ ์์์ ์ค๋ช ํ zkLogin์ ํตํด ๊ฐํธํ๊ฒ ๋ก๊ทธ์ธ ํ, ์์ฐ์ ๋ฐ๊ธฐ๋ง ํ๋ฉด ๋๋ค.
3.2.1 zkLogin + zkSend = UI/UX on another level
ํ์๊ฐ ์์์ ์ค๋ช ํ zkLogin๊ณผ zkSend๋ฅผ ์ ๊ฒฐํฉํด๋ณด๋ฉด, โ์์ด ์๋ ์ ๊ฐ์ง๊ณ ์์ง ์์ ์ฌ๋๋ ๋จ 10์ด๋ง์ ์ง๊ฐ์ ๋ง๋ค๊ณ QR์ด๋ ๋งํฌ๋ฅผ ํตํด์ ์์ด๋ฅผ ์๋ นํ ์ ์๋โ ๊ฒฝํ์ ํ ์ ์๋ค. ์ฐ์ zkSend๋ก ๋งํฌ๋ QR์ ๋ฐ์ผ๋ฉด zkLogin์ ํตํด ๊ตฌ๊ธ์ด๋ ํธ์์น ๊ณ์ ์ผ๋ก ์์ด ์ง๊ฐ์ ๋ฐ๋ก ์์ฑํ๋ค, ๊ทธ ํ์ ๋ฐ๋ก ์์ด ํ ํฐ์ ์๋ นํ๋ค. ์ง๊ฐ๋ ์๋ ์ฌ๋์ด ์ง๊ฐ์ ๋ง๋ค๊ณ ์์ด๋ฅผ ์ค์ ๊ฑฐ๋์๊ฐ ์๋ ์๊ฐ ์ํํ ์ง๊ฐ์์ ์๋ นํ ์ ์๋ ๊ฒฝํ์ ๋จ 10์ด๋ง์ ํ ์ ์๋ค๋ ๊ฒ์ด ๋ฏฟ์ด์ง๋๊ฐ? ์์ด๋ ํ์ฌ ์ด ๋ชจ๋ ๊ธฐ๋ฅ์ ๊ตฌํํด๋์ ์ํ์ด๋ค. ์ ํ๋ฆฌ์ผ์ด์ ๋น๋์ ์ ์ฅ์์ ์ฌ๋ฌ ๋ฐฉ๋ฉด์ผ๋ก ์ ์ฉํ๊ฒ ์ฐ์ผ ์ ์๋ ์ธํ๋ผ๋ผ๊ณ ์๊ฐ๋๊ณ , ํ์๊ฐ ํ์ฌ ์์ด์ ๋ํ ๊ด์ฌ์ ๊ฐ๊ณ ์ํฐํด์ ์์ฑํ๊ฒ ๋ ๊ฐ์ฅ ํฐ ์ด์ ๊ฐ zkLogin๊ณผ zkSend๋ผ๋ ํ์ ๋๋ฌธ์ด๋ผ๊ณ ๋ด๋ ๊ณผ์ธ์ด ์๋๋ค. zkSend๋ฅผ ํด๋ณด๊ณ ์ถ์ผ์ ๋ถ๋ค์ ์ด ๋งํฌ๋ฅผ ํตํด ์ง์ ์์ด ํ ํฐ์ ๋ณด๋ด๋ณด๋ ๊ฒฝํ๊ณผ ๋ฐ๋ ๊ฒฝํ์ ํด๋ณด์๊ธฐ ๋ฐ๋๋ค.
3.3 Sponsored Transaction

Source:ย Sui Blog
์ฌํ๊น์ง ์ฐ๋ฆฌ๋ ์์ด์ zkLogin๊ณผ zkSend ๋ํด์ ์์๋ณด์๋ค. zkLogin์ zkSend๋ก ๊ธฐ์กด ๋ธ๋ก์ฒด์ธ ์ง๊ฐ์ด ์ฃผ๋ ๋ถํธํจ์ ํด์ํ ์ ์์ ๊ฑฐ ๊ฐ์๋ฐ, ํ์๊ฐ ์ธ๊ธํ๋ ๋ถํธํจ์ ์ง๊ฐ์๋ง ์๋ ๊ฒ์ด ์๋์๋ค. ์คํ๋ ค ์ด์ฉ๋ฉด ์ง๊ฐ๋ณด๋ค ๋ ๋ถํธํ ๊ฒ์ด ํธ๋์ญ์ ์์๋ฃ์ผ ๊ฒ์ด๋ค. ์์ด๋ ํธ๋์ญ์ ์์๋ฃ์ ๋ณต์ก์ฑ ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ๋ ค๊ณ ํ ๊น?
์ฌ์ค ์ด๋ ํ ๊ฒ์ด ๋ฌธ์ ๋ผ๋ฉด, ๊ทธ ๋ฌธ์ ์ ์์ธ์ ์์ ๋ ๊ฒ์ด ๊ฐ์ฅ ํ๋ช ํ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด๋ค. ๋ธ๋ก์ฒด์ธ์์ ํธ๋์ญ์ ์์๋ฃ๋ฅผ ์ง๊ธํ๋ ๊ฒ์ด UI์ ์ผ๋ก ๋ฌธ์ ๋ผ๋ฉด, ํธ๋์ญ์ ์์๋ฃ๋ฅผ ์ง๋ถํ์ง ์๊ณ ๋ ํธ๋์ญ์ ์ ๋ฐ์์ํฌ ์ ์์ผ๋ฉด ๋์ง ์์๊น? ๊ทธ๋์ ๋ฑ์ฅํ ๊ฒ์ด ๋ฐ๋ก Sponsored Transactions์ด๋ค. Sui์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ธ Move์๋ ์ ํ๋ฆฌ์ผ์ด์ ๋น๋๋ค์ด, ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฐ์ํ๋ ํธ๋์ญ์ ์ ์์๋ฃย ์ผ๋ถ ๋๋ ์ ๋ถ์ ๋ํด ๋๋ฉํ ์ ์๋ ๊ธฐ๋ฅ์ด ์๋ค. Sponsored Transaction์ ์๋์ ๊ฐ์ ๊ฒฝ์ฐ์ ์ฌ์ฉํ ์ ์๋ค:
์ ์ ๊ฐ ์คํํ ํธ๋์ญ์ ์ ๋ํ ๋๋ฉ์ ํ ๋.
์ ์ ๊ฐ GasLessTransactionData Object๋ฅผ ๋ง๋ค๋ฉด ๋น๋์๊ฒ ์น์ธ์ ๋ฐ๊ธฐ ์ํด์ ๋ณด๋ด์ง๋ค. ๊ทธ๋ฌ๋ฉด ๋น๋๋ TransactionData Object๋ฅผ ํธ๋์ญ์ ์์๋ฃ์ ํจ๊ป ๋ง๋ค๊ณ ์๋ช ํ๋ฉด, ์ ์ ๋ ํด๋น Object์ ์๋ช ํ๊ณ ํธ๋์ญ์ ์ ์ฒ๋ฆฌ๋๋ค.
๋น๋๊ฐ ์ง์ ์ ์ ์๊ฒ ํธ๋์ญ์ ์์๋ฃ๋ฅผ ์ ๋ฌํ ๋.
์ด ๊ฒฝ์ฐ๋ ๋น๋๊ฐ TransactionData Object(์ด๋ฏธ ํธ๋์ญ์ ์ด ๋ฏธ๋ฆฌ ํ์ฉ(Pre-authorized)๋ ๊ฒฝ์ฐ๊ณ , ํธ๋์ญ์ ๋น์ฉ๋ ์ง๋ถ์ด ๋๋ค)๋ฅผ ๋ง๋ค์ด์ ์ด๋ฉ์ผ์ด๋ ๋ค๋ฅธ ๋ฉ์์ง ํ๋กํ ์ฝ๋ก ์ ์ ๋ค์๊ฒ ์ง์ ์ ๋ฌํด์ ์ ์ ๋ค์ด ํด๋น ํธ๋์ญ์ ์ ๋ฐ์์ํฌ ์ ์๋๋ก ํ๋ค.
๋ณดํต ์ด๋ฐ ํํ์ ํธ๋์ญ์ ์ ๊ด๊ณ ๋, ์๋ก์ด ์ ์ ๋ค์ ์จ๋ณด๋ฉ ์ํฌ ๋ ๋งค์ฐ ์ ์ฉํ๊ฒ ์ฐ์ผ ์ ์๋ค.
์ด๋ฌํ ์ ํ์ ํธ๋์ญ์ ์ด ์ฌ๋ฏธ์๋ ๊ฒ์, ์์ด ํ ํฐ์ด ์๋ ์ ์ ๋ ์์ ๋ธ๋ก์ฒด์ธ์ ์ฌ์ฉํด๋ณด์ง ์์ ์ ์ ๋ zkLogin๊ณผ ํจ๊ป ํธ๋์ญ์ ์ ๋ฐ์์ํค๊ฒ ํด์ ์น3์ ๋ํ ๊ฒฝํ์ ์ํฌ ์ ์๋ค๋ ๋ถ๋ถ์ ์๋ค.
๋น๋๊ฐ GasData ๋ฅผ ๋ง๋ค์ด์ ์ ์ ์๊ฒ ์ ๋ฌํ ๋
GasData๋ ์ผ์ข ์ ๋ฐฑ์ง์ํ์ ๊ฐ๋ค. GasData(ํธ๋์ญ์ ๋น์ฉ ์์ฐ์ ์ ์ํด๋๋ค)๋ฅผ ์ ๋ฌ๋ฐ์ ์ ์ ๋ ํธ๋์ญ์ ๋น์ฉ์ด ์ผ๋ง์ธ์ง ์ ํ์ ์์ด ํธ๋์ญ์ ์ ์คํํ๊ธฐ๋ง ํ๋ฉด, ๋น๋๊ฐ ์๋ช ํ๊ณ ํธ๋์ญ์ ์ด ์ฒ๋ฆฌ๋๋ค.
์ด๋ฐ์์ผ๋ก ์์ด๋ ์ ์ ์ ์ ์ฅ์์ ํธ๋์ญ์ ๋น์ฉ์ ์์ง ์์๋ ๋ธ๋ก์ฒด์ธ์์ ํธ๋์ญ์ ์ ๋ฐ์์ํฌ ์ ์๋ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค์ด๋จ๋ค. ์ด๋ฌํ ํผ์ฒ๋ค์ด ์ข ๋ ์์ฉํ ๋๋ค๋ฉด ๋ง์ ์ ์ ๋ค์ด ๋ธ๋ก์ฒด์ธ์ ํ์ฉํ๋์ง๋ ๋ชจ๋ฅธ์ฑ ์น3 ์๋น์ค๋ฅผ ์ด์ฉํ ์ ์๋ ์๊ฐ๋ ์ฐพ์์ฌ ๊ฒ์ด๋ค. ํ์๊ฐ ๋ฐฉ๊ธ ์ค๋ช ํ ์ธ ๊ฐ์ง ๊ธฐ๋ฅ์ ์ ๋ถ ๋ค ํ์ฉํ๋ค๋ฉด ์ ์ ๋ค์ 1) ์ง๊ฐ์ ๋ง๋ค ํ์๋ ์๊ณ 2)์์ฐ์ ์ ์ก๋ฐ์์ผ ํ๋ ๋์์ ์ฃผ์๋ ๋ชจ๋ฅธ์ฑ๋ก ์์ฐ์ ์ ์กํ ์ ์๋๋ฐ๋ค๊ฐ 3) ์ด ๋ชจ๋ ๊ฒ์ ํจ์ ์์ด์ ๋๋ ํธ๋์ญ์ ๋น์ฉ์ ์ง์ ๋ฐ์ ์ ์๋ค๋ ๊ฒ์ด๋ค. ์ด ํผ์ฒ๋ค์ด์ผ๋ง๋ก ์ ํ๋ฆฌ์ผ์ด์ ๋น๋๋ค์ด ๋ฐ๋ผ๋ ์ธํ๋ผ๊ฐ ์๋๊น?
4. Looking Ahead
์ฐ๋ฆฌ๋ ์ง๊ธ๊น์ง ์์ด์ ๋ํด์ ์์๋ณด์๋ค. ํ์๋ ๋ค์ํ ๋ธ๋ก์ฒด์ธ๋ค์ ๋ํ ์กฐ์ฌ๋ฅผ ํ๊ณ ๊ณต๋ถ๋ฅผ ํ์ง๋ง, ์์ด ๋ธ๋ก์ฒด์ธ ๋งํผ ๋ค์ํ ๋ ผ๋ฌธ๋ค์ ์ฐธ์กฐํ์ฌ์ ๊ธ์ ์์ฑํ๋ ๊ฒฝ์ฐ๋ ๋งค์ฐ ๋๋ฌผ๋ค. ๊ทธ๋งํผ ์์ด ๋ธ๋ก์ฒด์ธ์ด ๊ต์ฅํ ๊ธฐ์ ์ง์ฝ์ ์ด๊ณ , ์๋ก์ด ๊ธฐ์ ๋ค์ ๋ง์ด ๋์ ํ๋ค๋ ์๋ฏธ์ด๊ธฐ๋ ํ๋ค. ํ์๊ฐ ํด๋น ์ํฐํด ์ด๋ฐ๋ถ์ ์ธ๊ธํ๋ฏ, ์ด์ ์๋ก์ด ๋ ์ด์ด1์ ๋ง๋ค๊ธฐ ์ํด์๋ ์ ๋ง๋ก ์๋ก์์ผํ๋ค. ๊ธฐ์กด์ ์๋ ์ฒด์ธ๋ค์ ํฌํฌํด์ ์๋ก์ด ๋ด๋ฌํฐ๋ธ๋ฅผ ์ ํ๋ ์ ๋๋ก๋ ์์ฅ์์ ๊ฒฝ์๋ ฅ์ด ์์์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค. ๊ทธ๋ฐ๋ฉด์์ ์์ด๋ ์ ๋ง ๋ค์ํ ๋ถ์ผ์์ ์๋ก์ด ์๋๋ฅผ ํ๊ณ ์๊ณ , ๋ฐ์ ์ ๊ฑฐ๋ญํ๊ณ ์๋ค. ์ด๊ฒ ๋น๋จ ์ปจ์ผ์์ค ๋์์ธ์ด๋ ์ํคํ ์ฒ์ ์ธ ์ธก๋ฉด์ด ์๋๋ผ, ์ ์ ๋ค์ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ ํ๊ณ ๊ฐ๋ฐ์ ์นํ์ ์ธ ํ๊ฒฝ์ ์กฐ์ฑํ๊ธฐ ์ํด์ ๋์์์ด ๋ค์ํ ํผ์ฒ๋ค๊ณผ ๊ธฐ์ ๋ค์ ๊ฐ๋ฐํ๊ณ ์๊ฐํ๊ณ ์๋ค๋ ์ ์์ ์์ผ๋ก ์์ด๊ฐ ๋ง๋ค์ด๊ฐ ๋ธ๋ก์ฒด์ธ ๊ธฐ์ ์ ์ง์์ ์ผ๋ก ๊ด์ฌ์ ๊ฐ์ง ์ ๋ฐ์ ์๋ค.
ํนํ zkLogin๊ณผ zkSend ์ ๊ฐ์ ๊ธฐ์ ๋ค์, ๋ธ๋ก์ฒด์ธ ์ ๊ณ์ ์ค๋ ์๊ฐ๋์ ๋ฆฌ์์น๋ฅผ ํด์๋ ํ์์ ์ ์ฅ์์๋ ๊ต์ฅํ ์ถฉ๊ฒฉ์ ์ธ ๊ธฐ์ ๋ค์ด์๋ค. ์์ด์ ์ด๋ฌํ ๊ธฐ๋ฅ๋ค์ ์ฐ๋ฆฌ๊ฐ ๋ธ๋ก์ฒด์ธ ๋์คํ์ ๋ํด์ ๋ ผํจ์ ์์ด์ ๋งค์ฐ ์ค์ํ ๋ฉ์์ง๋ฅผ ๋์ ธ์ค๋ค๊ณ ์๊ฐํ๋ค. ์ ๋ง๋ก ๋์ค๋ค์ด ๋ธ๋ก์ฒด์ธ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋จ์ํ ๋ธ๋ก์ฒด์ธ์ด ๋น ๋ฅด๊ณ ์์๋ฃ๊ฐ ์ ๋ ดํ ๊ฒ์ ๋์ด์์ ์๋ ์ด๋, ์์ฐ์ ์ฎ๊ธฐ๋ ๋ฐฉ์, ๊ทธ๋ฆฌ๊ณ ํธ๋์ญ์ ๋น์ฉ์ ๊ฐ์ํ์ ๊ฐ์ ๋ค์ํ ๋ถ๋ถ์์์ ํ์ ๋ ํ์ํ๋ค๋ ๋ฉ์์ง๊ฐ ๋ฐ๋ก ๊ทธ๊ฒ์ด๋ค.
์๋ง ์์ด์ ๋ํ ๋ฆฌ์์น๋ ์์ผ๋ก๋ ํฌํ๋ฌ์ค์์ ์์ฃผ ๋ค๋ฃฐ ๊ฑฐ ๊ฐ๋ค. ์๋ํ๋ฉด ํ์๊ฐ ํด๋น ์ํฐํด์ ์์ฑํ๊ณ ์๋ ์๊ฐ์๋ ์์ด ํ์ ์ธํฐ๋ท ์์ด ํธ๋์ญ์ ์ ๋ณด๋ด๋๋ฑ์ ์ ๋ง๋ก ์์ฒญ๋ ์๋๋ค์ ํ๊ณ ์๊ธฐ ๋๋ฌธ์ด๊ณ , ํ์๋ ๋ฆฌ์์ฒ๋ก์จ ๋ ์ ๋ฌํ ์๋๋ค์ด ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ก๋์ง๋ฅผ ๋ค๋ฃจ์ด์ผํ๋ ์ฌ๋ช ์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ด๋ค. ๋ค์๋ฒ์ ์์ด๊ฐ ๋ ์ด๋ ํ ๊ธฐ๋ฅ๋ค์ ๊ฐ์ง๊ณ ๋์ค๊ฒ ๋ ๊น? ์ฐ๋ฆฌ ๋ชจ๋ ํจ๊ป ์์ด์ ๊ด์ฌ์ ๊ฐ์ง๊ณ ์ง์ผ๋ณด๋๋กํ์.
์ด ๊ธ์ ๋น์ฃผ์ผ์ ์ ๊ณตํด์ฃผ์ Kate์๊ฒ ๊ฐ์ฌ์ ๋ง์์ ์ ํฉ๋๋ค.



