Zero-knowledge KYC, który psuje zgodność, gdy pominiesz jedną rzecz

Aus Rettungsdienst-Wiki
Zur Navigation springen Zur Suche springen

Gdzie użytkownicy tracą mimo dobrych intencji Najczęstszy błąd to założenie, że intent sam w sobie jest gwarancją dobrej ceny. Limit, który podajesz, jest jednocześnie progiem, poniżej którego zlecenie nie wykona się wcale — a nie obietnicą, że dostaniesz maksimum. Zbyt luźny limit oddaje cały zysk solverowi, zbyt ciasny blokuje realizację, gdy rynek drgnie. Drugi problem to czas ważności zlecenia: długi okres zwiększa szansę na realizację, ale wystawia cię na zmianę warunków i na pozostawienie środków w zawieszeniu.

Klasyczna wymiana w DeFi wygląda tak: składasz transakcję, płacisz za gaz, trafiasz do mempoolu i liczysz, że nikt cię nie uprzedzi. Aukcje solverów odwracają ten układ. Zamiast wysyłać konkretne zlecenie do publicznej kolejki, ogłaszasz intencję — „chcę wymienić token A na token B, nie gorzej niż przy takim kursie". O wykonanie walczą niezależni solverzy, którzy sami decydują, jak i gdzie ją zrealizować.

Na koniec kwestia wyboru warstwy weryfikacji. Możesz weryfikować dowody on‑chain, ale to drogie i wolne. Off‑chain z podpisem kryptograficznym wystarcza w większości zastosowań DeFi, a wynik weryfikacji zapisujesz jako token lub poświadczenie w smart kontrakcie. Trzymaj logikę weryfikacji poza łańcuchem, a na łańcuchu tylko wynik. Dzięki temu zmiana dostawcy tożsamości nie wymaga migracji kontraktów. I pamiętaj: ZK‑KYC to nie produkt, który się instaluje. To proces, który trzeba utrzymywać razem z aktualizacjami eIDAS 2.0 i przepisów krajowych.

Typowe błędy wynikają z pośpiechu. Ludzie kopiują warunki z domyślnych ustawień portfela i nie patrzą, jaki okres ważności został ustawiony. Intencja z długim terminem ważności i luźnym limitem to zaproszenie do wykorzystania przez pierwszy lepszy bot. Drugi błąd to traktowanie solverów jak jednego wykonawcy. W aukcji wygrywa ten, kto zaoferuje najlepszy warunek w danym momencie — i to może być za chwilę ktoś inny. Trzeci błąd: brak porównania z prostą wymianą w puli. Czasem klasyczna transakcja, mimo gazu i poślizgu, wychodzi korzystniej niż aukcja z opłatą dla solvera.

Osobna pułapka to approvale. Podpisanie zgody na nieograniczony transfer tokena to standardowy nawyk, który w modelu intentowym niczego nie ułatwia, a zwiększa zakres szkód przy błędzie. Ustawiaj limit dokładnie na wielkość zlecenia i sprawdzaj, czy podpis, którego wymaga interfejs, dotyczy zlecenia, czy trwałego dostępu do salda. Warto też rozumieć, że podpis intentu nie jest transakcją — nie płacisz gazu przy składaniu, ale zlecenie nadal może zostać zrealizowane tylko wtedy, gdy znajdzie się solver gotowy je wypełnić.

Zlecenia złożone w klasycznym modelu AMM wykonują się dokładnie tak, jak trafią na łańcuch. Intenty odwracają logikę: użytkownik deklaruje warunek końcowy (ile chce oddać i ile otrzymać), a wykonanie bierze na siebie zewnętrzny podmiot. Ten podmiot nazywa się solverem. Nie ma jednego, uprzywilejowanego wykonawcy — o prawo do realizacji zlecenia konkuruje wielu, a zwycięzca musi zaproponować najlepszy wynik. Efekt: zamiast wyścigu o pierwszeństwo transakcji pojawia się aukcja, w której wygrywa lepsza oferta, a nie szybszy mempool.

Największa pułapka to próba pogodzenia ZK‑KYC z anonimowością całkowitą. Ona nie istnieje w modelu zgodnym z eIDAS 2.0. Możesz ukryć tożsamość przed protokołem, ale nie przed wystawcą poświadczenia. Jeśli ktoś twierdzi, że da się to obejść, sprzedaje ci fikcję. Drugi częsty błąd to ignorowanie unieważnienia poświadczenia. Jeśli użytkownik stracił ważność KYC, twój system musi to wykryć. Standardowo robi się to przez listy odwołań lub krótkie czasy ważności dowodów. Bez tego jeden nieważny dowód może przejść weryfikację.

Tak zwany zdalny przycisk kryptowalutowy to w praktyce mechanizm, który pozwala komuś innemu zainicjować operację na twoim portfelu bez twojej fizycznej obecności przy urządzeniu. Brzmi wygodnie, dopóki nie uświadomisz sobie, że wygoda oznacza tu przekazanie komuś kontroli nad środkami. Najczęściej kryje się pod tym jedno z dwóch rozwiązań: albo aplikacja z funkcją podpisywania transakcji na odległość, albo zestaw uprawnień, które pozwalają zdalnie zatwierdzać przelewy. W obu przypadkach kluczowe pytanie brzmi nie „czy to działa", ale „kto tak naprawdę trzyma klucz".

Na koniec kwestia ochrony przed front-runningiem. Intenty i aukcje wsadowe nie znikają z łańcucha, więc nadal istnieje ryzyko, że ktoś odtworzy twoją intencję i spróbuje ją uprzedzić. Różnica polega na tym, że wykonanie przechodzi przez solvera, który może rozliczyć zlecenie wewnętrznie i tym samym ograniczyć wyciek wartości. To nie eliminuje problemu, ale przenosi ciężar na jakość solverów — dlatego warto sprawdzić, kto obsługuje twoje zlecenie i czy jego historia nie kończy się serią nieudanych wypełnień.