Naciśnij ESC, aby zamknąć

Architektura ZK-ML: Weryfikowalne AI w Smart Kontraktach

TL;DR: ZK-ML (Zero-Knowledge Machine Learning) konwertuje inferencję sieci neuronowych na układy arytmetyczne nad ciałami skończonymi. Pozwala to udowodnić w ramach EVM, że konkretny wynik wyjściowy y jest faktycznie efektem działania modelu M(x) dla danych wejściowych x, zachowując jednocześnie w tajemnicy wagę modelu W, prywatne dane x lub oba te parametry naraz.

Problem zaufania do AI w systemach zdecentralizowanych

Determinurjąca natura maszyny wirtualnej Ethereum nie radzi sobie z arytmetyką zmiennoprzecinkową, mnożeniem macierzy 1024 × 1024 czy nieliniowościami. Każde wywołanie natywnej inferencji w EVM natychmiast uderza w limit gazu bloku (30M gas) i zmusza walidatorów do marnowania czasu na powtarzanie obliczeń, co całkowicie dusi skalowalność.

Dlaczego tradycyjne Web3 AI cierpi na syndrom czarnej skrzynki

Integracja sztucznej inteligencji ze smart kontraktami bez dowodów kryptograficznych sprowadza się do dwóch ryzykownych kompromisów: scentralizowanych wyroczni off-chain lub poufnych środowisk wykonawczych (TEE typu Intel SGX, TDX). W obu przypadkach smart kontrakt musi wierzyć serwisowi zewnętrznemu na słowo.

Schemat z wyroczniami sypie się błyskawicznie w obliczu ataku finansowego: przekupienie operatora węzła lub przechwycenie zapytania API do backendu jest znacznie tańsze niż zhakowanie samego smart kontraktu. Z kolei enklawy TEE regularnie padają orędownikiem ataków kanałów bocznych (Side-Channel Attacks, Spectre, Meltdown, Foreshadow), gdzie intruz wyciąga klucze prywatne bezpośrednio z rejestrów procesora poprzez wycieki stanu mikroarchitektonicznego. W efekcie protokoły Web3 otrzymują nie zdecentralizowaną sztuczną inteligencję, lecz wątłą protezę trzymającą środki użytkowników jako zakładników.

Rola dowodów kryptograficznych (zk-SNARKs/zk-STARKs) w weryfikacji inferencji

Matematyka Zero-Knowledge wznosi bezkompromisową barierę: ciężka praca związana z uruchomieniem modelu trafia off-chain na wydajne serwery GPU/NPU, a on-chain wędruje zwięzłe zaświadczenie kryptograficzne.

Smart kontrakt przestaje wykonywać obliczenia — staje się bezwzględnym sędzią. Nie musi przechowywać gigabajtów wag; potrzebuje jedynie kodu bajtowego weryfikatora oraz stałych zaufanej inicjalizacji (Proving/Verifying Keys).

Jeśli asymetryczna matematyka zk-SNARK (np. Groth16, PlonKy2 czy UltraPLONK) potwierdzi poprawność dowodu w kilka milisekund, kontrakt zatwierdza status „Prawda”. Nieuczciwy operator nie jest w stanie sfałszować argumentu: szanse na wygenerowanie fałszywego dowodu bez znajomości poprawnych wartości pośrednich wire values matematycznie dążą do zera (nieprzenikłość rzędu 1/2128).

ZK-ML: Jak wygląda pipeline

Przeniesienie modelu głębokiego uczenia z PyTorcha do smart kontraktu to coś więcej niż zwykły eksport do ONNX. To pełna operacja chirurgiczna na aparacie matematycznym sieci neuronowej.

+------------------------+
| PyTorch / ONNX Model   |
| (FP32 Tensors)         |
+------------------------+
            |
            v
+------------------------+
| Quantization Engine    |
| (Fixed-Point / INT8)   |
+------------------------+
            |
            v
+------------------------+
| Circuit Compilation    |
| (R1CS / Plonkish)      |
+------------------------+
            |
            v
+------------------------+
| Prover (Halo2 / EZKL)  | ----> Generates ZK Proof (π)
+------------------------+
            |
            v
+------------------------+
| EVM Verifier Contract  | ----> Validates Proof via Pairing Check
+------------------------+

Przygotowanie modelu (Quantization & Circuit Compilation)

