[Boom๐Ÿ’ฅLabs] ZK ์„ธ์…˜ 1st cohort ํšŒ๊ณ 

BoomLabs ZK session 1st cohort (6/27 ~ 10/3)

Boom Labs๋Š” Web 3 ๊ฐœ๋ฐœ์ž๋“ค์„ ์˜จ๋ณด๋”ฉ์‹œํ‚ค๊ณ , ์ƒํƒœ๊ณ„๋ฅผ ํ™œ์„ฑํ™”์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๊ต์œก์„ ๋น„๋กฏํ•œ ์—ฌ๋Ÿฌ ํ™œ๋™๋“ค์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ €ํฌ ๋น„์ „์— ๊ณต๊ฐํ•˜์—ฌ ๋™์ฐธํ•˜๊ณ ์ž ํ•˜๋Š” ๋ถ„๋“ค์€ Boom Labs์˜ ๋ฌธ์„ ๋‘๋“œ๋ ค์ฃผ์„ธ์š”!

Disclaimer: ์ด ๊ธ€์€ ์ •๋ณด ์ „๋‹ฌ์„ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ, ํŠน์ • ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ํˆฌ์ž ๊ถŒ๊ณ , ๋ฒ•๋ฅ ์  ์ž๋ฌธ ๋“ฑ ๋ชฉ์ ์œผ๋กœ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ํˆฌ์ž์˜ ์ฑ…์ž„์€ ๊ฐœ์ธ์—๊ฒŒ ์žˆ์œผ๋ฉฐ, ์ด๋กœ ๋ฐœ์ƒ๋œ ๊ฒฐ๊ณผ์— ๋Œ€ํ•ด ์–ด๋–ค ๋ถ€๋ถ„์—์„œ๋„ Boom Labs๋Š” ์ฑ…์ž„์„ ์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ณธ๋ฌธ์ด ํฌ๊ด„ํ•˜๋Š” ๋‚ด์šฉ๋“ค์€ ํŠน์ • ์ž์‚ฐ์— ๋Œ€ํ•œ ํˆฌ์ž๋ฅผ ์ถ”์ฒœํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ฉฐ, ์–ธ์ œ๋‚˜ ๋ณธ๋ฌธ์˜ ๋‚ด์šฉ๋งŒ์„ ํ†ตํ•œ ์˜์‚ฌ๊ฒฐ์ •์€ ์ง€์–‘ํ•˜์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.

10์›” 3์ผ ์Šคํ„ฐ๋”” ์„ธ์…˜์„ ๋งˆ์ง€๋ง‰์œผ๋กœ, 6์›” 27์ผ๋ถ€ํ„ฐ ์‹œ์ž‘๋œ BoomLabs ZK session 1st cohort์˜ ์—ฌ์ •์ด ๋งˆ๋ฌด๋ฆฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์•ฝ 3๊ฐœ์›”๊ฐ„ ZK ์„ธ์…˜์— ์ฐธ์—ฌํ•˜๋ฉด์„œ ๋‹ค์–‘ํ•œ ๋ฐฐ๊ฒฝ์˜ ๋ฆฌ์„œ์ฒ˜, ๊ฐœ๋ฐœ์ž๋“ค์ด ๋ชจ์—ฌ์„œ ZK ๊ธฐ์ˆ ์„ ๊ณต๋ถ€ํ•˜๊ณ  ํ† ๋ก ํ•  ์žฅ์ด ๊ผญ ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์ฒด๊ฐํ•˜๊ฒŒ ๋˜์—ˆ๊ณ , BoomLabs์—์„œ ํ•ด๋‹น ์„ธ์…˜์„ ๊พธ์ค€ํžˆ ์ด๋Œ๋ฉด์„œ web3 ๊ฐœ๋ฐœ์ž ์ƒํƒœ๊ณ„์— ํฌ๊ฒŒ ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋Š๊ผˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฒˆ ํšŒ๊ณ ๋ก์—์„œ๋Š” ZK ์„ธ์…˜ 1๊ธฐ ์ง„ํ–‰ ๊ณผ์ •๊ณผ 1๊ธฐ ๋ฉค๋ฒ„๋“ค์ด BoomLabs, ZK-SEL๊ณผ ํ•จ๊ป˜ ์ง„ํ–‰ํ•œ ZK meetup์„ ๋˜๋Œ์•„๋ณด๊ณ , ๊ทธ ๊ณผ์ •์—์„œ ์‹ค๊ฐํ–ˆ๋˜ ZK ์„ธ์…˜์˜ ํ•„์š”์„ฑ์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ์ด์— ์Šคํ„ฐ๋”” ์ฐธ์—ฌ ๋ฉค๋ฒ„๋กœ์„œ ์ œ ๊ฐœ์ธ์ ์ธ ๊ฐ์ƒ์„ ๋ง๋ถ™์ด๋ฉฐ 2๊ธฐ ์„ธ์…˜ ์ค€๋น„๋ฅผ ์œ„ํ•œ 1๊ธฐ ๋ฉค๋ฒ„๋“ค์˜ ํ–ฅํ›„ ๊ณ„ํš์„ ๊ณต์œ ๋“œ๋ฆฌ๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

์Šคํ„ฐ๋””์˜ ์‹œ์ž‘

