<aside> 🏎️

Formula Zero λŠ” Nonce Open Source Lab μ†Œμ†μœΌλ‘œ, Tezos Foundation 의 지원을 λ°›μ•„ PoS 기반 λΈ”λ‘μ²΄μΈμ˜ Light Clientλ₯Ό μ—°κ΅¬ν•˜λŠ” ν”„λ‘œμ νŠΈμž…λ‹ˆλ‹€.

</aside>

Cryptographic Accumulator

Accumulator의 사전적 μ •μ˜λŠ” 'λˆ„μ‚°κΈ°'둜, CPU μ—°μ‚°μž₯μΉ˜μ—μ„œ μ—°μ‚°μ˜ 쀑간 값을 μ €μž₯ν•˜λŠ” 기얡곡간을 μΌμ»«λŠ”λ‹€. 블둝체인 μ˜μ—­μ—μ„œ Accumulator λŠ” μ•”ν˜Έν•™μ— κΈ°λ°˜ν•˜μ—¬ ν•œ 그룹의 전체 μš”μ†Œμ— λ°”μΈλ”©λœ μž‘μ€ 길이의 commitmentλ₯Ό μƒμ„±ν•˜λ©°, νŠΉμ • μš”μ†Œκ°€ ν•΄λ‹Ή 그룹에 포함됨을 commitment 기반으둜 증λͺ…ν•˜λŠ” 역할을 ν•œλ‹€. 이 증λͺ…은 곡개적으둜 검증 κ°€λŠ₯ν•˜λ‹€. κ°€μž₯ κ°„λ‹¨ν•œ 예둜 Merkle Tree κ°€ 있으며, λΉ„νŠΈμ½”μΈμ—μ„œ ν•œ 블둝에 ν¬ν•¨λœ νŠΈλžœμž­μ…˜λ“€μ„ Merkle Root 라 λΆˆλ¦¬λŠ” ν•˜λ‚˜μ˜ commitment 둜 μΆ•μ•½ν•˜μ—¬ 이λ₯Ό 블둝 헀더에 μ €μž₯ν•œλ‹€. μΆ”ν›„ ν•΄λ‹Ή 블둝에 νŠΉμ • νŠΈλžœμž­μ…˜μ΄ ν¬ν•¨λ˜μ–΄ μžˆμŒμ„ 증λͺ…ν•˜λŠ” Merkle Root 와 ν•΄λ‹Ή νŠΈλžœμž­μ…˜ 그리고 Merkle Path(ν•΄λ‹Ή νŠΈλžœμž­μ…˜μ„ Tree 의 Leaf ([Figure 1] $\mathsf{H_K}$)둜 μ„€μ •ν•˜κ³ , Leaf μ—μ„œ Root([Figure 1] $\mathsf{H_{ABCDEFGHIJKLMNOP}}$)κΉŒμ§€ μ—°μ‚°ν•˜κΈ° μœ„ν•΄ ν•„μš”ν•œ κ°’λ“€)([Figure 1] $\mathsf{H_L, H_{IJ}, H_{MNOP}, H_{ABCDEFGH}}$) 을 κ°€μ§€κ³  검증할 수 μžˆλ‹€.

Vector Commitment

Vector Commitment(VC)λŠ” Accumulator 와 μ•”ν˜Έν•™μ μœΌλ‘œ 맀우 μœ μ‚¬ν•˜λ‹€. VCλŠ” 그룹에 ν•˜λ‚˜μ˜ μš”μ†Œκ°€ "νŠΉμ • μœ„μΉ˜"에 속해 μžˆμŒμ„ μž‘μ€ 길이의 Proof둜 증λͺ…ν•  수 μžˆλ‹€. Sub-Vector Commitment λŠ” μ—¬λŸ¬ μš”μ†Œλ“€ 및 κ·Έ μœ„μΉ˜λ“€μ— λŒ€ν•΄ 증λͺ…ν•  수 μžˆλŠ” Proof λ₯Ό λ§ν•œλ‹€. 보톡 VCλŠ” μ•„λž˜μ˜ 6개 μ•Œκ³ λ¦¬μ¦˜μœΌλ‘œ κ΅¬μ„±λœλ‹€.

Polynomial Commitment

λ²‘ν„°μ˜ ν•œ ν‘œν˜„λ°©μ‹μœΌλ‘œ 닀항식(Polynomial)을 μ μš©ν•  수 μžˆλ‹€. 즉 $i$ 번째 μœ„μΉ˜μ˜ κ°’ $v_i$ 에 λŒ€ν•΄ $f(i)=v_i$ λ₯Ό κ΅¬μ„±ν•˜μ—¬ λΌκ·Έλž‘μ£Ό 보간법(Lagrange Interpolation) 으둜 닀항식을 μœ μΆ”ν•  수 μžˆλ‹€. 즉, μ£Όμ–΄μ§„ $n$ 개의 pair 인 $(x_i, y_i)_{i\in [0,n)}$에 λŒ€ν•΄μ„œ $n$ 보닀 μž‘μ€ 차수λ₯Ό κ°–λŠ” 닀항식 $\phi(X)$ 은 $\phi(x_i)=y_i$ λ₯Ό λ§Œμ‘±ν•œλ‹€. λΌκ·Έλž‘μ£Ό 보간범을 μ μš©ν•˜λ©΄ ν•΄λ‹Ή 닀항식은 $O(n \log^2 n)$ μ‹œκ°„λ‚΄μ— 찾을 수 μžˆλ‹€.

λ‹€ν•­μ‹μœΌλ‘œ ν‘œν˜„ν•œ 벑터에 λŒ€ν•œ Commitment λ₯Ό μƒμ„±ν•˜λŠ” 방식 쀑 졜근 많이 μ–ΈκΈ‰λ˜λŠ” Kate('μΉ΄ν…Œ'라 읽음) Polynomial Commitment 에 μ•Œμ•„λ³΄μž. 이 Commitment λŠ” pairing 기반 검증 μ•Œκ³ λ¦¬μ¦˜μ„ κ°€μ§€λ©°, μ•„λž˜ 두 assumption을 κ°€μ§„λ‹€.