Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Тема 3: ZKML-концепт и верифицируемая авторизац...

Тема 3: ZKML-концепт и верифицируемая авторизация с использованием zkSNARKs

На данный момент модели предоставляются пользователям в режиме черного ящика, то есть невозможно проверить, действительно ли результат был получен той или иной моделью и не был модифицирован. Рассмотрим возможность использования существующих подходов в верифицируемых вычислениях для сверточных нейросетей, и как это может помочь при идентификации и в защите от ботов.

Владимир Попов, исполнительный директор Лаборатории блокчейн Сбера

DeFrens community

April 09, 2025
Tweet

More Decks by DeFrens community

Other Decks in Programming

Transcript

  1. Convolution (I * K)n = ∑ i (Ii ⋅ Ki−n

    ) ≈ O(mn) Convolution is equivalent to a single multiplication … but in the “Frequency domain“ (I * K )n = IFFT(FFT(I ) ⊙ FFT(K )) ≈ O(m ⋅ logn) FFT(I * K ) = FFT(I ) ⋅ FFT(K )
  2. FFT V = 1 ω0 ω0 ⋯ ω0 1 ω1

    ω2 ⋯ ωn−1 1 ω2 ω4 ⋯ ω2(n−1) ⋮ ⋮ ⋮ ⋱ ⋮ 1 ωn−1 ω2(n−1) ⋯ ω(n−1)(n−1)
  3. FFT F = 1 ω0 ω0 ⋯ ω0 1 ω1

    ω2 ⋯ ωn−1 1 ω2 ω4 ⋯ ω2(n−1) ⋮ ⋮ ⋮ ⋱ ⋮ 1 ωn−1 ω2(n−1) ⋯ ω(n−1)(n−1) ay = c0 ⋅ Fy,0 + c1 ⋅ Fy,1 + . . . ay = c0 ⋅ ωy*0 + c1 ⋅ ωy*1 + . . . cn − 1 * ωy*(n−1)
  4. Lagrange interpolation χw (x1 , . . . , xv

    ) = v ∏ i (xi ⋅ wj + (1 − xi ) ⋅ (1 − wi )) ˜ F(x1 , . . . xv ) = ∑ w∈{0,1}v Fj (w) ⋅ χw (x1 , . . . , xv )
  5. MLE

  6. MLE

  7. Sumcheck 3 4 2 7 2 0 5 9 ∑

    ≈ O(M * N) ∑ i,j∈{0;1}logN c(i, j) = 32?
  8. Sumcheck gi−1 (ri−1 ) = gi (0) + gi (1)

    gi−1 = ∑ k∈{0;1}l−i F(r1 , r2 . . . , ri−2 , X, k) gi = ∑ k∈{0;1}l−i F(r1 , r2 . . . , ri−1 , X, k) F(r1 , r2 . . . rl ) = gl (r1 , r2 . . . rl )
  9. FFT + Sumcheck V = 1 ω0 ω0 ⋯ ω0

    1 ω1 ω2 ⋯ ωn−1 1 ω2 ω4 ⋯ ω2(n−1) ⋮ ⋮ ⋮ ⋱ ⋮ 1 ωn−1 ω2(n−1) ⋯ ω(n−1)(n−1) MLE : ˜ a(y) = ∑ x∈{0;1}logN ˜ c(x) ⋅ ˜ F(y, x) Single sumcheck statement for convolution layer
  10. Single proof (GKR08) ˜ Vi (z) = ∑ x∈{0,1}si+1 X

    ˜ addi (z, x) ⋅ ˜ Vi+1 (x) + ∑ x,y∈{0,1}si+1 X ˜ multi (z, x, y) ⋅ ˜ Vi+1 (x) ⋅ ˜ Vi+1 (y) = ∑ x,y∈{0,1}si+1 ( ˜ β(y, 0) ⋅ X ˜ addi (z, x) ⋅ ˜ Vi+1 (x) + X ˜ multi (z, x, y) ⋅ ˜ Vi+1 (x) ⋅ ˜ Vi+1 (y))
  11. PIOP F = 1 ω0 ω0 ⋯ ω0 1 ω1

    ω2 ⋯ ωn−1 1 ω2 ω4 ⋯ ω2(n−1) ⋮ ⋮ ⋮ ⋱ ⋮ 1 ωn−1 ω2(n−1) ⋯ ω(n−1)(n−1) MLE : ˜ a(y) = ∑ x∈{0;1}logN ˜ c(x) ⋅ ˜ F(y, x) +ReLU, MaxPool Vl (z) = ∑ μi * V(νi )