BoomLabs์˜ web3 ๊ฐœ๋ฐœ์ž ์˜จ๋ณด๋”ฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์ผํ™˜์œผ๋กœ EVM, Rust, ์˜จ์ฒด์ธ ๋ฐ์ดํ„ฐ ๋ถ„์„ ์„ธ์…˜๊ณผ ํ•จ๊ป˜ ZK ์Šคํ„ฐ๋”” ์„ธ์…˜์ด ๋งˆ๋ จ๋˜์—ˆ๋‹ค. Harmony protocol์—์„œ ์ง€์›ํ•˜๋Š” ZKU(Zero-Knowledge University) course๋ฅผ ์ˆ˜๋ฃŒํ•œ BoomLabs์˜ ๋ฐ•์ง„ํ˜•๋‹˜์ด ์Šคํ„ฐ๋””๋ฅผ ๋ฆฌ๋”ฉํ•˜๋ฉด์„œ, ZKU ์ปค๋ฆฌํ˜๋Ÿผ์„ ๋”ฐ๋ผ ๊ณผ์ œ๋ฅผ ํ•จ๊ป˜ ํ’€๊ณ  ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ํ•˜๋ฉฐ ์˜๊ฒฌ์„ ๋‚˜๋ˆ„๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ธฐํš๋˜์—ˆ๋‹ค. BoomLabs first party ํ™๋ณด ๊ธฐ๊ฐ„๊ณผ ๋งž๋ฌผ๋ฆฌ๋ฉฐ, web3๋ถ„์•ผ์—์„œ ๊ฐœ๋ฐœ๊ณผ ๋ฆฌ์„œ์น˜๋ฅผ ์˜ค๋ž˜ ํ•ด์˜ค์‹  ๋ถ„๋“ค์ด ์Šคํ„ฐ๋””์— ์ฐธ์—ฌํ•˜๊ธฐ ์œ„ํ•ด ๋ชจ์˜€๊ณ , ๋ชจ๋‘ ZK ๋ถ„์•ผ์— ๋Œ€ํ•œ ๊ฐ•ํ•œ ์—ด์˜๊ฐ€ ์žˆ์—ˆ๋‹ค.

์Šคํ„ฐ๋””์˜ ์ง„ํ–‰

ZK ๊ธฐ์ˆ ์˜ ์ปค๋ฒ„ ๋ฒ”์œ„๊ฐ€ ๋งค์šฐ ๋„“๊ธฐ์— ZKU ์ปค๋ฆฌํ˜๋Ÿผ๋งŒ์œผ๋กœ ๋ชจ๋“  ์Šคํ„ฐ๋”” ๋ฉค๋ฒ„๋“ค์˜ ๊ด€์‹ฌ ๋ถ„์•ผ๋ฅผ ์ปค๋ฒ„ํ•  ์ˆ˜ ์—†์—ˆ๋‹ค. ZKU ์ปค๋ฆฌํ˜๋Ÿผ์„ ์ฒ ์ €ํ•˜๊ฒŒ ๋”ฐ๋ฅด๊ธฐ๋ณด๋‹ค, ๋ฉค๋ฒ„๋“ค์˜ ๊ด€์‹ฌ์‚ฌ์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ๋ฅผ ๊ฐ์ž ๋ฆฌ์„œ์น˜ํ•˜๊ณ  ๊ณต์œ ํ•˜๋Š” ์„ธ์…˜์„ ZKU ๊ณผ์ œ ๋ฆฌ๋ทฐ ์„ธ์…˜๊ณผ ๋ณ‘ํ–‰ํ•˜์˜€๊ณ , ์ด๊ฒƒ์ด ํ–ฅํ›„ ZK meetup๊นŒ์ง€ ์ด์–ด์กŒ๋‹ค.

์ •๊ธฐ ์Šคํ„ฐ๋”” ์„ธ์…˜์—์„œ ์ง„ํ–‰ํ•œ ZK ํ”„๋กœ์ ํŠธ(semaphore) ์†Œ์Šค ์ฝ”๋“œ ๋ถ„์„ (์œค๊ธฐํ›ˆ๋‹˜)

ZKU ์„ธ์…˜์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฃผ์ œ๋“ค์„ ๋‹ค๋ฃจ์—ˆ๋‹ค.

  • circom, snarkjs, semaphore๋กœ ๋งŒ๋“œ๋Š” simple ZK app
  • circomlib์„ ํ†ตํ•ด ๋ฐฐ์šฐ๋Š” ๋ฒ”์šฉ ํ•จ์ˆ˜์˜ circuit ๊ตฌํ˜„ ๋ฐฉ๋ฒ•
  • poseidon hash, MIMC hash ๋“ฑ ZK-friendly hash function
  • dark forest, ZK mastermind, ZK hangman ๋“ฑ ZK ๊ธฐ์ˆ ์„ ์‘์šฉํ•œ game

๋ฆฌ์„œ์น˜ ๊ณต์œ  ์„ธ์…˜์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฃผ์ œ๋“ค์„ ๋‹ค๋ฃจ์—ˆ๋‹ค.

  • ZK SNARK์˜ ์ˆ˜ํ•™์  ๋ฐฐ๊ฒฝ ์ด๋ก 
  • ZK scaling solution: zksync, starknet, aleo, mina, scroll

