Uniswap v4 hook'ları, geliştiricilerin bir havuzun swap'lerden ve likidite güncellemelerinden önce ya da sonra nasıl davrandığını değiştirmesine izin verir, ancak her hook özel bir finansal ilkel oluşturur ve yeni bir denetim yüzeyi açar. Dinamik ücretler görece olgundur, MEV yakalama, TWAMM'ler, lending entegrasyonları ve karmaşık muhasebe ise daha yüksek risk taşır.
Öne çıkanlar
- Uniswap v4 hook'ları zararsız havuz ayarları değil, çalıştırılabilir sözleşmelerdir. Bu yüzden her tasarımın kendi güvenlik incelemesine ihtiyacı vardır.
- Basit dinamik ücretli hook'lar ve sıkı şekilde sınırlandırılmış aralık emri hook'ları, genelde saklama, kredi ya da özel muhasebe içeren hook'lardan daha az hata yolu açar.
- Anti-MEV, TWAMM, MEV-capture ve lending hook'ları yürütmeyi ya da sermaye verimliliğini iyileştirebilir, ancak güvenlikleri test edilmesi zor varsayımlara bağlıdır.
- Uniswap v4 core ya da temel bir hook kütüphanesinin denetlenmiş olması, tek tek yapılan dağıtımları güvenli hale getirmez. Özellikle yükseltmelerden ya da entegrasyonlardan sonra bu geçerlidir.
Uniswap v4 hook'larının bir havuzu gerçekte neye dönüştürdüğü
Uniswap v4 hook'ları, bir havuzun yaşam döngüsündeki belirlenmiş noktalarda çalışabilen akıllı sözleşmelerdir. Bir hook, bir havuz başlatılmadan önce ya da sonra, likidite değiştiğinde, bir swap gerçekleştiğinde veya bir bağış yapıldığında çalışabilir. Bu, geliştiricinin Uniswap v4 core'u değiştirmeden dinamik ücretler, limit benzeri emirler, zamana bölünmüş işlemler, erişim kontrolleri, oracle güncellemeleri veya harici lending faaliyeti gibi mantıklar eklemesine imkan verir.
Bu tanım hook'ları eklenti gibi gösterebilir. Finansal açıdan bakıldığında, bunlar programlanabilir politika motorlarına daha yakındır. Temel bir Uniswap havuzu bilinen muhasebe kurallarını izlerken, hook'lu bir havuz ek kurallar koyabilir, varlıkları hareket ettirebilir, kendi delta değerlerini hesaplayabilir ya da başka bir protokolle etkileşime girebilir. Aynı token'ları tutan iki havuz bu yüzden tamamen farklı güvenlik ve likidite profillerine sahip olabilir.
İşin yararlı tarafı, hook'ların iyi mi kötü mü olduğuna bakmak değildir. Asıl soru, belirli bir hook'un ne kadar yetkiye sahip olduğu, kaç harici varsayım getirdiği ve bu varsayımlar başarısız olduğunda ne olduğudur. Aşağıdaki sıralama, daha sınırlı izinlere sahip daha basit hook'ları görece daha düşük riskli, güvenli değil, olarak değerlendirir ve saklama, kaldıraç, kredi, karmaşık muhasebe ya da yükseltme yetkilerini yüksek risk tarafına yerleştirir.
Hook sisteminin nasıl çalıştığı ve riskin nerede ortaya çıktığı
Uniswap v4 tekil bir mimari kullanır. Yani her havuzun ayrı bir sözleşme olarak dağıtılması yerine birçok havuz tek bir merkezi PoolManager sözleşmesi üzerinden yönetilir. Flash accounting, bir işlem sırasında net token yükümlülüklerini kaydeder ve işlem tamamlanmadan önce bunları uzlaştırır. Bu, gas kullanımını azaltabilir ve çoklu havuz işlemlerini daha verimli hale getirebilir, ancak aynı zamanda hook geliştiricilerinin kilit, uzlaştırma ve bakiye farkı kurallarını tam olarak anlamasını gerektirir.
Bir havuz, oluşturulurken hook sözleşmesini seçer. Hook adresi, hangi geri çağrıların etkin olduğunu kodlar ve bu izinler yalnızca açıklayıcı etiketler gibi görülemez. Geri çağrılarda çalışan kod bir işlemi reddedebilir, ücretleri değiştirebilir, özel token farkları döndürebilir, iç kayıtları güncelleyebilir veya başka bir sözleşmeyi çağırabilir. Bu yollardan herhangi birindeki bir hata, swap'leri, likidite çekimlerini veya uzlaştırmayı etkileyebilir.
Hook'lar ayrıca PoolManager'ın sunduğu ekonomik sonucu değiştirmek için özel muhasebe kullanabilir. Bu, diğer otomatik piyasa yapıcı tasarımlarıyla ilişkilendirilen özellikleri yeniden üretmeye yetecek kadar güçlüdür, ancak güvenilen kod tabanını genişletir. Bir hook sanal bakiyeleri, tahakkuk eden ücretleri, emir alacaklarını, borç pozisyonlarını veya ödül paylarını tutuyorsa, kullanıcılar hem Uniswap'in muhasebesinin hem de hook'un muhasebesinin tutarlı kalmasına bağımlıdır.
Tekil yapı, kötü niyetli bir hook'un otomatik olarak tüm Uniswap v4 havuzlarını yeniden yazabileceği anlamına gelmez. Havuzlar mantıksal olarak ayrı kalır ve geri çağrı izinleri hook kodunun ne zaman çalışacağını sınırlar. Yine de çağrıları toplu işleyen, router'ları yeniden kullanan, geniş token onayları veren veya tüm v4 havuzlarının aynı şekilde davrandığını varsayan entegrasyonlar ortak hata yolları oluşturabilir. Geliştiriciler yalnızca hook'un geri çağrı işlevini değil, işlemin tamamını modellemelidir.
Geliştiricilerin ve LP'lerin önce incelemesi gereken riskler
Hook'larda yeniden giriş, başlıca bir endişedir. Yeniden giriş, dış bir çağrı orijinal işlem durumunu güncellemeyi bitirmeden önce bir sözleşmeye geri döndüğünde ortaya çıkar. Uniswap v4'te kilitleme ve uzlaştırma kuralları vardır, ancak bir hook, kendi geri çağrı davranışına sahip token'ları, router'ları, borç verme piyasalarını veya diğer hook'ları çağırabilir. Tasarım beklenmedik bir sırada fonksiyonlar arası veya protokoller arası durum değişikliklerine izin veriyorsa, yerel bir yeniden giriş koruması yeterli değildir.
Singleton-pool riski kısmen bir entegrasyon riskidir. Denetlenmiş PoolManager kendi değişmezlerini uygulayabilir, ancak bir uygulama bir kilit sırasında ne borçlu olduğunu yanlış hesaplayabilir, bir havuzun durumunu başka bir havuzunkiyle karıştırabilir veya kötü niyetle yapılandırılmış bir havuzu kabul edebilir. Router'lar ve pozisyon yöneticileri para birimlerini, ücret ayarlarını, hook adreslerini, geri çağrı gönderen adresleri ve dönen delta'ları doğrulamalıdır. Bir hook, bir çağrı v4 sisteminin herhangi bir yerinden geldi diye kullanıcı tarafından sağlanan havuz tanımlayıcılarına asla güvenmemelidir.
Erken dönemdeki hook tabanlı dağıtımlar, gerçek kayıplar için Uniswap v4 core'da bir kusur gerekmediğini zaten gösterdi. v4 ekosistemine bağlı özel piyasa ve AMM mekanizmaları kullanan Cork Protocol, bir saldırganın protokole özgü muhasebe ve piyasa mantığını kötüye kullanmasının ardından 2025'te yaklaşık 12 milyon dolar olarak bildirilen bir istismara uğradı. Hook tabanlı bir likidite sistemi olan Bunni v2, daha sonra özel likidite ve çekim muhasebesiyle bağlantılı olduğu bildirilen yaklaşık 8,4 milyon dolarlık bir kayıp yaşadı. Kesin sınıflandırmalar ve geri kazanılan tutarlar, olay sonrası analizler geliştikçe değişebilir, ancak her iki vaka da aynı noktayı güçlendiriyor: alttaki PoolManager tasarlandığı gibi çalışırken özel finansal mantık başarısız olabilir.
Diğer yinelenen hata türleri arasında kâr için tekrarlanabilen yuvarlama hataları, eski veya manipüle edilebilir oracle girdileri, normal işlemleri kilitleyen hizmet reddi, ekonomik beklentileri aşan ücret hesaplamaları, parametreleri değiştirebilen ayrıcalıklı anahtarlar ve olağandışı transfer davranışına sahip token'lar bulunur. Dolandırıcılık riski de hâlâ oldukça açıktır. Bir dağıtıcı, kopyalanmış hook kodu yayımlayabilir, farklı bir commit'i kapsayan bir denetimi reklam konusu yapabilir, bir yükseltme anahtarını elinde tutabilir veya çekim koşulları kasıtlı olarak düşmanca olan bir havuz oluşturabilir.
Daha düşük riskli kalıplar: ücretler, aralıklar ve dar kapsamlı otomasyon
Göreli risk: düşük ila orta. Dinamik ücret hook'ları. Dinamik ücretli bir hook, swap ücretini son dönem oynaklığı, işlem büyüklüğü, envanter dengesizliği veya harici bir oracle gibi belirtilen bir kurala göre değiştirir. Bu modelin v4 dışındaki otomatik piyasa yapıcılarda da örnekleri vardır ve bir ücret güncellemesi, hook'un kullanıcı varlıklarını saklamasını doğası gereği gerektirmez. Onchain gözlemler kullanan basit, sınırlandırılmış bir formül, Uniswap v4 hook kullanım alanları arasında en savunulabilir olanlardan biridir.
Bu koşul önemlidir. Bir saldırgan formülün kullandığı gözlemi bozabiliyorsa dinamik ücret yine de manipüle edilebilir ve kötü ayarlanmış bir ücret, yürütmeyi beklenmedik şekilde pahalı hale getirebilir. Ücret kurallarının açık minimum ve maksimum değerleri, öngörülebilir güncelleme aralıkları, tek blok manipülasyonuna karşı koruma ve pasif ya da likit olmayan piyasalar için testleri olmalıdır. LP'lerin ayrıca bir yöneticinin formülü değiştirip değiştiremeyeceğini veya ücreti geçersiz kılıp kılmayacağını bilmesi gerekir.
Göreli risk: orta. Konsantre likidite ve aralık emri hook'ları. Konsantre likidite, bir LP'nin varlıkları yalnızca seçilen fiyat aralıklarında sunmasına izin verir. Bir aralık emri hook'u, bir fiyat sınırı aşıldığında likidite eklemeyi, kaldırmayı veya talep etmeyi otomatikleştirebilir ve onchain limit emrine benzer bir davranış üretir. Bu, manuel yönetimi azaltabilir, ancak seçilen bir fiyattan yürütmeyi garanti etmez, çünkü fiyat bir aralığı aşıp geri dönebilir, işlemler yeniden sıralanabilir ve ücretler ya da kayma sonucu değiştirebilir.
Daha güvenli sürümler dar yetkiler kullanır, kaldıracı önler, talepleri tamamen teminatlandırılmış tutar ve otomasyon başarısız olsa bile iptal ile çekimi kullanılabilir kılar. Daha karmaşık sürümler pozisyonları sürekli yeniden dengeler, ücretleri bileşik hale getirir, vault hisseleri çıkarır veya bir zincir dışı keeper'a bağlıdır. Bu eklemeler tasarımı yönetilen bir vault'a yaklaştırır ve riskini artırır. Bu modeli karşılaştıran okuyucular, LP'ler için konsantre likidite riskleri dahil olmak üzere geçici kayıp, atıl likidite ve olumsuz seçilim risklerini de gözden geçirmelidir.
Daha yüksek riskli kalıplar: anti-MEV, TWAMM'ler ve borç verme
Göreli risk: orta ila yüksek. Dinamik ücretli ve anti-MEV hook kalıpları. MEV ya da maksimal çıkarılabilir değer, işlem sıralamasını kontrol ederek elde edilen değerdir. Bir anti-MEV hook, toplu açık artırmalar, şifrelenmiş emirler, özel emir akışı, commit-and-reveal adımları, hız engelleri veya işlem davranışı saldırgan göründüğünde yükselen ücretler kullanabilir. Bu mekanizmalar belirli varsayımlar altında belirli bir saldırıyı azaltabilir, ancak hiçbir genel geri çağrı tüm MEV'yi ortadan kaldıramaz.
Bir anti-MEV tasarımı güveni yalnızca başka bir yere taşıyabilir. Özel bir relay emirleri sansürleyebilir, bir sequencer sıralama gücünü elinde tutabilir, bir toplu açık artırma bir solver'a bağlı olabilir ve bir tespit formülü sofistike bir saldırganı gözden kaçırırken meşru arbitrajı cezalandırabilir. MEV yakalama hook'ları, arbitraj değerini LP'lere veya başka bir alıcıya yönlendirmeye çalışarak bir adım daha ileri gider. Bu, oracle doğruluğu, açık artırma rekabeti, işlem dahil edilmesi, geri ödeme muhasebesi ve yakalanan geliri kimin kontrol ettiği konusunda sorular doğurur. Bu tasarımlar, geleneksel bir kod denetiminin yanı sıra saldırgan ekonomik testlere de ihtiyaç duyar.
Göreli risk: yüksek. TWAMM hook'ları. Zamana göre ağırlıklandırılmış ortalama piyasa yapıcı, yani TWAMM, büyük bir emri zaman içinde yürütülen daha küçük sanal işlemlere böler. Bu fikir v4'ten daha eskidir ve büyük bir işlemin anlık fiyat etkisini azaltabilir. Bir hook uzun vadeli emir durumunu tutabilir ve havuzlara dokunulduğunda bu emirlerin bir kısmını uzlaştırabilir, ancak seyrek etkinliği, iptali, kısmi talepleri, yuvarlamayı, ücret büyümesini ve yürütme aralıkları arasındaki fiyat hareketini ele almak zorundadır.
Göreli risk: çok yüksek. Uniswap v4'ü Aave veya Compound ile kullanan lending hook'ları. Bir lending hook, atıl likiditeyi bir lending market'ine yatırabilir, LP varlıklarına karşı borç alabilir, swap'leri teminat pozisyonları üzerinden yönlendirebilir veya borcu otomatik olarak ayarlayabilir. Potansiyel sermaye verimliliği katmanlı riskle gelir. Hook, Uniswap v4, lending protokolü, onun oracle'ı, tasfiye mekanikleri, desteklenen token'lar ve yönetişim kontrolleri tek tek başarısız olabilir. Aave veya Compound kapsamlı biçimde incelenmiş olabilir, ancak entegrasyon kodu yine de yanlış varlığı onaylayabilir, faiz getiren bakiyeleri yanlış okuyabilir, güvenli teminat sınırlarını aşabilir veya borç verenlerin buna en çok ihtiyaç duyduğu anda çekimleri kullanılamaz hale getirebilir.
Bir hook'un kullanıma hazır olup olmadığına nasıl karar verilir
Ürün açıklamasıyla değil, yetkiyle başlayın. Her geri çağrıyı, dış çağrıyı, varlık onayını, idari rolü, yükseltme mekanizmasını, oracle'ı, keeper'ı ve acil durum kontrolünü belirleyin. Hook'un varlıkları saklayıp saklayamayacağını, borç oluşturup oluşturamayacağını, özel delta'lar döndürüp döndürmeyeceğini, çekimleri engelleyip engelleyemeyeceğini, ücretleri gecikme olmadan değiştirip değiştiremeyeceğini veya geliri yönlendirip yönlendiremeyeceğini belirleyin. Dokümantasyon bu soruları dağıtılan adres düzeyinde yanıtlayamıyorsa, LP'lerin havuzu değerlendirmek için yeterli bilgisi yoktur.
Denetim etiketleri dikkatli okumayı gerektirir. Uniswap v4 core ve resmi periphery bileşenleri birden fazla güvenlik ekibinin incelemesini ve kapsamlı testleri aldı, ancak bu incelemeler üçüncü taraf hook'lara otomatik olarak uzanmaz. OpenZeppelin'in v4 hook yardımcı programları gibi büyük kütüphaneler incelenmiş yapı taşları sağlayabilir, ancak depo durumu, kapsam, sürüm ve hariç tutmalar dağıtım sırasında kontrol edilmelidir. Hackathon'lardan, kuluçka programlarından, şablon depolarından veya araştırma projelerinden gelen deneysel örnekler, yayımlanmış bir rapor tam commit'i ve yapılandırmayı kapsamadıkça üretim denetiminden geçmiş olarak tanımlanmamalıdır.
Güvenilir bir dağıtım, kaynak doğrulaması, geri çağrı ve uzlaştırma değişmezleri için testler, fuzz testi, bağımsız bir denetim, düzeltme kanıtı ve anlamlı bir bug bounty sağlamalıdır. Durumlu fuzzing özellikle yararlıdır, çünkü sıradan birim testlerinin kaçırdığı durumları bulmak için uzun swap, yatırma, çekme, iptal ve dış çağrı dizileri üretir. Lending veya MEV sistemleri için inceleme, ekonomik saldırıları, oracle manipülasyonunu, tasfiye stresini ve dış altyapının yanıt vermeyi bıraktığı dönemleri de içermelidir.
LP'ler yine de maruziyeti denetim pazarlamasına göre değil, başarısızlığa göre boyutlandırmalıdır. Değiştirilemez veya sıkı gecikmeli kontrolleri, erken çalışmada sınırlandırılmış yatırımları, izole token onaylarını ve net bir çıkış yolunu tercih edin. Anlamlı saklama veya borç alma yetkileri olan denetlenmemiş hook'lardan kaçının. UNI sahipliği bir hook arızasına karşı doğrudan sigorta sağlamaz ve yönetişim görünürlüğü üçüncü taraf kodundan sorumlulukla karıştırılmamalıdır. Bu, finansal tavsiye değil, teknik bir risk çerçevesidir.
Uniswap v4 hook riskini daha iyi bağlamla takip edin
Uniswap v4 geliştirmeleri hızla değişir ve bir lansman, denetim, exploit, duraklatma veya entegrasyon hakkındaki bir başlık, LP'lere hangi sözleşmenin ve varsayımın etkilendiğini nadiren söyler. Zippfeed, Uniswap, UNI, DeFi ve hook ile ilgili haberleri bullish, neutral veya bearish duyarlılık puanlaması ve bir önem derecesiyle düzenleyerek, birincil kodu ve raporları kendiniz incelemeden önce önemli güvenlik güncellemelerini rutin tanıtımlardan ayırmanıza yardımcı olur.