Uniswap v4 Hooks: DEX'i Özelleştirmenin Yolu

Uniswap'ın önceki sürümlerinde protokol esasen kapalı bir kutuydu. Havuz açabilir, likidite ekleyebilir, token takas edebilirdin ama bu işlemlerin arkasında neler olacağını kontrol edemezdin. Mantık sabitliydi. V4 bunu hooks ile değiştirdi.

Hooks, havuz işlemlerinin yaşam döngüsüne "takılan" dış akıllı kontratlar. Bir DEX için middleware gibi düşün. Her önemli havuz işleminin önce ve sonra aşaması var: beforeSwap/afterSwap (takas öncesi/sonrası), beforeAddLiquidity/afterAddLiquidity (likidite ekleme), beforeRemoveLiquidity/afterRemoveLiquidity (likidite çıkarma), beforeInitialize/afterInitialize (havuz oluşturma).

Bu mimarinin pratik anlamı şu: Bir hook yazarak takas sırasında otomatik olarak bir işlem yaptırabilirsin. Mesela, her takas yapıldığında belirli bir yüzdeyi bir adrese gönder, likidite sağlayıcıya bonus ver, ya da hatta takas işlemini belirli koşullara göre reddet. Tüm bunlar havuz seviyesinde, protokol tarafından destekleniyor.

Bu makalede paylaşılan örnek, zincir üstü gelir paylaşımı için yazılmış gerçek bir hook. Havuz tarafından üretilen ücretleri otomatik olarak farklı taraflar arasında dağıtıyor. Yazarlar bunu Uniswap'ın resmi hook kayıt defterine başarıyla merge ettirdiler.

Hooks'un gücü burada: Uniswap'ın çekirdeğini değiştirmeden, protokolün üstüne tamamen yeni davranışlar inşa edebilirsin. Likidite sağlayıcılar, protokol tasarımcıları, hatta oyun mekanikleri eklemek isteyen projeler için kapılar açılıyor. DeFi'nin modüler ve esnekleşmesi demek bu.

konu hakkında tepkinizi verebilirsiniz