์Šคํ„ฐ๋”” ํšŒ์ฐจ๊ฐ€ ์Œ“์—ฌ๊ฐˆ์ˆ˜๋ก ์ฐธ์—ฌ ๋ฉค๋ฒ„๋“ค ๊ฐ์ž์˜ ๊ด€์‹ฌ์‚ฌ๊ฐ€ ๋šœ๋ ทํ•ด์ง€๊ณ , ZKU์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ต์œก ์ž๋ฃŒ ์™ธ์— ๊ฐœ์ธ์  ๊ด€์‹ฌ ๋ถ„์•ผ์— ๋Œ€ํ•œ ๋ฆฌ์„œ์น˜๋ฅผ ๋” ๋งŽ์ด ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. KBW ๊ธฐ๊ฐ„ ๋‹ค์–‘ํ•œ ํ–‰์‚ฌ ์ฐธ์—ฌ, ํŒ€์›๋“ค์˜ ํ•ด์ปคํ†ค ์ฐธ๊ฐ€ ๋“ฑ ๋ฐ”์œ ์ผ์ •์œผ๋กœ 8์›” ์ค‘์ˆœ์—๋Š” ์Šคํ„ฐ๋””๋ฅผ ๋งค์ฃผ ๊พธ์ค€ํžˆ ์ง€์†ํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ๋ถ€๋‹ด์ด ์ปค์กŒ๊ณ , 2์ฃผ์ •๋„ ์Šคํ„ฐ๋””๋ฅผ ์‰ฌ๋ฉด์„œ ๊ฐ์ž ํ–‰์‚ฌ ์ผ์ •๊ณผ ํ•ด์ปคํ†ค์„ ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ  ZK ๊ฐ ๋ถ„์•ผ์— ๋Œ€ํ•œ ๊ณต๋ถ€๋ฅผ ๊ฐœ์ธ์ ์œผ๋กœ ์ด์–ด๋‚˜๊ฐ”๋‹ค.

ZK meetup

8์›” ์ค‘์ˆœ์ฏค ๋˜๋‹ˆ ์ฒ˜์Œ ๊ธฐํšํ–ˆ๋˜ ZKU ๊ต์œก ์ปค๋ฆฌํ˜๋Ÿผ์˜ ๋ฏธ๋Ÿฌ๋ง๊ณผ ์Šคํ„ฐ๋”” ๋ฉค๋ฒ„๋“ค์˜ ๊ฐœ์ธ์ ์ธ ๊ด€์‹ฌ ๋ถ„์•ผ์— ๋Œ€ํ•œ ๋ฆฌ์„œ์น˜์˜ ๋น„์ค‘์ด 1:1์ •๋„๋กœ ์ž๋ฆฌ์žกํ˜”๋‹ค. ์ด์— ์Šคํ„ฐ๋”” ๋ฉค๋ฒ„ ๊น€์ง€์•ˆ๋‹˜์˜ ์•„์ด๋””์–ด๋กœ BoomLabs ZK meetup์„ ๊ธฐํšํ•˜๊ฒŒ ๋˜์—ˆ๊ณ , ZKU ์ปค๋ฆฌํ˜๋Ÿผ ์™ธ์— ๊ฐ ๋ฉค๋ฒ„๋“ค์ด ๊ณต๋ถ€ํ–ˆ๋˜ ๋ถ„์•ผ์™€ ๊ด€๋ จ๋œ ๋‚ด์šฉ์„ ์ˆ˜์ค€ ๋†’์€ ๊ฐ•์˜ ์ž๋ฃŒ๋กœ ์ œ์ž‘ํ•˜์—ฌ ๊ฐœ๋ฐœ์ž ๋Œ€์ƒ ๋Œ€์ค‘ ๊ฐ•์—ฐ ํ˜•์‹์˜ meetup์„ ๊ฐœ์ตœํ•˜์˜€๋‹ค.

1st ZK meetup ํ™๋ณด ํฌ์Šคํ„ฐ (by BoomLabs ๊น€์ฑ„๋ฆฐ๋‹˜)

9์›” 1์ผ ๊น€์ฑ„๋ฆฐ๋‹˜์˜ ๋„์›€์œผ๋กœ ํฌ์Šคํ„ฐ ๋“ฑ ํ™๋ณด ์ž๋ฃŒ๋ฅผ ์ œ์ž‘ํ•˜์—ฌ BoomLabs ๋””์Šค์ฝ”๋“œ ๋“ฑ ๋‹ค์–‘ํ•œ ํ™๋ณด ์ฑ„๋„๋กœ ํ™๋ณด๋ฅผ ํ–ˆ๊ณ , ์•ฝ 90์—ฌ๋ถ„์˜ ๊ฐœ๋ฐœ์ž๋“ค์ด ์ฐธ๊ฐ€ ์‹ ์ฒญ์„ ํ•ด์ฃผ์…จ๋‹ค.

