๐ง โ๐ป ์ฆ๋ช
์(Prover): ๊ฑฐ๋๋ ์ํ ์ ์ด๊ฐ ๊ท์น์ ๋ง์์ ์ฆ๋ช
ํ๋ ์ฃผ์ฒด
โ
๊ฒ์ฆ์(Verifier): ์ ์ถ๋ ์ฆ๋ช
๊ณผ ๊ณต๊ฐ์
๋ ฅ(์: ์ด์ /์ ์ํ๋ฃจํธ ๋ฑ)์ด ์ผ์นํ๋์ง ํ์ธํ๋ ์ฃผ์ฒด
๐ก ์ฆ๋ช
(Proof): ์๋ฌธ ๋ฐ์ดํฐ๋ฅผ ๋๋ฌ๋ด์ง ์๊ณ ๋ ๊ท์น ์ค์๋ฅผ ์
์ฆํ๋ ์ํธํ์ ์ฐ์ถ๋ฌผ
์ ์
์ด ๊ฒ์ฆ๊ณผ์ ์ ๊ฑฐ์ณ์ ์๋ํฉ๋๋ค.
1๏ธโฃ ์คํ์ฒด์ธ(L2 ๋ฑ)์์ ๋ค์์ ๊ฑฐ๋๋ฅผ ์ฒ๋ฆฌํด ์ ์ํ(state)๋ฅผ ๊ณ์ฐ
2๏ธโฃ โ์ด์ ์ํ โ ์ ์ํ ์ ์ดโ๊ฐ ๊ท์น์ ๋ง์์ ZK-SNARK ๋๋ STARK๋ก ์ฆ๋ช
3๏ธโฃ ์ฆ๋ช ๊ณผ ๊ณต๊ฐ์ ๋ ฅ(์ํ๋ฃจํธ ๋ฑ)์ ๊ฒ์ฆ ๋ ์ด์ด(์จ์ฒด์ธ ์ปจํธ๋ํธ ๋๋ ์คํ์ฒด์ธ ๊ฒ์ฆ ๋คํธ์ํฌ)์ ์ ์ถ
4๏ธโฃ ๊ฒ์ฆ ์ฑ๊ณต ์ ์ํ ์น์ธ ๋๋ ๊ฒ์ฆ ์ฑ๊ณต ์ฌ์ค(attestation)์ ๋ฉ์ธ๋ท์ ๊ฒ์
โป ํ์ํ๋ฉด ์ฌ๊ท ZK๋ก ์ฌ๋ฌ ์ฆ๋ช ์ ํ๋ฐ ๋ชจ์ ํ ๋ฒ์ ๊ฒ์ฆํด ๋น์ฉ๊ณผ ์ง์ฐ์ ๋ ์ค์ ๋๋ค.
ZK ๊ฒ์ฆ ๋ ์ด์ด์ ์ฃผ์ ๊ธฐ์
ZK-SNARK: ์ฆ๋ช
์ด ๋งค์ฐ ์งง๊ณ ๊ฒ์ฆ์ด ๋น ๋ฆ. ๋ค๋ง ๋ณดํต ์ ๋ขฐ ์ค์ (SRS)์ด ํ์
STARK: ์ ๋ขฐ ์ค์ ๋ถ์(ํฌ๋ช
์ฑ ๋์), ๋๊ท๋ชจ ํ์ฅ์ฑ์ ์ ๋ฆฌ. ๋์ ์ฆ๋ช
ํฌ๊ธฐ๊ฐ ํฐ ํธ์ด๋ฉฐ โ์์์ ์๋์ ์ผ๋ก ๊ฐํ ํธโ์ผ๋ก ์ฌ๊ฒจ์ง
์ฌ๊ท์ ZK: ์ฌ๋ฌ ์ฆ๋ช
์ ์ค์ฒฉยท์์ถํด ๋ ํฐ ํ์ฅ์ฑ๊ณผ ๋น์ฉ ์ ๊ฐ์ ๋ฌ์ฑ
ZK ๊ฒ์ฆ ๋ ์ด์ด = โ์ฆ๋ช ๊ฒ์ฆ ์ ๋ฌธ ์ธํ๋ผโ. ๊ฑฐ๋๋ L2๊ฐ ์ฒ๋ฆฌ, ๋ ์ด์ด๋ ์ฆ๋ช 1๊ฑด์ผ๋ก ๊ฒฐ๊ณผ๋ง ํ์ธ. ์ฑ๋ฅ์ DAยทSRSยท์ํธ๊ฐ์ ยท๋คํธ์ํฌ ์ค๊ณ๊ฐ ๊ฒฐ์ ํฉ๋๋ค!