Macierze wag w PyTorchu wykorzystują typ danych FP32 (32-bitowa liczba zmiennoprzecinkowa). Pola w kryptografii ZK operują ściśle na liczbach całkowityх modulo dużej liczby pierwszej p (np. p = 21888242871839275222246405745257275088548364400416034343698204186575808495617 dla krzywej eliptycznej BN254).

Inżynier musi zastosować kwantyzację (Quantization). Wartości ułamkowe są przekształcane na liczby całkowite ze zdefiniowanym współczynnikiem skalowania:

xquant = ⌊x · 2S⌋

gdzie S to skala (scale factor). Strata dokładności na tym etapie jest nieunikniona, dlatego sieć neuronowa jest dotrenowywana z uwzględnieniem kwantyzacji (Quantization-Aware Training).

Następnie graf obliczeniowy jest tłumaczony na układ arytmetyczny. Każda operacja (dodawanie, mnożenie) zamienia się w bramkę R1CS (Rank-1 Constraint System) postaci:

(A · Z) ∘ (B · Z) = C · Z

Nieliniowe funkcje aktywacji (ReLU, GELU, Sigmoid) to prawdziwy koszmar dla układów ZK. ReLU (f(x) = max(0, x)) wymaga dekompozycji bitowej (bit decomposition) lub tablic wyszukiwania (Lookup Arguments) w proverach typu Plonkish, co natychmiast potężnie rozdasa rozmiar obwodu.

Faza generowania dowodu (Prover mechanics)

Prover pobiera skompilowany obwód, publiczne wejścia/wyjścia oraz prywatne świadectwa (witness — wagi modelu lub dane użytkownika). Proces obliczania dowodu obejmuje wyznaczanie wielomianów wysokiego stopnia oraz wykonywanie szybkich transformat Fouriera (FFT) nad wielomianami ciała skończonego.

Obciążenie procesorów i kart graficznych jest tu gigantyczne. Dla modelu ResNet-50 czas generowania dowodu na topowym GPU (Nvidia A100) może zająć od dziesiątek sekund do minut, pochłaniając nawet 128 GB pamięci RAM wyłącznie na utrzymanie wektorów świadka.

Weryfikacja na poziomie smart kontraktu EVM (Verifier contract gas costs)

Po stronie Ethereum weryfikacja sprowadza się do sprawdzenia parowania na krzywej eliptycznej (Elliptic Curve Pairing Check). EVM udostępnia natywne prekompilacje dla BN254: ecAdd (0x06), ecMul (0x07) oraz ecPairing (0x08).

Tabela zużycia gazu i parametrów dowodu dla wdrożonych kontraktów weryfikacyjnych:

Schemat / BackendRozdzielczość krzywejRozmiar dowodu (Bytes)Zużycie gazu na weryfikację (EVM Gas)Wymóg Trusted Setup
Groth16 (EZKL)BN254~256-384~190,000 – 230,000Tak (Per-circuit Ceremony)
UltraPLONK (Halo2)BN254 / KZG~512-1024~300,000 – 450,000Tak (Universal SRS)
STARK (Fri / Winterfell)None (Hash-based)~80,000 – 200,000> 1,500,000 (nieopłacalne w EVM)Nie (Transparent)
Nova (Folding Scheme)BN254 / Grumpkin~1024 (Recursive)~280,000Tak (Universal)

Groth16 wygrywa bitwę o gaz z kretesem. Wymaga jednak indywidualnej ceremonii proceduralnej Trusted Setup dla każdej unikalnej topologii sieci neuronowej. Zmienisz chociaż jedną warstwę — przeprowadzaj Setup od nowa.

Główne wyzwania techniczne i wąskie gardła

ZK-ML to królestwo stałych kompromisów inżynieryjnych, gdzie za gwarancję kryptograficzną płaci się zasobami obliczeniowymi.

Narzut obliczeniowy (Proving Overhead) pozostaje głównym hamulcowym branży. Stosunek czasu generowania dowodu do czasu zwykłego wykonania modelu (native inference) wynosi około 105 - 106. Wykonanie inferencji prostego modelu klasyfikacji zajmuje 2 milisekundy na CPU, podczas gdy złożenie dowodu ZK dla tego samego zadania rozgrzeje serwer do czerwoności na 30 sekund.