ZK ๋ถ„์•ผ์— ๋Œ€ํ•œ ๊ฐœ๋ฐœ์ž๋“ค์˜ ๋œจ๊ฑฐ์šด ๊ด€์‹ฌ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ , ZK ์Šคํ„ฐ๋”” ์„ธ์…˜๋•Œ ๋ชจ๋‘ ๊ณต์œ ํ•˜๊ธฐ ์–ด๋ ค์› ๋˜ deepํ•œ ๋ถ€๋ถ„๊นŒ์ง€ ๊ณต์œ ํ•˜๊ณ  ํ† ๋ก ํ•˜๋ฉฐ ๋ชจ๋“  ์Šคํ„ฐ๋”” ๋ฉค๋ฒ„๋“ค์˜ ZK ๋ถ„์•ผ์— ๋Œ€ํ•œ ์‹œ์•ผ๊ฐ€ ๋„“์–ด์กŒ์Œ์„ ์‹ค๊ฐํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

1st ZK meetup ๊น€ํฌ์ง„๋‹˜์˜ zkEVM & zkRollup ๋ฐœํ‘œ

ZK ์„ธ์…˜์˜ ํ•„์š”์„ฑ

ZK ์„ธ์…˜์— ์ฐธ์—ฌํ•˜๋ฉด์„œ ๊ฐ€์žฅ ์ข‹์•˜๋˜ ์ ์€ ZK ๋ถ„์•ผ์— ์—ด์˜๋ฅผ ๊ฐ€์ง„ ์Šคํ„ฐ๋”” ๋ฉค๋ฒ„๋“ค์ด ์–ธ์ œ๋“  ๋‚˜์˜ ์งˆ๋ฌธ์„ ํ•จ๊ป˜ ๊ณ ๋ฏผํ•ด์ค€๋‹ค๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. ZK๊ฐ€ ๋งค์šฐ ๋„“์€ ๋ฒ”์œ„์—์„œ ํ™œ์šฉ๋˜๊ธฐ์— ํ˜ผ์ž ๋ชจ๋“  ์˜์—ญ์— ๋Œ€ํ•œ ์ „๋ฌธ์ ์ธ ์ง€์‹์„ ๊ฐ–์ถ”๋Š” ๊ฒƒ์— ํ•œ๊ณ„๊ฐ€ ์žˆ๋‹ค. ์ด๋Ÿฐ ํŠน์„ฑ์œผ๋กœ ์ธํ•ด ์Šคํ„ฐ๋”” ์ปค๋ฆฌํ˜๋Ÿผ๊ณผ ๋ณ‘ํ–‰ํ•˜์—ฌ ๊ฐœ์ธ์  ๊ด€์‹ฌ๋ถ„์•ผ๋ฅผ ๊ณต๋ถ€ํ–ˆ์„ ๋•Œ ๊ฝค ์ข‹์€ ์‹œ๋„ˆ์ง€ ํšจ๊ณผ๊ฐ€ ๋‚ฌ์œผ๋ฉฐ, ๋ฉค๋ฒ„๋“ค๊ณผ ์ž์œ ๋กญ๊ฒŒ ํ† ๋ก ํ•˜๋ฉฐ ๊ฐœ์ธ์˜ ์‚ฌ๊ณ ์˜ ๋ฒ”์œ„๊ฐ€ ๋งค์šฐ ํฌ๊ฒŒ ํ™•์žฅ๋˜๋Š” ๊ฒฝํ—˜์„ ์—ฌ๋Ÿฌ ๋ฒˆ ํ–ˆ๋‹ค.

ZK๋Š” ๋ธ”๋ก์ฒด์ธ๊ณผ web3, ํƒˆ์ค‘์•™ํ™”์˜ ์ •์‹ ๊ณผ ์ž˜ ๋งž๋ฌผ๋ฆฌ๊ณ  trustlessํ•œ ๊ฑฐ๋ž˜ ํ™˜๊ฒฝ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๋‹ค์–‘ํ•œ ์‚ฌํšŒ์  ํ™œ๋™์— ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ ๊ธฐ์ˆ ์ด๊ธฐ์— ์•ž์œผ๋กœ ๋”์šฑ ๋‹ค์–‘ํ•œ web3 ๋ถ„์•ผ์— ์ ์šฉ๋  ๊ฒƒ์ด๊ณ , ์ง€๊ธˆ๋ณด๋‹ค ํ›จ์”ฌ ๋” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์‚ฌ์šฉํ•˜๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค. web3 ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ํ–ฅํ›„ ๋ช‡ ๋…„ ๋‚ด๋กœ ์ง/๊ฐ„์ ‘์ ์œผ๋กœ ๋ฐ˜๋“œ์‹œ ZKP layer๊ฐ€ ํฌํ•จ๋œ application์„ ๋‹ค๋ฃจ๊ฒŒ ๋  ๊ฒƒ์ด๋ฏ€๋กœ, ZK ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ์ง€์‹์„ ๊ฐ–์ถ”๋Š” ๊ฒƒ์ด ๋งŽ์€ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋‹ค.

