Subtelna różnica między Uniswap V3 a V4, którą większość ludzi przeocza: - V3 używa osobnego kontraktu dla każdej puli. Każda pula przechowuje swoje własne tokeny. - V4 używa singletona. WSZYSTKIE pule dzielą jeden kontrakt przechowujący wszystkie tokeny. Co to oznacza dla bezpieczeństwa - luka w logice księgowej V4 nie opróżnia jednej puli. Opróżnia każdą pulę. Wzorzec singletona wymienia koszty wdrożenia na skoncentrowane ryzyko. Audytorzy przeglądający forki V4: zasięg jakiejkolwiek usterki to teraz cały DEX, a nie jedna para.