Pamięć. Wielowymiarowe tensory rozwinięte w ograniczenia R1CS pożerają RAM szybciej niż wymagające gry AAA. Spróbuj skompilować LLM z 7 miliardami parametrów do obwodu ZK — będziesz potrzebować centrum danych z petabajtami pamięci RAM i dedykowanymi akceleratorami ASIC, których jeszcze nie ma na rynku w masowej produkcji.

Praktyczne przypadki zastosowania w DeFi i bezpieczeństwie

Prywatny scoring kredytowy bez ujawniania danych osobowych podnosi pożyczki w Web3 na zupełnie nowy poziom. Pożyczkobiorca agreguje wyciągi bankowe, historię posiadania nieruchomości, historię transakcji on-chain oraz deklaracje podatkowe. Model scoringowy uruchamiany jest lokalnie w przeglądarce lub na urządzeniu mobilnym poprzez moduł WebAssembly EZKL. Do smart kontraktu Aave lub Compound wędruje czysty wynik: „Credit Score = 780” wraz z dowodem ZK. Protokół przyznaje pożyczkę pod niższe zabezpieczenie. Żadnych wycieków danych osobowych, żadnego ryzyka dla bazy danych dostawcy.

Autonomiczne boty handlowe o dowodowej uczciwości strategii eliminują problem zaufania w funduszach hedgingowych. Wyobraź sobie fundusz ilościowy zarządzający $50M w DeFi. Strategią funduszu jest inteligentny, zamknięty model ML. Inwestorzy chcą mieć pewność, że zarządzający nie wyprowadza depozytu przez boty MEV lub fikcyjne transakcje. Fundusz hedgingowy generuje dowód ZK dla każdego rebalansowania portfela. Kontrakt weryfikuje: transakcja została faktycznie dokonana na podstawie wniosku matematycznego wskazanego modelu, a nie widzimisię tradera.

Podsumowanie i przyszłość zdecentralizowanej sztucznej inteligencji

ZK-ML przekształca zaufanie z płaszczyzny społecznej i prawnej w czystą matematykę. Gdy tylko narzut na generowanie dowodów spadnie kolejne 100 razy dzięki rozwojowi schematów zwijania rekurencyjnego (Folding Schemes) oraz natywnych akceleratorów sprzętowych (Hardware Accelerators), smart kontrakty przestaną być prostymi kalkulatorami i staną się autonomicznymi, weryfikowalnymi agentami nowego porządku finansowego.

Podsumuj ten wpis na blogu za pomocą:

FAQ

ZK-ML przekształca wytrenowane grafy uczenia maszynowego w obwody arytmetyczne o stałej przecinku nad ciałami skończonymi, wykonując wnioskowanie off-chain w celu wygenerowania dowodu z wiedzą zerową za pomocą protokołów takich jak Plonky2, Groth16 lub Halo2. Wygenerowany dowód wraz z publicznymi zobowiązaniami trafia do kontraktu weryfikującego w EVM, który sprawdza ograniczenia wielomianowe w czasie stałym, potwierdzając integralność obliczeń przy pełnym ukryciu wag tensorów i danych wejściowych.

Główne ograniczenie techniczne wynika z ogromnego narzutu obliczeniowego generowania dowodu — często od 100 000 do 1 000 000 razy wolniejszego niż natywne wnioskowanie — oraz zużycia pamięci wymaganej do budowy systemów ograniczeń R1CS lub bramek Plonkish. Dodatkowo nieliniowe funkcje aktywacji, takie jak ReLU, GELU czy Softmax, nie mogą być natywnie reprezentowane w arytmetyce ciał, co zmusza do stosowania ciężkich tabel przeglądowych lub aproksymacji wielomianowych, drastycznie zwiększających rozmiar obwodu.

Kluczowe obszary wdrożeniowe obejmują prywatny scoring kredytowy, w którym użytkownicy udowadniają zdolność finansową w protokołach DeFi bez ujawniania historii bankowej, autonomiczne boty handlowe dowodzące zgodności strategii na blockchainie oraz zdecentralizowaną weryfikację tożsamości z lokalnym wnioskowaniem biometrycznym na urządzeniu użytkownika.
Astra EXMON

Astra is the official voice of EXMON and the editorial collective dedicated to bringing you the most timely and accurate information from the crypto market. Astra represents the combined expertise of our internal analysts, product managers, and blockchain engineers.

...

Dodaj opinię

Twój adres e-mail nie zostanie opublikowany. Obowiązkowe pola są oznaczone*