ํ˜„์‹ค์ ์œผ๋กœ ๋ชจ๋“  ์‚ฌ์šฉ์ž์™€ ๊ฐœ๋ฐœ์ž๊ฐ€ ZK ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ทผ๊ฐ„์„ ์ด๋ฃจ๋Š” ์ฝ”์–ด ๊ธฐ์ˆ ์„ ์ดํ•ดํ•  ์ˆ˜๋Š” ์—†๋‹ค. ๊ฒฐ๊ตญ ZK ์‘์šฉ ์†”๋ฃจ์…˜์˜ ์ œ๊ณต์ž๋ฅผ ์‹ ๋ขฐํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‹ ๋ขฐํ•˜๊ณ , ์„œ๋น„์Šค์˜ ํ˜ธ์ŠคํŠธ๋ฅผ ์‹ ๋ขฐํ•œ๋‹ค. Trustlessํ•œ ๊ฑฐ๋ž˜ ํ™˜๊ฒฝ์„ ์œ„ํ•ด ํ•„์š”ํ•œ ZK ์†”๋ฃจ์…˜์˜ ์ œ๊ณต์ž๋ฅผ ์‹ ๋ขฐํ•ด์•ผํ•˜๋Š” ์—ญ์„ค์ ์ธ ์ƒํ™ฉ์ด๋‹ค. ํ•˜์ง€๋งŒ ๋งŽ์€ ZK ํ”„๋กœ์ ํŠธ๊ฐ€ ์˜คํ”ˆ์†Œ์Šค๋กœ ๊ณต๊ฐœ๋˜์–ด์žˆ๊ณ , Zcash์˜ PowersOfTau ceremony ๋“ฑ ํˆฌ๋ช…ํ•˜๊ฒŒ privacy๋ฅผ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ์‹œ๋„๋“ค์ด ์—ฌ๋Ÿฟ ์žˆ๋‹ค.

ZK ๊ธฐ์ˆ ์˜ ์‹ค์ œ ์‘์šฉ ๊ตฌํ˜„ ๋ฐฉ์‹์„ ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜๊ณ , ์˜คํ”ˆ์†Œ์Šค๋ฅผ ์ „์ ์œผ๋กœ ์‹ ๋ขฐํ•˜์ง€ ์•Š๊ณ  ์ฝ”๋“œ๋ฅผ ์Šค์Šค๋กœ ๊ฒ€์ˆ˜ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด, ZK๊ฐ€ ํฐ ๋น„์ค‘์„ ์ฐจ์ง€ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋” ์ฑ…์ž„๊ฐ ์žˆ๊ฒŒ ๊ฐœ๋ฐœํ•˜๋ฉฐ web3 ์ •์‹ ์— ๋ถ€ํ•ฉํ•˜๋Š” ์ข‹์€ ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

ํ•˜์ง€๋งŒ ZK ๊ธฐ์ˆ ์„ ๊ณต๋ถ€ํ•˜๋Š” ๊ฒƒ์€ ๋ฉ€๊ณ ๋„ ํ—˜๋‚œํ•œ ๊ธธ์ด๋‹ค. Web3 ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ZK์— ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ณ  ๊ณต๋ถ€๋ฅผ ํ•˜๋ ค๊ณ  ํ•  ๋•Œ, ๋‘ ๊ฐ€์ง€ ํ—ˆ๋“ค์ด ์กด์žฌํ•œ๋‹ค. 1) ์‘์šฉ ๋ฒ”์œ„๊ฐ€ ๋งค์šฐ ๋„“๊ณ  ๋‹ค๋ฃจ๋Š” ๋‚ด์šฉ์ด ๋ฐฉ๋Œ€ํ•˜๋‹ค. 2) ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ์ ์ง€ ์•Š์€ ์ˆ˜ํ•™, ์•”ํ˜ธํ•™, ๊ฐœ๋ฐœ ์ „๋ฐ˜์˜ ์ง€์‹์ด ํ•„์š”ํ•˜๋‹ค.

1) ZK๋Š” ํŠน์ • ๋ฉ”์ธ๋„ท ๋˜๋Š” ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์— ํ•œ์ •๋˜์ง€ ์•Š์€ ๋งค์šฐ ํฐ ์ฃผ์ œ์ด๋‹ค. ํ”„๋ผ์ด๋ฒ„์‹œ์™€ ํ™•์žฅ์„ฑ์ด๋ผ๋Š” ์ง€์ ์—์„œ ๋ธ”๋ก์ฒด์ธ, web3์˜ ํƒˆ์ค‘์•™ํ™” ํ‚ค์›Œ๋“œ์™€ ๋งค์šฐ ์ž˜ ๋งž์ง€๋งŒ, ๋ธ”๋ก์ฒด์ธ์— ํฌํ•จ๋œ ๊ฐœ๋…์ด ์•„๋‹Œ, ๋‹ค๋ฅธ ๋ถ„์•ผ์—์„œ์˜ ์‘์šฉ ์‚ฌ๋ก€๋„ ๋งค์šฐ ๋งŽ์€ ์•„์ฃผ ๋„“์€ ์•”ํ˜ธํ•™์˜ ์‘์šฉ ๋ถ„์•ผ์ด๋‹ค. Private transaction์„ ํ•„์š”๋กœ ํ•˜๋Š” ๊ธˆ์œต ์‹œ์Šคํ…œ, ์‹ ์› ํ™•์ธ ์‹œ์Šคํ…œ, ๊ฒŒ์ž„๋ถ€ํ„ฐ ZK rollup ๋“ฑ์˜ ํ™•์žฅ์„ฑ ์†”๋ฃจ์…˜๊นŒ์ง€ ๋งค์šฐ ๋‹ค์–‘ํ•œ ์‘์šฉ ์‚ฌ๋ก€๊ฐ€ ์‹œ๋„๋˜๊ณ  ์žˆ๋‹ค. ์ž์นซํ•˜๋ฉด ๋ฐฉ๋Œ€ํ•œ ์‘์šฉ ๋ฒ”์œ„์™€ ์ดํ•ด์— ํ•„์š”ํ•œ ๋ฐฐ๊ฒฝ์ง€์‹์— ์••๋„๋˜์–ด ๊ณต๋ถ€์˜ ๋ฐฉํ–ฅ์„ ์ œ๋Œ€๋กœ ์žก์ง€ ๋ชปํ•˜๊ฑฐ๋‚˜ ํฅ๋ฏธ๋ฅผ ์žƒ์„ ์ˆ˜๋„ ์žˆ๋‹ค.

2) ZK ๊ธฐ์ˆ ์„ ์‘์šฉํ•œ application์˜ ์ž‘๋™ ์›๋ฆฌ๋ฅผ ๊นŠ์ด ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„  ์•”ํ˜ธํ•™ ๋ฐฐ๊ฒฝ ์ง€์‹์„ ์š”ํ•œ๋‹ค. ์‘์šฉ ๋ ˆ๋ฒจ์—์„œ๋„ ์ฃผ๋กœ rollup, zkEVM, private transaction ๋“ฑ์˜ ์˜์—ญ์—์„œ ๋งŽ์ด ํ™œ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์— high-level์—์„œ๋งŒ ๋“ค์—ฌ๋‹ค๋ด์„œ๋Š” ์ถ”์ƒ์ ์ธ ์ดํ•ด๋Š” ๊ฐ€๋Šฅํ•ด๋„, ์ˆ˜ํ•™๊ณผ ๊ฐœ๋ฐœ ๋ถ„์•ผ์˜ ๋ฐฐ๊ฒฝ ์ง€์‹ ์—†์ด๋Š” ์‹ค์ œ๋กœ ์–ด๋–ค ์ง€์ ์—์„œ ํ”„๋ผ์ด๋ฒ„์‹œ์™€ ํ™•์žฅ์„ฑ์ด ๊ตฌํ˜„๋˜๋Š”์ง€ ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ต๋‹ค.

ZK์˜ ๋ชจ๋“  ๋ถ„์•ผ๋ฅผ ํ˜ผ์ž์„œ ์ดํ•ดํ•˜๊ธฐ๋Š” ์–ด๋ ต๋‹ค. ํ•˜์ง€๋งŒ top level์—์„œ ์กฐ๊ธˆ ๋” ๊นŠ์ด ๋“ค์–ด๊ฐ€์„œ ์˜คํ”ˆ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ์ •๋„๋Š”, ์—ด์ •์ ์ธ ์Šคํ„ฐ๋”” ๋ฉค๋ฒ„๋“ค๊ณผ ํ•จ๊ป˜๋ผ๋ฉด ์ถฉ๋ถ„ํžˆ ๊ฐ€๋Šฅํ•˜๋‹ค.

์ด๋Ÿฐ ์ด์œ ๋กœ ๋‹ค์–‘ํ•œ ๋ฐฐ๊ฒฝ์˜ web3 ๊ฐœ๋ฐœ์ž๋“ค์ด ZKP๋ฅผ ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜๊ณ  ๊ณต๋ถ€ํ•˜๊ธฐ ์œ„ํ•œ ์ž์œ ๋กœ์šด ํ† ๋ก ์˜ ์žฅ์ด ํ•„์š”ํ•˜๊ณ , BoomLabs์˜ ZK ์„ธ์…˜์ด ๊ทธ ์—ญํ• ์„ ํ•  ๊ฒƒ์ด๋‹ค. ์ด๋Š” 1๊ธฐ ์Šคํ„ฐ๋”” ๋ฉค๋ฒ„๋“ค์ด ZK meetup์„ ๊ธฐํšํ•˜๊ณ  ๊ฐœ์ตœํ•˜๊ฒŒ ๋œ ๋ฐฐ๊ฒฝ๊ณผ๋„ ์ผ๋งฅ์ƒํ†ตํ•œ๋‹ค.

์Šคํ„ฐ๋”” ๋ฉค๋ฒ„๋กœ์„œ ๊ฐœ์ธ์ ์ธ ๊ฐ์ƒ ๋ฐ ํ›„๊ธฐ

ZK ์„ธ์…˜ 1๊ธฐ๋Š” ๋งค์šฐ ์„ฑ๊ณต์ ์ด์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

ZK์˜ ๋ฐฉ๋Œ€ํ•œ ๊ณต๋ถ€ ๋ฒ”์œ„๋ฅผ ํ•จ๊ป˜ ์‚ดํŽด๋ณผ ๋™๋ฃŒ๋ฅผ ์–ป์—ˆ๊ณ , ZK ๋ถ„์•ผ์— ๋Œ€ํ•œ ์ดํ•ด์˜ ๊นŠ์ด๋ฅผ ๋”ํ–ˆ์œผ๋ฉฐ, meetup์„ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ๊ฐœ๋ฐœ์ž๋“ค๊ณผ ๊ต๋ฅ˜ํ•˜๋ฉฐ ๊ฐœ๋ฐœ ์Šคํ„ฐ๋””์™€ ๋ฐ‹์—… ์„ธ์…˜์˜ ์„ฑ๊ณต ์š”์†Œ์— ๋Œ€ํ•ด์„œ๋„ ๊นŠ๊ฒŒ ๊ณ ๋ฏผํ•ด๋ณผ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

๊ฐœ์ธ์ ์œผ๋กœ circom๊ณผ snarkjs๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋งŒ๋“  ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ์˜ ์†Œ์Šค๋ฅผ ๋œฏ์–ด๋ณด๊ณ  ๊ฐ„๋‹จํ•œ ์•ฑ์„ ๋งŒ๋“ค์–ด๋ณด๋ฉด์„œ, ZK ๊ธฐ์ˆ ์ด ์‚ฌ์šฉ์ž๋ฟ๋งŒ ์•„๋‹ˆ๋ผ application level ๊ฐœ๋ฐœ์ž์—๊ฒŒ๋„ ๋งˆ์น˜ โ€˜๋งˆ๋ฒ• ์ƒ์žโ€™์™€ ๊ฐ™์ด ๋Š๊ปด์ง„๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.

ZK ์•ฑ์ด ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์„ ์‹ ๊ธฐํ•ดํ•˜๋Š” ๊ฒƒ์—์„œ ๋” ๋‚˜์•„๊ฐ€ ๊ทธ ์›๋ฆฌ๋ฅผ ์•Œ๊ณ  ์‹ถ์—ˆ๋‹ค. ์ด์— ZKU ์ปค๋ฆฌํ˜๋Ÿผ ์™ธ์— ๊ฐœ์ธ์  ๊ด€์‹ฌ์‚ฌ๋กœ ZK-SNARK์˜ ์ด๋ก ์„ ์ง‘์ค‘์ ์œผ๋กœ ๊ณต๋ถ€ํ•˜์—ฌ ์–ด๋–ป๊ฒŒ proof๊ฐ€ ์ƒ์„ฑ๋˜๊ณ , ์–ด๋–ป๊ฒŒ verifyํ•˜๋Š”์ง€ low-level์—์„œ ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

์•”ํ˜ธํ™” ๋ ˆ๋ฒจ์„ ๋†’์ด๊ธฐ ์œ„ํ•œ ์—ฌ๋Ÿฌ ์ˆ˜ํ•™์  ๊ธฐ๋ฒ•์„ ์ „๋ถ€ ์ดํ•ดํ•˜๊ธด ์–ด๋ ค์› ์ง€๋งŒ, ์–ด๋–ค ์›๋ฆฌ์— ์˜ํ•ด ์•”ํ˜ธํ™”๊ฐ€ ์ง„ํ–‰๋˜๊ณ , ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ฆ๋ช…๊ณผ ๊ฒ€์ฆ ๊ณผ์ •์˜ succintness๋ฅผ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ดํ•ดํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

ZK ์Šคํ„ฐ๋””์— ์ฐธ์—ฌํ•˜๋ฉฐ ๋‹ค๋ฅธ ํŠธ๋ž™์„ ์šด์˜ํ•˜๋Š” BoomLabs์˜ ๋ฉค๋ฒ„๋“ค๊ณผ ๊ต๋ฅ˜ํ•  ๊ธฐํšŒ๋„ ๋งŽ์ด ์žˆ์—ˆ๊ณ , ๊ทธ๋“ค์˜ ๋„์›€์„ ๋ฐ›์•„ web3์— deep diveํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

๋‚ด๊ฐ€ ๋„์›€์„ ๋ฐ›์•˜๋“ฏ์ด, ์•ž์œผ๋กœ์˜ ์„ธ์…˜๋„ ๋งŽ์€ ์‚ฌ๋žŒ์—๊ฒŒ ์ž์œ ๋กญ๊ฒŒ ์—ด๋ ค ์žˆ๊ณ , ์˜์ง€๋งŒ ์žˆ๋‹ค๋ฉด BoomLabs์˜ ํ›Œ๋ฅญํ•œ ์ž์›์„ ํ™œ์šฉํ•˜๊ณ  ํ•จ๊ป˜ ๋ฐœ์ „ํ•  ์ˆ˜ ์žˆ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ์ด์ž ๊ธฐํšŒ์˜ ์žฅ์ด ๋  ์ˆ˜ ์žˆ์„ ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€ํ•œ๋‹ค.

์•ž์œผ๋กœ์˜ ์—ฌ์ • (+2๊ธฐ๋ฅผ ์ค€๋น„ํ•˜๋ฉฐ)

ZK ์„ธ์…˜ 1๊ธฐ์— ์ฐธ์—ฌํ•˜๋ฉด์„œ ์Šคํ„ฐ๋””์˜ ์„ฑ๊ฒฉ์„ ์ž˜ ์ •์˜ํ•˜๊ณ  ๊ทธ๊ฒƒ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์ฒด๊ณ„๋ฅผ ๊ฐ–์ถ”๋Š” ๊ฒƒ์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ๋Š๊ผˆ๋‹ค.
1๊ธฐ๋Š” ์ฐธ์—ฌ ๋ฉค๋ฒ„๊ฐ€ 5๋ช…์ •๋„๋กœ ๊ทธ๋ฆฌ ๋งŽ์ง€ ์•Š์•˜๊ณ , ๊ฐ์ž ๊ด€์‹ฌ์‚ฌ๊ฐ€ ๋šœ๋ ทํ•˜๋ฉฐ self-motivation์ด ์ž˜ ๋˜์–ด ์Šคํ„ฐ๋””๊ฐ€ ๊พธ์ค€ํžˆ ์ง„ํ–‰๋  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๋ฉค๋ฒ„๊ฐ€ ๋งŽ์•„์ง€๋ฉด ์ค‘๋„ ์ดํƒˆ์— ๋Œ€ํ•œ ๊ณ ๋ฏผ๋„ ํ•„์š”ํ•˜๋ฉฐ, moderator๋“ค์˜ ์—ญํ• ๋„ ๋ช…ํ™•ํ•ด์ ธ์•ผ ์Šคํ„ฐ๋””๋ฅผ ์ œ๋Œ€๋กœ ๋ฆฌ๋”ฉํ•˜๋ฉฐ ์„ฑ๊ณต์ ์œผ๋กœ ์šด์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

์•ž์œผ๋กœ 1๊ธฐ ZK ์„ธ์…˜ ์ˆ˜๋ฃŒ ๋ฉค๋ฒ„๋“ค์ด 2๊ธฐ์˜ moderator๋กœ ์ฐธ์—ฌํ•˜๋ฉฐ, 2๊ธฐ ๊ต์œก ์ž๋ฃŒ๋ฅผ ํ•จ๊ป˜ ๋งŒ๋“ค๊ณ  BoomLabs๋งŒ์˜ ๊ฒฌ๊ณ ํ•œ ๊ต์œก ์ปค๋ฆฌํ˜๋Ÿผ์„ ๋งŒ๋“ค๊ณ ์ž ํ•œ๋‹ค. ZK ์„ธ์…˜ ์šด์˜ ์ „๋ฐ˜์ ์œผ๋กœ ๋งŽ์€ ๋„์›€์„ ์ฃผ์…จ๋˜ Radius์˜ ๋ฐ•์ง€ํ›ˆ๋‹˜๊ณผ ํ•จ๊ป˜ ZK-SEL ์ •๊ธฐ ๋ฐ‹์—…๊ณผ ํ•จ๊ป˜ํ•˜๋ฉฐ Whiteboard session ๋“ฑ์„ ์ง„ํ–‰ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ณ„ํš๋„ ์žˆ๋‹ค.

1๊ธฐ ZK ์„ธ์…˜์ด ์•„์ฃผ ์ข‹์€ ๋ ˆํผ๋Ÿฐ์Šค๋ฅผ ๋งŒ๋“ค์–ด์ฃผ์—ˆ๊ณ , meetup๋„ ์„ฑ๊ณต์ ์œผ๋กœ ๋งˆ๋ฌด๋ฆฌ๋œ๋งŒํผ 1๊ธฐ ์„ธ์…˜์—์„œ ํ˜•์„ฑ๋œ ์Šคํ„ฐ๋”” ๋ฌธํ™”๊ฐ€ BoomLabs ZK ์„ธ์…˜๋งŒ์˜ ๊ณ ์œ ํ•œ ์ƒ‰๊น”๋กœ ์ž๋ฆฌ์žก๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•œ๋‹ค. ZK ์„ธ์…˜์ด ์ดํ›„๋กœ๋„ ์ง€์†์ ์œผ๋กœ ์ง„ํ–‰๋˜๋ฉฐ, web3 ๊ฐœ๋ฐœ์ž๋“ค์ด ZK ๋ถ„์•ผ์— ๊ด€ํ•œ ์ง€์  ๊ฐˆ์ฆ์„ ํ•ด๊ฒฐํ•˜๊ณ  ํ•จ๊ป˜ ์˜๋…ผํ•  ์ข‹์€ ํ† ๋ก ์˜ ์žฅ์œผ๋กœ ๊ฑฐ๋“ญ๋‚˜๊ธธ ๋ฐ”๋ž€๋‹ค.

BoomLabs ZK gang

(์ฐธ๊ณ ) 1st ZK meetup ์ž๋ฃŒ

  1. ๋…ธ๊ทœ๋ฏผ๋‹˜ ZK Friendly Hash Function โ€” https://youtu.be/zimoiVPRnp0
  2. ๊น€ํฌ์ง„๋‹˜ zkEVM & zkRollup โ€” https://youtu.be/xOprp17qjrs
  3. ๋ฐ•์ง„ํ˜•๋‹˜ zkEVM์˜ ์‚ฌ์‹ค๊ณผ ์˜คํ•ด: Scrollerโ€™s Meetup โ€” https://youtu.be/6LGhzMwI-d4
  4. ์œค๊ธฐํ›ˆ๋‹˜ What is Mina Protocol? โ€” https://youtu.be/hFZ-YSfnd24
  5. ๋ฐ•์ค€ํ•˜๋‹˜ The Theory of ZKsnarks โ€” https://youtu.be/Cmx98XMfxQ0
  6. ํ•œ์ข…๋นˆ๋‹˜ Deep dive into building an MEV-resistant Protocol โ€” https://drive.google.com/file/d/1pS8A_02OUP-8Seif7zUbLsqGuopbuvC1/view?usp=sharing

--

--